软件体系结构课程报告 一、简答题: (每题10 分,共40 分) 1.简述软件体系结构建模中“4+1”视图模型,并举一示例模型
答:4+1 视图模型从 5 个不同视角(逻辑视图,进程视图,物理视图,开发视图和场景视图)来描述软件体系结构
每一个视图只关心系统的侧面,5 个视图结合在一起才能反映系统的软件体系结构的全部内容
最终用户:功能需求 编程人员:软件管理 系统集成人员:性能可扩充性,吞吐量等
系统工程人员:系统拓扑,安装通信等
举例:开发视图
开发视图也称为模块视图,主要侧重于软件模块的组织和管理
软件可通过程序库或子系统进行组织,这样,对于一个软件系统,就可以由不同的人进行开发
开发视图要考虑软件内部的需求,如软件开发的容易性,软件的重用和软件的通用性,要充分考虑由于具体开发工具的不同而带来的局限性
开发视图通过系统输入输出关系的模型图和子系统图来描述
层次结构风格
各种各样的空中交通管制系统 5 人机接口 离线工具 外部系统 测试工具 特定的空中交通管理系统构件 4 空中交通管制功能区:飞行管理,雷达管理等 空中交通管制系统框架 3 航空类,空中交通管理类 分布 式 虚 拟 机 2 支 撑 机制:通信,时 间 ,存 储 ,资 源 管理等 基 本 元 素 1 公 用构件 底 层服 务 逻辑视图 开发视图 进程视图 物理视图 场景视图 2
简述层次体系结构风格及其特点,并举一示例
答:层次系统组织成一个层次结构,每一层为上层服务,并作为下层客户
连接件通过决定层间如何交互的协议来定义,拓扑约束包括对相邻层间交互的约束
这种风格支持基于可增加抽象层的设计
这样,允许将一个复杂问题分解成一个增量步骤序列的实现
由于每一层最多只影响两层,同时只要给相邻层提供相同接口,允许每一层用不同的方法实现,同样为软件重用提供了强大的支持
分层同用协议