2月
8
Levels of Design
1.软件系统 Software System
2.分解为子系统或包 Division into Subsystem or Package :
分解为数据库、用户界面、业务规则、命令解释器、报表引擎等。
目标:确定如何分解以及各个子系统如何协作。
重点:子系统之间的相互通信规则
基本原则:子系统图应该是无环图
PS:我更喜欢按功能来划分子系统,比如用户模块,业务模块,客服模块,管理模块等,而以上所谈到的数据库模块等等知识属于公用的底层模块部分。
3.分解为类 Division into Classes
目标:识别出系统中所有的类,识别接口
4.分解成子程序 Division into Routines
目标: 细化出私有函数,子程序。
也有可能再返回第3层设计
5.子程序内部的设计 Internal Routine Design
目标:具体实现。
包括编写为代码,选择算法、组织子程序内部的代码块以及编码。
知识来源: 《代码大全2》
1.软件系统 Software System
2.分解为子系统或包 Division into Subsystem or Package :
分解为数据库、用户界面、业务规则、命令解释器、报表引擎等。
目标:确定如何分解以及各个子系统如何协作。
重点:子系统之间的相互通信规则
基本原则:子系统图应该是无环图
PS:我更喜欢按功能来划分子系统,比如用户模块,业务模块,客服模块,管理模块等,而以上所谈到的数据库模块等等知识属于公用的底层模块部分。
3.分解为类 Division into Classes
目标:识别出系统中所有的类,识别接口
4.分解成子程序 Division into Routines
目标: 细化出私有函数,子程序。
也有可能再返回第3层设计
5.子程序内部的设计 Internal Routine Design
目标:具体实现。
包括编写为代码,选择算法、组织子程序内部的代码块以及编码。
知识来源: 《代码大全2》
Defined tags for this entry: 学习

0 引用