系统建模
系统建模素材:
研究软件体系结构的首演问题是如何表示软件体系结构,即如何对软件体系结构建模。根据建模的侧重点不同可以将,软件体系结构的模型分为:结构模型、框架模型、动态模型、过程模型和功能模型。最常见的是结构模型和动态模型。
- 结构模型。这是最直观、最普遍的建模方法。这种方法以体系结构的构件、连接件(Connector)和其他概念来刻画结构,并力图通过结构来反映系统的重要语义内容,包括系统的配置、约束、隐含假设条件风格、性质。研究结构模型的核心是体系结构描述语言。
- 框架模型。框架模型与结构模型类似,但它不侧重描述结构的细节而更侧重整体的结构。框架模型主要以一些特殊的问题为目标建立只针对和适应该问题的结构
- 动态模型。动态模型是对结构或框架模型的补充,研究系统的“大颗粒”的行为性质。例如,描述系统的重新配置或演化。动态可以指系统总体结构的配置、或建立或拆通信通道或计算的过程。这类系统是激励型的。
- 过程模型。过程模型研究构造系统的步骤和过程,因而结构是遵循某些过程脚本的结果。
- 功能模型。功能模型认为体系结构是由一组功能构建按层次组成,下层向上层提供服务。他可以看作是一种特殊的框架模型。
“4+1视图模型”
软件系统结构的五种模型各有所长,将五种模型有机统一在一起,形成一个完整的模型来刻画软件体系结构更合适。“4+1”
逻辑视图(Logic view)主要支持系统功能需求,即系统提供一些列功能的抽象,这些抽象问题主要来自问题域。这种分解不但可以用来进行功能分析,而且可以用作表示在整个系统的各个不同部分的通用机制和设计元素。在面向对象技术中,通过抽象、封装和继承,可以用对象模型来代表逻辑视图,用类图来描述逻辑视图。
类图用于表示类的存在以及类与类之间的相互关系,适从系统结构的角度来描述正在开发的系统。一个类的存在不是孤立的,类与类之间以不同方式相互合作,共同完成某些系统功能。