程序组织
1.系统架构首先要以概括的形式对系统做一个综述 。确定最终的方案不可替代的理由。
2.构架应该定义程序的主要构造模块 ,各个模块可能是单个类,也可能是许多类组成的一个子系统。
3.每条列在需求中的功能特性都至少 应该有一个构造块覆盖它。
4.应该明确每个构造块的通信规则 。
主要的类
5.指出每个类的责任,以及如何与其他类交互,类的继承,转换状态,对象持久化等的描述。
数据设计
6.描述用到的主要文件和数据表的设计。
业务规则
7.对特定业务规则的依赖要有详细的描述。
8. 用户界面设计
9 .资源管理
10.安全性
11.性能
12.可扩展性
13 .互用性
14 .国际化/本地化
15 .输入输出
16 .错误处理