目录
一、需要记和背的
1.软件工程基本原理
7点:用分阶段的生命周期计划严格管理、坚持进行阶段评审、实现严格的产品控制、采用现代程序设计技术、结果应能清楚地审查、开发小组的人员应少而精、承认不断改进软件工程时间的必要性
2、软件生存周期
7点:可行性分析与项目开发计划、需求分析、需要完成体系结构和模块分析的概要设计、每个模块具体功能描述的详细设计、编码、测试、维护
3、软件过程中的能力成熟度模型 CMM
- 初始级,杂乱无章,个人英雄主义、没有明确定义的步骤
- 可重复级,建立了基本的项目管理过程和时间来跟踪项目费用、进度和功能特性,有必要的过程准则来重复以前在同类项目中的成功
- 已定义级,管理和工程两方面的软件过程已经文档化、标准化,并综合成整个软件开发组织的标准软件过程。所有项目采用根据实际情况修改后的得到的标准软件过程来开发和维护软件
- 已管理级,制定了软件过程和产品质量的详细度量标准。软件过程的产品质量都被开发组织的成员所理解和控制。
- 优化级,加强了定量分析,通过过程质量的反馈和来自新观念、新技术的反馈使过程能不断持续的改进
4、能力成熟度模型集成
阶段性模型,5点:初始的,已管理的,已定义的,定量管理的,优化的
连续性模型,5点:CL0 未完成的,CL1已执行的,CL2已管理的,CL3已定义级的,CL4定量管理的,CL5优化的
5.概要设计内容
设计软件系统总体架构;将系统划分成模块,确定模块功能与接口、调用关系等;数据结构设计(详细设计也有涉及)、数据库设计;编写概要设计文档、数据库设计说明书、用户手册、修订测试计划等。
6.软件配置管理内容
基线、文档等软件配置项、版本控制、变更控制
7.风险管理内容
风险识别;风险预测、风险评估、风险控制
8.软件质量特性和子特性
9.系统设计基本原理
抽象、模块化、信息隐蔽、模块独立
10.系统总体结构设计原则
分解—协调原则 ; 自顶向下原则 ; 信息隐蔽、抽象原则 ; 一致性原则 ; 明确性原则;高内聚低耦合;模块扇入系数和扇出系数要合理;模块规模适当