下载此文档

软件体系结构.doc


文档分类:IT计算机 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
软件体系结构复习知识点
第一章
1、软件体系结构的定义
IEEE -1990软件工程标准词汇中的定义:体系结构是以构件、构件之间的关系、构件与环境之间的关系为内容的某一系统的基本组织以及指导上述内容设计与演化的原理。即:软件体系结构={构件,连接件,环境,原理}
Booch&Rumbaugh&Jacobson的定义: 体系结构是一系列重要决策的集合,这些决策与以下内容有关:软件的组织、构成系统的结构元素及其接口的选择,这些元素在相互协作中明确表现出的行为、这些结构元素和行为元素进一步组合构成的更大规模的子系统,和引导这一组织的体系结构风格。即: 软件体系结构={组织,元素,子系统,风格}
Bass的定义: 程序或计算系统的软件体系结构是系统的一个或多个结构,包括软件构件、构件的外部可视属性和构件之间的关系。
(其他的见书上P5)
2、软件体系结构形式化方法描述
根据对目标软件系统进行说明的方式,形式化的方法可以分为以下2种:
面向模型的方法。在面向模型的方法中,对目标软件系统的说明是为其构造一个模型,该模型的构成成分是一些具有特性的数据抽象,如域、元组、集合、序列、包和映射等。
面向性质的方法。这种方法通过直接给出目标软件系统的一组特性来描述目标软件系统,通常是一组目标软件系统必须满足的形式公理。其形式规格说明仅描述目标软件系统的性质,而不涉及实现方法。
根据表达能力,形式化方法大致可分为5类:
基于模型的方法。给出系统(程序)状态和状态变换/操作的显式抽象的定义,但对于并发则没有显式的表示。本类的代表有基于模型的形式规约语言Z和VDM。
代数方法。通过联系不同操作间的行为关系而给出操作的隐式定义,需要注意的是这类方法不定义状态,同样也未给出并发的显式表示。如基于性质的代数规约语言OBJ、LARCH、CLEAR.
过程代数方法。给出并发过程的一个显式模型,并通过过程间允许的通信上的约束来表示行为,P.
基于逻辑的方法。如时态逻辑。
基于网络的方法。根据网络中数据流显式地给出系统的并发模型,包括数据在网中从一个结点流向另一个结点的条件。如Petri、谓词变换网。
3、什么是软件质量?什么是软件质量模型?
答:软件质量是指软件产品的特性可以满足用户对功能、性能需求的能力。其特性包括以下几个方面:1)功能和性能需求的一致性;2)与开发标准的一致性;3)与同行业的所有软件应满足的隐含特性的一致性。
研究人员为了更好的理解和度量软件质量而建立的各种描述软件的质量和多个质量属性之间的关系的模型,称为软件质量模型。
第二章软件建模的基础
1、Kruchten 4+1模型描述软件体系结构
答:该模型由五个视图构成,每个视图只关心系统的一个侧面,五个视图结合在一起才能反应系统的软件体系结构的全部内容。
逻辑视图:面向对象的分解。
当采用面向对象的设计方法时,逻辑视图即是对象模型。其主要支持功能需求,即系统应当向最终用户提供什么样的服务。在逻辑视图中,从问题域出发,采用面向对象的方法,按照抽象、封装和继承的原则,系统分解成一系列的功能抽象,得到代表着系统的关键抽象表示的集合。
过程视图:过程分解。
描述系统的并发和同步方面的设计。其考虑的是一些非功能性的需求,诸

软件体系结构 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人一花一世
  • 文件大小44 KB
  • 时间2018-07-21
最近更新