软件体系结构复习纲要.doc
文本预览下载声明
《软件体系结构》复习纲要
课程名称:软件体系结构
考试时间:120 分钟
考核方式:笔试、闭卷
题型:选择、填空、简答、分析、综合应用
分数分配:10、10、30、30、20
知识要点(要求:标记、理解、应用,题型分布:选择、填空)
体系结构的定义,回答一个即可(一定要提到构件)
构件的内部属性,外部属性。
衡量模块好坏的指标(内聚耦合)
体系结构和体系结构的概述有什么区别。反映系统的内在属性。
选择件是构件。
模块是模块化技术定义的,“元素”可以是任一种。
软件体系结构技术是指导开发新过程,提高软件开发效率。
体系结构的活动,可以贯穿整个软件开发过程。
将技术应用于软件的开发过程,在前期的分析设计用得比较多。
体系结构基础概念、定义、属性。
软件体系结构是系统的一个或多个结构,它包括:软件的组成元素(构件),这些(构件)元素的外部可见特性,以及这些元素(构件)之间的相互关系。
基本术语
模型:现实的简化抽象
建模技术:形式化、半形式化、非形式化
定义1:
SA={构件、连接器、约束}
构件:反映服务
连接器:连接器定义了交互协议和策略,形成动态关系
与面向对象不同,并非静态的单元,是动态的单元
定义2:SA是系统的顶级分解,分解的产物是系统的主要构件
说明:与模块技术等价,仅有静态结构,与定义1相差甚远。
定义3:SA={构件、连接器、约束、利益关系者、推理}
说明:与定义1对比,增加了功能和其它质量。
定义的含义-1:系统由一个或多个结构组成,其中任何一个结构并不能与体系结构等同。
定义的含义-2:每个系统都有一个体系结构。每个系统都是由元素和元素之间的关系组成。最简单的例子,一个系统就是由一个元素和它自身的关系组成,每个系统都有体系结构,但并不意味着任何人都知晓该体系结构的存在。如果你不明确的开发一个体系结构,你仍然拥有一个----只是不是你喜欢或期望的。
定义的含义-3:软件体系结构是系统的抽象,体系结构定义了元素以及它们如何交互。体系结构隐瞒了纯粹的属于局部的信息,元素的细节不属于体系结构。
元素外部可见的属性是指元素对其它元素来说
提供的服务
需要的服务
共享资源的使用等
只要某个构件的行为可从其它构件的角度观察到或者区别开,这样的行为就是体系结构的内容。
定义的含义-4:定义中并没有明确说明什么是elements:是一个对象?一个实现单元?一段进程?一个函数库?数据库?商业构件?以上都有可能,还可能是其它一些事物
各元素间的交互关系也可能有多种。例如:细划分,同步,调用,包含…
体系结构是一种高层设计:正确。体系结构是一种前期的设计活动。
体系结构是系统的总体结构:它暗含了意思是系统只有一个结构。而结构的多样性位于体系结构概念的核心。
体系结构是一个软件或系统的构件、构件之间的相互关系以及管理其设计和演变的原理和方针的结构:不应包括原理和方针。
体系结构是构件和连接器:不完全。因为连接器是指系统运行时为传送控制和数据信息而采用的机制。因此这种说法强调了运行时的体系结构。
模块化技术、抽象化技术、软件工程的基本概念
体系结构与描述
体系结构与体系结构描述不同。
体系结构:一个系统的基础组织,体现在系统的构件、构件之间的关系、构件与环境的关系和指导系统设计和演化的准则。
体系结构描述:一组对系统结构进行编档的产品。体系结构不可见。
构件、连接件、约束的定义
构件的定义。
1.构件:(Component)是软件系统的结构块单元,是软件功能设计和实现的承载体,因此,每个构件都承担着一定的功能并发挥着一定的作用,例如,中断程序、设备驱动程序、过程、各种功能库、文件等。
2.构件可以看做是模块、类、对象等一个相关功能的集合。
3.构件大都作为一个分状的实体,其内部结构和信息隐藏起来。每个构件至少有一个接口。接口是构件与外界发生交互的窗口。与其他构件交互时,只需了解此构件对外的接口和提供的操作服务。
连接件的定义。
1.连接:(Connect)是构件间建立和维护行为关联及信息传递的途径。
2.连接需要两方面的支持:一是连接发生和维持的机制,这是实现连接的物质基础;二是连接能够正确地、无二义、无冲突地进行信息交换的保证,这就是连接进行有效信息交换的规则,称为连接的“协议”。
3.连接的本质是实现连接机制和信息交换协议,简称机制和协议。
4.连接器:(Connector)当构件间联系关系复杂时,需要建立专门的连接构件以调度和协调构件间的关联关系,实现构件间联系的特殊构件称为连接器。
5.构件间的联系有:消息和信号的传递,功能和方法的请求或调用,数据的传送和转换,构件间特定关系的协调和维持等,所有涉及构件间信息、行为、特性的联系和依赖。
约束。
约束的定义。
约束条件是系统属性或系统的一部分。违反了约束条件,可能导致系统崩溃。约束约
显示全部