3.5 构建的先决条件
软件构建是软件设计的高层部分,用于支撑更细节的设计的框架。
离开了良好的软件架构,你可能瞄准了挣钱的问题,但却使用了错误的解决方案。也许完全不可能有成功的构建。
构架的典型组成部分:
1、程序组织
组织架构的概述。明确定义各个子系统的责任,以及子系统间的交互方式。定义每个子系统和哪些子系统直接交互、间接交互以及禁止交互。
2、主要的类
应详细的定义出子系统使用的主要类。每个类承担的责任以及和其他类的通信方式,以及多个类如何组合成一个子系统。可采用2/8原则找出构架中需要的主要的类,而不是对所有的类都进行详细说明。
3、数据的设计
描述所用到的主要文件和数据库表的设计。通常,数据只应该有一个子系统或者类直接访问,以控制数据的直接存取。
4、业务规则
描述构架依赖的特定的业务规则,以及其对系统设计的影响。
5、用户界面设计
构架应该模块化,以便在更新或者更换用户界面时不会影响到系统的逻辑执行以及输出。
6、资源管理
构架应该估算在正常情况和极端情况下的资源使用量。
7、安全性
8、性能
应该详细定义需要达到的性能目标。
9、可伸缩性
可伸缩性指系统增长以满足未来需求的能力。不熟数据库数据不断增多后,系统的处理方式。如果系统不会增长,则需要明确说明该属性,否则应详细说明用于满足伸 缩性的处理方式。
10、本地化/国际化(语言包)
11、输入输出
12、错误处理
应定义同意的一直的处理错误的策略。
总之,应该详细描述以保证系统概念完整性,描述决策的过程,即为什么要做,为什么不做,为什么要这样做,为什么不那样做。