统一过程开发方法
典型特点是:用例驱动、以架构为中心、增量和迭代
统一过程把项目分为四个阶段:
- 构思阶段(初始/初启阶段):包括客户沟通和计划活动两个方面,强调定义和细化用例,并将其作为主要模型。
- 细化阶段(精华阶段):包括客户沟通和建模活动,重点是创建分析和设计模型。强调类的定义和体系结构的表示
- 构建阶段:将设计转化为实现,并进行集成和测试
- 移交阶段:将产品发布给用户进行评价,并收集用户的意见,之后再次进行迭代和修改使产品完善
常见的敏捷开发方法
- 极限编程:省钱
- 水晶方法:最少纪律约束
- 开放式源码:不强调集中办公
- SCRUM:定义可重复的方法过程
- 功用驱动开发(FDD):分首席程序员和类程序员
逆向工程
- 实现级:抽象语法树、符号表
- 结构级:用例图,结构图,程序
- 功能级:数据和数据流程模型
- 领域级:实体关系模型
需求管理

UML图

UML图关系

- 包含关系:能抽取出来公共行为时,使用包含关系
- 扩展关系:根据情况可能出现多种分支
- 泛化关系:父子关系
类图

4+1视图

设计模式
设计模式种类比较多,而且资料全面。这里就不再赘述了,但这里是非常重要的部分,需要记住各个模式的英文名字
系统测试
- 负载测试:各种工作负载下的系统性能
- 压力测试:系统的瓶颈或不能接受的点
- 强度测试:资源特别低的情况下运行
- 容量测试:同时在线最大数量
- 可靠性测试:MTTF之类的参数
集成测试
自顶向下不需要额外写驱动模块,自底向上不需要写桩模块
系统转换计划