1.软件工程概述:软件定义时期,可行性研究和详细需求分析;软件开发时期,设计与实现;软件运行和维护,软件产品移交客户。
2.软件系统的文档:用户和系统文档,系统功能和使用方法,系统设计、实现和测试等。
3.软件工程过程是指为获得软件产品包括以下四个方面活动:P(Plan)软件规格说明;D(Do)软件开发;C(Check)软件确认;A(Action)软件演进。
4.软件系统工具:开发、维护、管理和支持工具。
5.软件设计的四个活动:数据设计、架构设计(体系结构设计)、人机界面(接口)设计、过程设计。
6.能力成熟度模型CMM:
- 初始级,软件过程杂乱无章,完全依赖于个人努力和英雄核心式人物;
- 可重复级,有必要过程准则重复;
- 已定义级,已文档化、标准化;
- 已管理级,详细度量标准;
- 优化级,不断持续改进。
7.能力成熟度模型集成化CMM1:阶段式模型,关注组织成熟度。级别划分,初始级、已管理级、已定义级、定量管理、优化级。
8.a.软件过程模型,瀑布模型(SDLC):从上到下的完成,上一项的输出是下一项的输入;
b.螺旋模型,原型化模型加瀑布化模型,风险分析(高风险),制定计划、风险分析、实施工程、客户评估。
c.V模型,测试贯穿设计,编码→单元测试,详细设计→集成测试,概要设计→系统测试,需求分析→验收测试。
d.原型化模型。
e.增量模型,分期做,先开发核心。
f.喷泉模型,面向对象。
g.形式化模型,建立在严格数学基础上。
h.敏捷模型,个体和交互胜过过程和工具,可以工作的软件胜过面面俱到的文档,客户合作胜过合同谈判,响应变化胜过遵循计划。