- 软件工程是一个对软件的开发、操作和维护的系统地、规范地、可量化地的方法的应用,也就是对软件的工程应用,以及对这些方法的研究。
- 软件危机的本质原因是大型软件项目的管理复杂性超过人脑能直接控制的程度。其主要表现为:项目运行超出预算、项目运行超过时间、软件质量低落、软件通常不匹配需求、项目无法管理,且代码难以维护。为了克服软件危机,软件工程应运而生。
- 系统发展生命周期由一系列明确定义的不同工作阶段组成,有助于系统工程师和系统开发人员利用对系统的设计、构建、测试和交付进行计划。所发布的系统经过了每一个工作阶段,其中包括了时间时限和成本估计。许多SDLC模型或方法被创建,如“瀑布模型”、“螺旋模型”、“敏捷软件开发”、“快速原型模型”、“增量模型”;和“同步及稳定”。
①软件需求
软件需求表示对软件产品的需求和约束。
②软件设计
软件设计必须描述软件架构--也就是说,软件是如何分解和组织成组件的,以及这些组件之间的接口,它还必须在细节层次上描述组件,以实现其构造
③软件构筑
软件构建是指通过详细设计、编码、单元测试、集成测试、调试和验证的组合来详细创建工作软件。
④软件测试
测试是一项评估产品质量并通过识别缺陷来改进产品质量的活动。软件测试涉及根据有限的测试用例集上的预期行为对程序行为进行动态验证。
⑤软件维护
软件维护包括增强现有的能力,使软件适应新的和修改过的操作环境,以及纠正缺陷。
⑥软件配置管理
软件配置管理(SCM)是一门在不同的时间点识别系统配置的学科,目的是系统地控制配置的更改,并在整个软件生命周期中保持配置的完整性和可追溯性
⑦软件工程管理
软件工程管理包括计划、协调、测量、报告和控制项目或程序,以确保软件的开发和维护是系统的、有纪律的和量化的。
⑧软件工程过程
软件工程涉及软件生命周期过程的定义、实现、评估、测量、管理和改进。
⑨软件工程模型和方法
软件工程模型和方法KA描述了包含多个生命周期阶段的方法;特定于特定生命周期阶段的方法由其他KA涵盖。
⑩软件质量
软件质量KA包括软件质量基础(软件工程文化、软件质量特征、软件质量的价值和成本以及软件质量改进);软件质量管理过程(软件质量保证、验证和确认、评审和审计);以及实用性。
⑪软件工程专业实践
软件工程专业实践涉及软件工程师以专业、负责和道德的方式实践软件工程所必须具备的知识、技能和态度。
⑫软件工程经济学
软件工程经济学KA关注于在业务环境中做出决策,以使技术决策与组织的业务目标保持一致。
⑬计算基础
KA计算基础涵盖了为软件工程实践提供必要计算背景的基本主题。所涵盖的主题包括问题解决技术、抽象、算法和复杂性、编程基础、并行和分布式计算基础、计算机组织、操作系统和网络通信。
⑭数学基础
数学基础KA涵盖了为软件工程实践提供必要数学背景的基本主题。所涉及的主题包括集合、关系和函数;基本命题和谓词逻辑;证明技术;图和树;离散概率;语法和有限状态机;以及数论。
⑮工程基础
工程基础KA涵盖了为软件工程实践提供必要工程背景的基本主题。涵盖的主题包括经验方法和实验技术;统计分析;测量和度量;工程设计;模拟和建模;以及根本原因分析。
5.
成熟度级别1-自发生产模式
成熟度级别2 - 已管理
- CM - 配置管理(Configuration Management)
- MA - 度量和分析(Measurement and Analysis)
- PMC - 项目监控(Project Monitoring and Control)
- PP - 项目计划(Project Planning)
- PPQA - 过程和产质量量保证(Process and Product Quality Assurance)
- REQM - 需求管理(Requirements Management)
- SAM - 供应商协议管理(Supplier Agreement Management)
成熟度级别3 - 已定义
- DAR - 决策分析和决议(Decision Analysis and Resolution)
- IPM - 集成的项目管理(Integrated Project Management)
- OPD - 组织级过程定义(Organizational Process Definition)
- OPF - 组织级过程聚焦(Organizational Process Focus)
- OT - 组织级培训(Organizational Training)
- PI - 产品集成(Product Integration)
- RD - 需求开发(Requirements Development)
- RSKM - 风险管理(Risk Management)
- TS - 技术解决方案(Technical Solution)
- VAL - 验证(Validation)
- VER - 核查(Verification)
成熟度级别4 - 已量化地管理
- OPP - 组织级过程绩效(Organizational Process Performance)
- QPM - 量化的项目管理(Quantitative Project Management)
成熟度级别5 - 优化中
- CAR - 因果分析和决议(Causal Analysis and Resolution)
- OPM - 组织级绩效管理(Organizational Performance Management)