一 面向对象的分析 OOA
由领域专家和分析师分析业务需求,得到场景列表,进而产生用例,生成用例图。通过分析业务需求,还可以建立软件顶层设计,以及领域概念模型,进而生成类图。
1. 生成用例图
- 区分执行者与目标系统
- 用例的完整性描述
- 用例来源于分析人员对场景的分类和抽象
- 可以用活动图表示一个用例
2 建立顶层架构
- 随着设计和开发过程的推进,架构的内容会不断丰富,翔实,最终演进成完整的软件架构
- 用UML包图及其之间的关系来描述顶层架构
- 根据经验选择架构风格,再进行微调和局部改进
- 选择架构应综合考虑以下方面:包的数量;包之间的耦合度;物理网络拓扑结构;性能;安全性;可用性;可修改性;团队技术
3 建立领域概念模型
从业务需求描述中提取关键概念,常用“名词动词法”发现概念类,形成领域概念模型。
4 生成类图
从概念模型和用例出发,研究系统中主要的类之间的关系,生成类图。
二 面向对象的设计 OOD<