第一章 软件工程学概述

1.产生软件危机的原因(1)客观(2)主观

2.各个模型的优缺点

(1)瀑布模型
(2)快速原型模型
(3)增量模型
(4)螺旋模型(风险评估)

第二章 可行性研究

1.步骤

2.系统流程图

3.数据流图

4.数据字典

(1)数据流(2)数据元素(3)数据存储(4)处理

第三章 需求分析

1.面对数据流自顶向下求精

2.实体-联系图

(1)数据模型(信息模型)
(2)数据对象、数据对象的属性(关键字、键)、数据对象彼此之间相互连接的关系
(3)联系(1:1、1:n、n:n)
(4)E-R图

3.状态转换图

初态(小圆点),中间状态(圆角矩形),终态(同心圆),带箭头的线,事件表达式

4.层次方框图

树形矩形框

5.IPO图(输入、处理、输出图)

第四章 形式化说明技术

1.有穷状态机

(1)状态集J、输入集K、由当前状态和当前输入确定次态的转换函数T、初始态K、终态集F(五元组)
(2)状态转换

2.Petri网

3.Z语言

第五章 总体设计

1.设计原理

模块化,抽象,逐步求精,信息隐藏和局部化,模块独立(内聚,耦合)

2.层次图

一个矩形框代表一个模块,连线表示调用关系

3.HIPO图

层次图加IPO图

4.结构图

5.面向数据流的设计方法

6.变换分析>

7.事务分析>

8.设计优化>

第六章 详细设计

1.程序流程图

2.盒图(N-S图)

3.PAD图

4.判定表

多重嵌套条件选择

5.判定树

第七章 实现

1.模块测试

2.集成测试

3.确认测试

4.白盒测试

5.黑盒测试

第八章 维护

  • 所有软件维护申请报告要按规定方式提出,该报告也称软件问题报告。
  • 有两类维护技术:在开发阶段使用来减少错误、提高软件可维护性的面向维护的技术;在维护阶段用来提高维护的效率和质量的维护支援技术。

    第九章 面向对象方法学引论

    1.对象

    2.对象模型

    3.UML模型

    4.动态模型

    5.功能模型

    第十章 面向对象分析

    1.画事件跟踪图

    2.画状态图

    3.审查动态模型

    第十一章 面向对象设计

    系统分解

第十二章 面向对象实现

1.面向对象语言优点、技术特点

2.面向对象测试策略

第十三章 软件项目管理

1.进度计划

2.人员组织