(2)框架模型。与结构模型类似,但不侧重描述结构的细节而更侧重于整体的结构。主要以
一些特殊的问题为目标建立只针对和适应该问题的结构。
(3)动态模型。对结构或框架模型的补充,研究系统的“大颗粒”的行为性质。动态可以指系
统总体结构的配置、建立或拆除通信通道或计算的过程。
(4)过程模型。研究构造系统的步骤和过程,因而结构是遵循某些过程脚本的结果。
(5)功能模型。有一组功能构件按层次组成,下层向上层提供服务。它可以看成是一种特殊
的框架模型。
2:“4+1”视图模型
逻辑视图(logic view):主要支持系统的功能需求,即系统提供给最终用户的服务。
开发视图(development view):也称模块视图(module view),主要侧重于软件模块的组织和管
理。
进程视图(process view):也称为并发视图,侧重于系统的运行特性,主要关注一些非功能性
的需求,例如系统的性能和可用性。
物理视图(physical view):主要考虑如何把软件映射到硬件上,它通常要考虑到系统性能、
规模、可靠性等。解决系统拓扑结构、系统安装、通信等问题。
场景(scenarios):可以看作那些重要系统活动的抽象,它使 4 个视图有机联系起来,从某种
意义上说场景是最重要的需求抽象。
注:逻辑视图和开发视图描述系统的静态结构,而进程视图和物理视图描述系统的动态结构。
3:体系结构的核心模型由五种元素组成:构件、连接件、配置( configuration)、端口
(port)和角色(role)。其中,构件、连接件和配置是最基本的元素。P36
(1)构件:具有某种功能的可重用的软件模块单元,表示了系统中主要的计算元素和数据存
储。构件有两种:复合构件和原子构件,复合构件由其他复合构件和原子构件通过连接而成;
原子构件是不可再分的构件,底层由实现该构件的类组成,这种构件的划分提供了体系结构的
分层表示能力,有助于简化结构的设计。
(2)连接件:表示了构件之间的交互,简单的连接件如管道( pipe)、过程调用(procedure
call)、事件广播(event broadcast)等,更为复杂的交互如客户-服务器(client-server)通信协
议,数据库和应用之间的 SQL 连接等。
(3)配置:表示了构件和连接件的拓扑逻辑和约束。
评论0
最新资源