第一章概述1、软件危机、软件危机产生的原因2、软件工程3、软件工程学的主要内容4、软件工程过程5、软件生命周期6、软件生命周期模型(SWlifecyclemodel)及各自特点7、软件工程要达到的目标
8、RUP开发过程有何特点
9、软件危机的表现10、解决软件危机的途径11、演化模型的特点12、快速原型模型的特点
13、软件生存周期分为哪些阶段
各阶段又有哪些基本任务
14、可行性研究的主要内容(第一章的内容请大家自己整理)第二章需求分析1、可行性报告要有结论;或及时中止不可行的项目
2、软件需求是进行软件设计、实现和质量度量的基础
3、需求分析是发现、逐步求精、建模、规格说明和复审的过程
4、建立模型是描述用户需求,定义需求,用以验收产品
5、数据模型用实体-关系图来描述数据对象及相互关系
6、功能模型用数据流图来描述
7、行为模型用状态转换图来描绘
8、数据字典用来描述软件使用或产生的所有数据对象、数据存储规则和处理算法等
9、需求分析阶段还应写出软件需求规格说明,有时附上可执行的原型及初步的用户手册
它是需求分析阶段的最终成果
10、复审:需求分析的结果要经过严格的审查,确保软件需求的一致性、完整性、现实性和有效性
11、软件过程改进的实际意义一般软件组织都有它采用的软件过程模型
软件组织在进行具体软件项目时采用的软件过程,称为软件过程实例
成功的软件过程改进,无论是对模型还是对实例的改进,都可以为软件组织提高效率、减少错误、保证进度、提高质量
据一些持续采用CMM进行了三年以上过程改进的软件组织报告,过程改进典型的投资回报率是7:1
通过过程改进,软件组织的平均年生产率递增37%,缺陷在测试前被发现的比例年增长率18%,产品投放市场的时间平均提前19%,现场错误年平均降低45%
12、软件过程改进的原则与步骤原则[1]过程改进建立在过程评价和过程度量基础上;[2]