概要设计主要就是在需求分析之上,进行合理的模块划分。在这一阶段,划分模块是关键。
具体的步骤:
1.根据框架划分模块(项目内部模块的继承,实现关系)
2.根据模块画用例图选择性画状态图和活动图
3.根据用例图和模块,迭代更改,适当增加设计模式(这一步在于优化架构,实现高内聚,低耦合)
4.根据用例图画出概要时序图
5.根据概要时序图画出概要流程图
6.根据概要流程图设计数据项
7.根据所有的图和数据项编写数据字典
8.根据数据字典编写接口
详细设计主要就是在概要设计基础之上,采用具体的技术来实现概要设计,一份概要设计可以有不同的详细设计。
1.根据模块实现上层类
2.根据用例图实现具体子类
3.结合模块和用例图,实现具体类的属性和方法
4.根据接口划分模型(将抽象的传输转化为类)
5.根据模型写出model类
6.根据已经明确的各个类和数据库,画出类时序图
7.根据时序图和接口画出类数据流程图[如果有状态图和活动图,也需要参考]
在我看来活动图和状态图并没有多大的意义,可以在概要设计阶段作为补充说明来选择性画图。
一旦数据流程图确定,便可以进入编码阶段了。
网友评论