软件工程
1、软件危机
2、软件过程模型
2.1 瀑布模型

2.2原型模型

2.3螺旋模型

2.4敏捷模型

2.5软件统一过程

3、软件能力成熟度模型
CMM
4、软件能力成熟度模型集成
CMMI
系统分析与设计
1、结构化方法SASD
1.1结构化分析
DFD
1.2结构化设计
SD-是一种面向数据流的设计方法,以SRS和SA阶段所产生的数据流图和数据字典等文档为基础,是一个自顶向下、逐步求精和模块化的过程。
SD-概要设计/详细设计
概要设计,确定软件系统的结构,对系统进行模块划分。模块的功能,接口,模块之间的调用关系。
详细设计的主要任务是为每个模块设计实现的细节。模块是实现功能的最小单位,具有功能、逻辑和状态3个基本属性。
耦合表示模块之间联系的程度。高内聚低耦合。
详细设计表示工具有图形工具、表格工具和语言工具。图形有业务流图、程序流程图、问题分析图PAD、NS流程图。
1.3结构化编程
SP
1.4数据库设计
ER
2、面向对象方法
2.1面向对象的分析方法
OOA
2.2面向对象设计方法
OOA/OOD 实体类/控制类/边界类
2.3面向对象程序设计
OOP
2.4数据持久化与数据库
3、其他设计方法
水平式重用
垂直式重用