标签:
设计是将一个实际问题转换成相应的解决办法的主动过程。所谓设计也可以是对一种解决办法的描述。通过一个实例区分需求与设计,体系结构的设计者可能根据实际需求设计出几种不同的解决方案,都能满足用户需求。这里可能没有最好的设计,用户选择那种设计完全取决于他们自己的喜好。
设计一个系统就是要确定一组满足特定需求的组件,以及各组件间的接口关系。具体的设计方法由设计者自身的喜好、或是系统所要求的结构或数据所决定。然而每一种设计方法都要涉及某种分解方法:从系统关键元素的顶层描绘开始,然后建立较低层次,看系统的特征和功能将怎样相互适应。
Wasserman(1995)提出的确定设计的五种方法:
1. 模块化分解:在把功能分配到各个组成部分(component)的基础上进行构造。设计者开始于功能的顶层描述上,然后在较
低的层次上说明各组成部分是如何组织的以及各部分是如何关联的
2. 面向数据的分解:这种设计是基于外部数据结构的。顶层描述总体的数据结构,而底层描述所包含的数据元素及它们之间
的关系这些细节。
3. 面向事件的分解:这种设计是基于系统必须处理的事件和有关事件是怎样改变系统状态的信息。顶层描述是将各种各样的
状态分类,而较低层次是描述状态转换是怎样发生的。
4. 有外向内的设计:这种黑盒方法是基于用户对系统的输入。也就是说,顶层描述列出所有可能的用户输入,而较低层次的
描述是对于用户的这些输入(及可能产生的输出),系统要做什么的描述。
5. 面向对象的设计:这种设计将对象类和它们之间的相互关系关联起来。顶层是对每一个对象类型的描述,而在较低层次上
是对象的属性、行为的描述和对象是怎样和另一个对象相关联的解释。
标签:
原文地址:http://www.cnblogs.com/jj352095583/p/4306859.html