欢迎来到天天文库
浏览记录
ID:39644228
大小:89.50 KB
页数:10页
时间:2019-07-08
《软件体系结构复习资料》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、特别鸣谢以下同学:魏任恩吴亮晏伟平,感谢他们的鼎力支持与参与!软件体系结构知识点:第一章:1.什么是软件体系结构答:软件体系结构=构件+连接件+约束软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组组合连接起来。这一定义注重区分处理构件、数据构件和连接构件,这一方法在其他的定义和方法中基本上得到保持。2.软件体系结构形式化方法答:1.根据对目标软件系统进行说明的方式:(1)面向模型的方法。在这个方法中,对目标软件系统的说明是为其构造一个模型,该模
2、型的构成成分是一些具有特性的数据抽象,如域,元组等(2)面向性质的方法。这种方法是直接给出目标软件系统的一组特性来描述目标软件系统。通常是目标软件系统必须满足的形式公理,其形式化说明仅描述目标软件系统的性质,而不涉及实现方法。2.根据表达能力的形式方法可分为以下五大类(1)基于模型的方法(2)代数方法(3)过程代数方法(4)基于逻辑的方法(5)基于网络的方法3.软件质量定义、软件质量模型答:,软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度。影响软件质量的主要因素,这些因素是从管理角度对软件质量的
3、度量。可划分为三组,分别反应用户在使用软件产品时的三种观点。正确性、健壮性、效率、完整性、可用性、风险(产品运行);可理解性、可维修性、灵活性、可测试性(产品修改);可移植性、可再用性、互运行性(产品转移)。第二章:4.Kruchten4+1模型描述软件体系结构Kruchten4+1模型建立在体系结构的Perry&Wolf定义和BerryBoehm定义的基础上,采用多视图模型的方法描述软件体系结构。该模型由5个视图构成,每个视图只关心系统的一个侧面,5个视图结合在一起才能反映系统的软件体系结构的全部内容。逻辑视图开发视图程序员软件管理场景视图最终用户功能物理视图过
4、程视图系统工程师拓扑通集成者信性能可扩展性10特别鸣谢以下同学:魏任恩吴亮晏伟平,感谢他们的鼎力支持与参与!体系结构的概念在每个视图里面都可以独立应用,并不是所有的软件体系结构都需要完整的4+1视图。l逻辑视图,主要支持功能需求,即系统应当向最终用户提供怎么样的服务。在逻辑视图中,从问题出发,采用面向对象的方法,按照抽象、封装、继承的原则,系统分解成一系列的功能抽象,得到代表着系统的关键抽象表示的峰值。当用面向对象的设计方法时,逻辑视图即是对象模型。l过程视图,考虑的是一些非功能性需求,它所要面对的问题有并发、发布、系统的完整性、容错能力等,强调并发性、发布性、系
5、统集成性和容错能力,还要考虑怎样把过程视图与逻辑视图的要点相适应。l开发视图,关注的是软件开发环境中软件模块的实际组织和管理。开发视图通过具有输入输出关系的模块和子系统图来表示。描述开发视图的原则是分割、编组、可视。开发视图侧重的是内部需求,这些需求目的是要使开发相关活动更容易进行。l物理视图,主要考虑如何把软件映射到硬件上。软件系统在计算机网络的各个处理节点上运行,各种被确定的元素——网络、过程、任务和对象——需要映射到各种节点上去。l场景视图,通过使用一些重要的场景,4个视图中的元素可以协调的共同工作。它承担着2个任务:Ø在软件体系结构设计中,将以此视图为驱动
6、来发现体系结构元素Ø在体系结构设计结束后,此视图承担验证和描述的角色。它不仅用于书面记录,并且是体系结构原型测试的起始点。第三章:1.软件生命周期答:是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。2.构件答:构件是系统中实际存在的可更换部分,它实现特定的功能,看、构件可以看成数据单元或是计算单元。符合一套接口标准并实现一组接口。构件
7、代表系统中的一部分物理实施,包括软件代码或其等价物。3.连接件答:连接件是软件体系结构的一个组成部分,他通过对构件间的交互规则的建模来实现构件间的连接,连接件不许编译。4.软件体系结构范式答:设A=是一个软件体系结构,若任意一个构件都至少与另一个构件依赖,则称A满足第一范式,记为1NF。设A=是一个软件体系结构,若A中存在码,则称A满足第二范式,记为2NF。10特别鸣谢以下同学:魏任恩吴亮晏伟平,感谢他们的鼎力支持与参与!设A=是一个软件体系结构,若A中存在码,若A满足第一范式,并且C中的构件都为事件依赖,则称A满足可靠性范式,记为R
8、NF。1.
此文档下载收益归作者所有