软件体系结构答案.doc

软件体系结构答案.doc

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共145页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PAGE8

第一章:

什么是软件体系结构

答:软件体系结构=构件+连接件+约束软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组组合连接起来。这一定义注重区分处理构件、数据构件和连接构件,这一方法在其他的定义和方法中基本上得到保持。

软件体系结构形式化方法

答:1.根据对目标软件系统进行说明的方式:

面向模型的方法。在这个方法中,对目标软件系统的说明是为其构造一个模型,该模型的构成成分是一些具有特性的数据抽象,如域,元组等

面向性质的方法。这种方法是直接给出目标软件系统的一组特性来描述目标软件系统。通常是目标软件系统必须满足的形式公理,其形式化说明仅描述目标软件系统的性质,而不涉及实现方法。

2.根据表达能力的形式方法可分为以下五大类

基于模型的方法

代数方法

过程代数方法

基于逻辑的方法

基于网络的方法

软件质量定义、软件质量模型

答:,软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度。影响软件质量的主要因素,这些因素是从管理角度对软件质量的度量。可划分为三组,分别反应用户在使用软件产品时的三种观点。正确性、健壮性、效率、完整性、可用性、风险(产品运行);可理解性、可维修性、灵活性、可测试性(产品修改);可移植性、可再用性、互运行性(产品转移)。

第二章:

Kruchten4+1模型描述软件体系结构

Kruchten4+1模型建立在体系结构的PerryWolf定义和BerryBoehm定义的基础上,采用多视图模型的方法描述软件体系结构。该模型由5个视图构成,每个视图只关心系统的一个侧面,5个视图结合在一起才能反映系统的软件体系结构的全部内容。

逻辑视图开发视图 程序员软件管理

逻辑视图

开发视图

场景视图最终用户功能

场景视图

物理视图

物理视图

过程视图 系统工程师拓扑通

过程视图

集成者 信

性能可扩展性

体系结构的概念在每个视图里面都可以独立应用,并不是所有的软件体系结构都需要完整的4+1视图。

逻辑视图,主要支持功能需求,即系统应当向最终用户提供怎么样的服务。在逻辑视图中,从问题出发,采用面向对象的方法,按照抽象、封装、继承的原则,系统分解成一系列的功能抽象,得到代表着系统的关键抽象表示的峰值。当用面向对象的设计方法时,逻辑视图即是对象模型。

过程视图,考虑的是一些非功能性需求,它所要面对的问题有并发、发布、系统的完整性、容错能力等,强调并发性、发布性、系统集成性和容错能力,还要考虑怎样把过程视图与逻辑视图的要点相适应。

开发视图,关注的是软件开发环境中软件模块的实际组织和管理。开发视图通过具有输入输出关系的模块和子系统图来表示。描述开发视图的原则是分割、编组、可视。开发视图侧重的是内部需求,这些需求目的是要使开发相关活动更容易进行。

物理视图,主要考虑如何把软件映射到硬件上。软件系统在计算机网络的各个处理节点上运行,各种被确定的元素——网络、过程、任务和对象——需要映射到各种节点上去。

场景视图,通过使用一些重要的场景,4个视图中的元素可以协调的共同工作。它承担着2个任务:

在软件体系结构设计中,将以此视图为驱动来发现体系结构元素

在体系结构设计结束后,此视图承担验证和描述的角色。它不仅用于书面记录,并且是体系结构原型测试的起始点。

第三章:

软件生命周期

答:是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。

构件

答:构件是系统中实际存在的可更换部分,它实现特定的功能,看、构件可以看成数据单元或是计算单元。符合一套接口标准并实现一组接口。构件代表系统中的一部分物理实施,包括软件代码或其等价物。

连接件

答:连接件是软件体系结构的一个组成部分,他通过对构件间的交互规则的建模来实现构件间的连接,连接件不许编译。

软件体系结构范式

答:设A=C,O是一个软件体系结构,若任意一个构件都至少与另一个构件依赖,则称A满足第一范式,记为1NF。

设A=C,O是一个软件体系结构,若A中存在码,则称A满足第二范式,记为2NF。

设A=C,O是一个软件体系结构,若A中存在码

您可能关注的文档

文档评论(0)

159****5148 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档