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》
Defined tags for this entry:

作者 rollenc

| 主要出源 (0)
请对 365 天内更新的文章进行打分
当前分数: 2.25 of 5 。 4 次打分。 220 次点击
Bookmark 设计的层次  at del.icio.us Digg 设计的层次 Mixx 设计的层次 Bloglines 设计的层次 Technorati 设计的层次 Fark this: 设计的层次 Bookmark 设计的层次  at YahooMyWeb Bookmark 设计的层次  at Furl.net Bookmark 设计的层次  at reddit.com Bookmark 设计的层次  at blinklist.com Bookmark 设计的层次  at Spurl.net Bookmark 设计的层次  at NewsVine Bookmark 设计的层次  at Simpy.com Bookmark 设计的层次  at blogmarks Bookmark 设计的层次  with wists Bookmark 设计的层次  at Ma.gnolia.com wong it! Bookmark using any bookmark manager! Stumble It!

0 引用

  1. 没有引用

0 回复

回复显示方式(直线程 | 分线程)
  1. 没有回复

新增回复


You can use [geshi lang=lang_name [,ln={y|n}]][/lang] tags to embed source code snippets
电子邮件地址将不会被显示,而仅将被用于发送电子邮件通知

为了阻止机器人提交垃圾回复,请在相应的文本框中输入你在下面的图片中所看到的字符串。只有在你输入的字符串和图片中的字符串吻合的情况下,你的回复才能被成功提交。请确认你的浏览器支持、并且已经开启了cookies功能,否则的话,你的回复无法被正确地验证。
CAPTCHA