- 第二章 软件体系结构建模
- 软件体系结构的建模方法有哪些?
结构模型 框架模型 动态模型 过程模型 功能模型
2.软件系统的需求种类繁多,一般可以分为哪几部分?
一般的软件需求分为功能需求和非功能需求,而后者又分为开发期的质量需求、运行期质量需求和约束三个部分。
3.经典的“4+1”视图模型是分别从软件需求的哪些角度进行建模的?如何理解每一个视图?每一种视图用UML中的哪类图表示?
逻辑视图:主要支持系统的功能需求,即系统提供给最终用户的服务。系统分析和设计人员。
开发视图:主要侧重于软件模块的组织和管理。开发人员
进程视图:侧重于系统的运行特性,主要关注一些非功能性需求,强调并发性、分布性、系统集成性和容错能力。系统集成人员。
物理视图:主要考虑如何把软件映射到硬件上,要考虑系统性能、规模、可靠性。解决系统拓扑结构、系统安装、通信等问题。系统工程人员
场景:重要系统活动的抽象,使四个视图有机联系起来。
逻辑视图和开发视图描述系统的静态结构,而进程视图和物理视图描述系统的动态结构。
逻辑视图:类图
开发视图:类图、组件图
进程视图:时序图、流程图
物理视图:部署图
场景:用例图
4.软件体系结构的核心模型中包括哪些重要的要素,它们的关系如何理解?(画图)
软件体系结构的核心模型由五种元素组成:构件、连接件、配置、端口和角色。其中构件、连接件和配置是最基本的元素。
构件:是具有某种功能的可重用的软件模块单元,表示系统中主要的计算元素和数据存储。构件有两种:复合构件和原子构件。
连接件:表示构件之间的交互,简单的连接件如:管道、过程调用等,更为复杂的交互如:客户/服务器通信协议,数据库和应用之间的SQL连接等。
配置:表示构件和连接件的拓扑逻辑和约束。
端口:构件作为一个封装的实体,只能通过其接口与外部环境交互,构件的接口由一组端口组成,每个端口表示构件和外部环境的交互点。
角色:连接件作为建模软件体系结构的主要实体,同样也有接口,连接件的接口由一组角色组成。
5.软件设计完整的生命周期模型包括哪几个阶段,其中软件体系结构设计阶段的主要任务是什么?
问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行。从结构的角度对整个系统进行分析,选择恰当的构件,构件间的相互作用以及它们之间的约束,最后形成一个系统框架。
6.请区分软件体系结构的生命周期与软件设计的生命周期。
软件体系结构是贯穿于软件研发的整个生命周期的系统开发、运行、维护所实施的全部工作和任务的结构框架,给出了软件开发活动各阶段之间的关系,软件体系结构的生命周期模型为软件生命周期模型提供了很好的结构依据和参考,也为其构建了很好的开发方式。
7.用图描述基于软件体系结构的开发过程。