软件体系结构复习参考资料解读

合集下载

中南大学软件体系结构重要资料

中南大学软件体系结构重要资料

第一章软件体系结构概述(5分)一、软件体系结构的定义●国内普遍接受的定义:软件体系结构包括构件、连接件和约束,它是可预制和可重构的软件框架结构。

●软件体系结构= 构件+ 连接件+ 约束二、软件体系结构的优势●容易理解●重用●控制成本●可分析性第二章软件体系结构风格(10分)一、软件体系结构风格定义●软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。

An architectural style defines a family of systems in terms of a pattern ofstructural organization.●体系结构风格定义了一个系统家族,即一个体系结构定义一个词汇表和一组约束。

词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。

An architectural style defines a vocabulary of components and connectortypes, and a set of constraints on how they can be combined.二、常见的体系结构风格●管道和过滤器➢每个构件都有一组输入和输出,构件读输入的数据流,经过内部处理,然后产生输出数据流。

➢过滤器风格的连接件就像是数据流传输的管道,将一个过滤器的输出传到另一个过滤器的输入。

●数据抽象和面向对象组织➢数据的表示方法和它们的相应操作被封装在一个抽象数据类型或对象中。

➢这种风格的构件是对象或者说是抽象数据类型的实例。

➢对象通过函数和过程的调用来进行交互。

●基于事件的隐式调用➢构件不直接调用一个过程,而是触发或广播一个或多个事件。

➢事件的触发者并不知道哪些构件会被这些事件影响。

●分层系统➢组织成一个层次结构。

➢每一层都为上一层提供了相应的服务,并且接受下一层提供的服务。

●仓库系统➢构件:中心数据结构(仓库)和一些独立构件的集合。

软件体系结构复习

软件体系结构复习

软件体系结构复习软件体系结构是指软件系统中各个组件之间的静态和动态关系的表示。

它描述了软件系统的整体结构和组成部分之间的交互关系,是软件系统设计的基础。

在软件开发的过程中,软件体系结构具有重要的作用,可以提高软件的可维护性、可扩展性和可重用性。

软件体系结构的目的是提供一个抽象的模型,以便开发人员可以更好地理解和管理软件系统的复杂性。

它通过将系统划分为独立的组件,来实现软件系统的分层和模块化。

常见的软件体系结构包括客户端-服务器模式、分层模式、面向对象模式等。

1.客户端-服务器模式:这种模式将软件系统划分为两个独立的部分,客户端和服务器。

客户端提供用户界面和交互功能,服务器负责存储和处理数据。

客户端通过网络与服务器通信,并使用服务器提供的服务。

这种模式可以实现分布式计算和集中式管理,提高系统的安全性和可扩展性。

2.分层模式:这种模式将软件系统划分为多个层次,每个层次之间的交互通过接口进行。

通常包括表示层、业务逻辑层和数据访问层。

表示层负责用户界面的显示和用户输入的处理,业务逻辑层负责处理业务逻辑和算法,数据访问层负责与数据存储系统的交互。

分层模式可以实现组件的独立开发和测试,提高系统的可维护性和可重用性。

3.面向对象模式:这种模式将软件系统中的各个组件作为对象进行建模,对象之间通过消息传递进行交互。

每个对象包含属性和方法,属性表示对象的状态,方法表示对象的行为。

面向对象模式可以实现系统的封装和继承,提高系统的模块化和可扩展性。

除了以上几种常见的软件体系结构,还有许多其他的模式和方法可以用来描述和设计软件系统的组织结构。

例如模块化设计方法、服务导向架构、面向服务架构等。

每种软件体系结构都有其适用的场景和优缺点,需要根据具体的需求和环境选择合适的模式。

在设计软件体系结构时,需要考虑软件系统的需求和约束条件,以及系统的性能、安全性和可扩展性。

通过合理划分组件和定义接口,可以实现模块的独立开发和测试,提高系统的可维护性和可重用性。

河南省考研计算机软件与理论复习资料软件工程与计算机体系结构重点解析

河南省考研计算机软件与理论复习资料软件工程与计算机体系结构重点解析

河南省考研计算机软件与理论复习资料软件工程与计算机体系结构重点解析软件工程与计算机体系结构是计算机软件与理论专业考研的两个重要科目,对考生而言是必须要掌握的内容。

为了帮助考生更好地备考,本文将重点解析软件工程与计算机体系结构的相关知识点,希望能够对考生有所帮助。

一、软件工程1. 软件需求工程软件需求工程是软件开发过程中的关键步骤,它涉及到对用户需求的深入理解和明确,确保软件开发能够满足用户的实际需求。

在考研中,对软件需求工程的理解和掌握是重要的。

2. 软件设计与架构软件设计与架构是软件开发的核心环节,它包括软件设计的原则和方法,以及软件架构的设计与实现。

考生需要了解常用的软件设计模式和架构模式,并能够运用它们解决实际问题。

3. 软件测试与维护软件测试与维护是软件开发过程中的重要环节,它涉及到对软件质量的保证和持续改进。

考生需要了解软件测试的方法和技术,以及软件维护的常见问题和解决方法。

4. 软件过程与项目管理软件过程与项目管理是软件工程中不可或缺的部分,它包括软件过程模型与方法、软件项目管理的理论和实践等内容。

考生需要了解常用的软件过程模型和项目管理方法,能够根据实际情况选择适合的方法进行项目管理。

二、计算机体系结构1. 计算机体系结构基础计算机体系结构是计算机科学与技术领域的核心内容之一,它包括计算机硬件与软件之间的接口、指令集体系结构、存储层次结构等内容。

考生需要了解计算机体系结构的基本概念和原理,理解计算机的运行机制。

2. 高性能计算体系结构高性能计算体系结构是近年来计算机研究领域的热点之一,它涉及到并行计算、分布式计算、云计算等前沿技术。

考生需要了解多核处理器的架构、分布式计算系统的原理和实现,以及云计算平台的特点和应用。

3. 嵌入式计算机体系结构嵌入式计算机体系结构是在物联网、智能硬件等领域应用广泛的一类计算机体系结构,它的特点是功耗低、体积小、功能强大。

考生需要了解嵌入式计算机的硬件组成、实时操作系统和应用开发的基本原理。

最新《软件系统设计与体系结构复习重点纲资料

最新《软件系统设计与体系结构复习重点纲资料

第1章 软件体系结构概论软件危机:是指计算机软件的开发和维护过程中所遇到的一系列严重问题。

危机的表现:软件成本日益增长、开发进度难以控制、软件质量差、软件维护困难。

消除软件危机的方法:软件工程,软件工程三要素:方法、工具和过程。

成因:用户需求不明确、缺乏正确的理论指导、软件规模越来越大、软件复杂度越来越高。

软件重用:是指在两次或多次不同的软件开发过程中重复使用相同或相近元素的过程。

软件元素包括程序代码、测试用例、设计文档、设计过程、需求分析文档甚至领域知识。

构件:是指语义完整、语法正确和有可用性价值的单位软件。

构件分类方法:关键字分类法、刻面分类法和超文本组织方法。

构件重用的过程:检索与提取构件、理解与评价构件、修改构件、构件组装。

构件重用内容:需求重用、设计重用、代码重用和组织机构重用3.掌握软件体系结构的定义、软件体系结构的意义及发展史、软件体系结构研究内容软件体系结构定义:software architecture ,是具有一定形式的结构化元素,即构件的集合,包括处理构件,数据构件和连结构件。

意义:1体系结构是风险承担者进行交流的手段 2是早期设计决策的体现3是可传递和可重用的模型体现原因:1 明确了对系统实现的约束条件 2 构决定了开发和维护组织的组织结构 3制约着系统的质量属性 4通过研究软件体系结构可能预测软件的质量5使推理和控制更改更简单 6有助于循序渐进的原型设计 7可以作为培训的基础四个发展阶段:1“无体系结构”设计阶段:以汇编语言进行小规模应用程序开发为特征 2萌芽阶段:出现了程序结构设计主题,以控制流图和数据流图构成软件结构为特征 3初期阶段:出现了从不同侧面描述系统的结构模型,以UML 为典型代表4高级阶段:以描述系统的高层抽象结构为中心,不关心具体的建模细节,划分了体系结构模型与传统软件结构的界限,该阶段以Kruchten 提出的“4+1”模型为标志第2章 软件体系结构建模软件体系结构模型的种类:结构模型、框架模型、动态模型、过程模型和功能模型,最常用的是结构模型和动态模型。

软件体系结构复习资料

软件体系结构复习资料

软件体系构造知识点:第一章:1.什么是软件体系构造答:软件体系构造=构件+连接件+约束软件体系构造是具有一定形式的构造化元素,即构件的集合,包括处理构件、数据构件和连接构件。

处理构件负责对数据进展加工,数据构件是被加工的信息,连接构件把体系构造的不同局部组组合连接起来。

这一定义注重区分处理构件、数据构件和连接构件,这一方法在其他的定义和方法中根本上得到保持。

2.软件体系构造形式化方法答:1.根据对目标软件系统进展说明的方式:(1)面向模型的方法。

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

这种方法是直接给出目标软件系统的一组特性来描述目标软件系统。

通常是目标软件系统必须满足的形式公理,其形式化说明仅描述目标软件系统的性质,而不涉及实现方法。

2.根据表达能力的形式方法可分为以下五大类(1)基于模型的方法(2)代数方法(3)过程代数方法(4)基于逻辑的方法(5)基于网络的方法3.软件质量定义、软件质量模型答:,软件质量是软件符合明确表达的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度。

影响软件质量的主要因素,这些因素是从管理角度对软件质量的度量。

可划分为三组,分别反响用户在使用软件产品时的三种观点。

正确性、强健性、效率、完整性、可用性、风险〔产品运行〕;可理解性、可维修性、灵活性、可测试性〔产品修改〕;可移植性、可再用性、互运行性〔产品转移〕。

第二章:4.Kruchten 4+1模型描述软件体系构造Kruchten 4+1模型建立在体系构造的Perry&Wolf定义和Berry Boehm定义的根底上,采用多视图模型的方法描述软件体系构造。

该模型由5个视图构成,每个视图只关心系统的一个侧面,5个视图结合在一起才能反映系统的软件体系构造的全部容。

程序员软件管理系统工程师拓扑通集成者信性能可扩展性体系构造的概念在每个视图里面都可以独立应用,并不是所有的软件体系构造都需要完整的4+1视图。

软件体系结构复习资料

软件体系结构复习资料

软件体系结构复习资料软件体系结构复习资料软件体系结构是指软件系统中各个组成部分之间的关系和交互方式。

它是软件系统设计的基础,决定了软件系统的可靠性、可维护性和可扩展性。

在软件体系结构的学习中,我们需要了解不同的体系结构模式、设计原则和关键概念。

本文将从这些方面进行复习,帮助读者更好地理解软件体系结构。

一、体系结构模式1. 分层结构模式分层结构模式是一种常见的软件体系结构模式,它将软件系统划分为多个层次,每个层次负责不同的功能。

这种模式有助于实现模块化、可维护性和可复用性。

例如,一个三层架构的Web应用程序可以分为表示层、业务逻辑层和数据访问层,每个层次都有不同的责任和职责。

2. 客户端-服务器模式客户端-服务器模式是一种常见的分布式体系结构模式,它将软件系统划分为客户端和服务器两个部分。

客户端负责用户界面和用户交互,而服务器负责处理业务逻辑和数据存储。

这种模式有助于实现系统的可伸缩性和可扩展性。

3. 主从模式主从模式是一种常见的并行计算体系结构模式,它将软件系统划分为一个主节点和多个从节点。

主节点负责协调和控制整个系统的运行,而从节点负责执行具体的任务。

这种模式有助于提高系统的处理能力和性能。

二、设计原则1. 单一职责原则单一职责原则要求一个类或模块只负责一项功能。

这样可以提高代码的可读性、可维护性和可测试性。

例如,在一个MVC架构中,控制器只负责处理用户请求,模型只负责数据存储和处理,视图只负责展示数据。

2. 开放封闭原则开放封闭原则要求软件系统应该对扩展开放,对修改封闭。

这意味着当需求变化时,我们应该通过扩展现有的代码来满足新的需求,而不是修改已有的代码。

这样可以提高系统的稳定性和可维护性。

3. 依赖倒置原则依赖倒置原则要求高层模块不应该依赖于低层模块,而是应该依赖于抽象。

这样可以降低模块之间的耦合度,提高系统的灵活性和可扩展性。

例如,使用接口来定义模块之间的依赖关系,而不是直接依赖于具体的实现类。

软件体系结构复习参考

软件体系结构复习参考

名词解释1、软件危机答案:是指爱计算机软件的开发和维护过程中所遇到的一系列严重问题依据页码:P12、软件重用答案:是指在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。

依据页码:P43、构件组装答案:构件组装是指将库中的构件经适当修改后相互连接,或者将它们与当前开发项目中的软件元素相连接,最终构成新的目标软件。

依据页码:P124、构件答案:是指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统;结构上,它是语义描述、通信接口和实现代码的复合体。

依据页码:P45、构件:答案:构件是具有某种功能的可重用的软件模版单元,表示了系统中主要的计算元素和数据存储。

依据页码:P376、构件答案:构件是一个数据单元或一个计算单元,它由构件的对象的集合、属性的集合、动作的集合和端口的集合组成。

依据页码:P417、场景(scenarios):答:场景可以看做是那些重要系统活动的抽象,它使4个视图有机联系起来,从某种意义上说场景是最重要的需求抽象。

依据页码:P378、在软件系统中构件不是独立存在的,构件具有互操作性。

请具体解释构件。

答:构件是一个数据单元或一个计算单元,它由构件的对象的集合、属性的集合,动作的集合和端口集合组成。

并可以抽象为C = (O,A,X,P),这里,O是组成构件的所有对象的集合,A 是构件属性的集合,X是构件动作的集合,P是构件端口的集合依据页码:P419、软件体系结构答案:软件体系结构是一个设计,它包括所建立系统中的各元素(构件和连接件)的描述、元素之间的交互、指导装配的范例和对范例的约束。

根据页码:P4510、软件体系结构风格答案:软件体系结构风格是描述某一特定领域中系统组织方式的惯用模式。

依据页码:P5111、“服务模型”答案:“服务模型”是对所创建的构件进行分组的一种逻辑方式,这种模型与语言无关。

服务模型基于这样一个概念:每个构建都是一系列服务的集合,这些服务由构建提供给其他对象。

软件体系结构知识点-复习概要:

软件体系结构知识点-复习概要:

第3章软件体系结构风格1.软件体系结构结构风格是描述某一特定应用领域中系统组织方式的惯用模式。

软件体系结构风格又称软件体系结构习惯模式。

风格的本质是:一些特定的元素按照特定的方式组成一个有利于上下文环境里的特定问题的解决的结构。

体系结构风格的使用几乎完全是特定的。

2.使用体系结构风格的好处:(a)能够促进设计的重用性;(b)有关风格的使用带来了设计者的交流形式;(c)使用风格能够使代码的重用性得到提高。

3.体系结构风格最关键的四要素:(a)提供一个词汇表;(b)定义一套配置规则;(c)定义一套语义解释原则;(d)定义对基于这种风格的系统所进行的分析。

4.经典的体系结构风格:(a)数据流风格(管道和过滤器风格);(b)调用/返回风格(面向对象组织风格);(c)独立构件风格(事件系统);(d)虚拟机风格;(e)仓库风格。

4.1管道和过滤器风格的优点:(a)使得软构件具有良好的隐蔽性和高内聚、低耦合的特点;(b)允许设计者将整个系统的输入/输出行为看成是多个过滤器的行为的简单合成;(c)支持软件重用;(d)系统维护和增强系统性能简单;(e)允许对一些如吞吐量、死锁等属性的分析;(f)支持并行执行。

管道和过滤器风格的缺点:(a)通常导致进程成为批处理的结构;(b)不适合处理交互的应用;(c)系统性能下降,增加了编写过滤器的复杂性。

4.2面向对象系统风格的优点:(a)因为对象对其它对象隐藏它的表示,所以可以改变一个对象的表示,而不影响其它的对象;(b)设计者可将一些数据存取操作的问题分解成一些交互的代理程序的集合。

面向对象组织风格的缺点:(a)为了使一个对象和另一个对象通过过程调用等进行交互,必须知道对象的标识,只要一个对象的标识改变了,就必须修改所有其他明确调用它的对象;(b)必须修改所有显式调用它的其它对象,并消除由此带来的一些副作用。

4.3基于事件的隐式调用风格的优点:(a)为软件重用提供了强大的支持;(b)为改进系统带来了方便。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

名词解释1、软件危机答案:是指爱计算机软件的开发和维护过程中所遇到的一系列严重问题依据页码:P12、软件重用答案:是指在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。

依据页码:P43、构件组装答案:构件组装是指将库中的构件经适当修改后相互连接,或者将它们与当前开发项目中的软件元素相连接,最终构成新的目标软件。

依据页码:P124、构件答案:是指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统;结构上,它是语义描述、通信接口和实现代码的复合体。

依据页码:P45、构件:答案:构件是具有某种功能的可重用的软件模版单元,表示了系统中主要的计算元素和数据存储。

依据页码:P376、构件答案:构件是一个数据单元或一个计算单元,它由构件的对象的集合、属性的集合、动作的集合和端口的集合组成。

依据页码:P417、场景(scenarios):答:场景可以看做是那些重要系统活动的抽象,它使4个视图有机联系起来,从某种意义上说场景是最重要的需求抽象。

依据页码:P378、在软件系统中构件不是独立存在的,构件具有互操作性。

请具体解释构件。

答:构件是一个数据单元或一个计算单元,它由构件的对象的集合、属性的集合,动作的集合和端口集合组成。

并可以抽象为C = (O,A,X,P),这里,O是组成构件的所有对象的集合,A 是构件属性的集合,X是构件动作的集合,P是构件端口的集合依据页码:P419、软件体系结构答案:软件体系结构是一个设计,它包括所建立系统中的各元素(构件和连接件)的描述、元素之间的交互、指导装配的范例和对范例的约束。

根据页码:P4510、软件体系结构风格答案:软件体系结构风格是描述某一特定领域中系统组织方式的惯用模式。

依据页码:P5111、“服务模型”答案:“服务模型”是对所创建的构件进行分组的一种逻辑方式,这种模型与语言无关。

服务模型基于这样一个概念:每个构建都是一系列服务的集合,这些服务由构建提供给其他对象。

依据页码:P6412、消息转换答案:消息转换所有构件实力发出和接受的消息类型都经过消息总线的过滤。

依据页码:P8113、C2体系结构风格答案:C2体系结构风格可以概括为通过连接件绑定在一起的、按照一组规则运作的并行构件网络。

依据页码:P5514、COBRBA接口池答案:COBRBA接口池包括分布计算机环境中所有可用的服务器对象的接口表示它使动态搜索可用服务器的接口,动态构造请求及参数成为可能。

参考页码:P6815、DSSA的定义答案:DSSA就是在一个特定应用领域中为一组应用提供组织结构参考的标准软件体系结构参考页码:P9217、连接件:答案:连接件是用来建立构件间的交互以及支配这些交互规则的体系结构构造模块。

依据页码:P10818、体系结构配置:答案:体系结构配置或拓扑是描述体系结构的构件与连接件的连接图。

体系结构配置提供信息来确定构件是否正确连接、接口是否分配、连接件构成的通信是否正确,并说明实现要求行为的组合含义。

依据页码:P10919、构造能力:答案:构造能力指的是ADL能力使用较小的独立体系结构元素来建造大型软件系统。

依据页码:P10620、ADL:答案:ADL是这样一种形式化语言,他在底层语义模型的支持下,为软件系统的概念结构建模提供了具体语法和概念模型。

依据页码:P10621、软件体系结构的动态性答案:软件系统在运行时刻的体系结构变动。

依据页码:P 15322、化学抽象机答案:化学抽象机是一种对动态软件体系结构的分析、测试非常有用的形式化描述技术。

依据页码:P16823、化学抽象机答案:化学抽象机时一种对动态软件体系结构的分析,测试非常有用的形式化描述技术。

依据页码:P16824、π演算答案:是计算机并行理论领域最重要的并发计算模型,能够描述结构不断变化的并发系统。

依据页码:P16025、Web服务栈答案:Web服务栈是一种全新的体系结构,整个Web服务的技术系列被称为Web服务栈。

依据页码:P17726、SOAP答案:简单对象访问协议,SOAP是一个基于XML的,在松散分布式环境中交换结构化信息的轻量级协议。

依据页码:P18027、WSDL标准答案:WSDL是一种XML格式,用于将网络服务描述为一组端点,这些端点包含面向文档或面向过程信息的消息进行操作。

依据页码:P18228、UDDI答案:UDDI基于现成的标准,是一套基于Web的,分布式的、为Web服务提供信息注册中心的实现标准和规范。

依据页码:P18329、需求答案:用户对目标软件系统在功能、行为、性能、设计约束等方面的期望依据页码:P217 30、设计模式中,什么是元素的一个空间配置?答案:每个模式规定了的一个特定的结构。

31、模式答案:模式是指从某个具体的形式中得到的一种抽象,在特殊的非任意性的环境中,该形式不断地重复出现。

依据页码:P19632、SA演化答案:由于系统需求、技术、环境和分布等因素的变化而最终导致的SA按照一定的目标形态的变动,称为SA演化。

依据页码:P23633、设计模式答案:一些设计面向对象的软件开发的经验总结,就是系统的命名、解释、和评价某一个重要的面向对象的可重现的面向对象的设计方案。

依据页码:P19534、构建依赖图(CDG)答:构建依赖图是用于在体系结构级进行可靠性分析的概率模型。

一个构建依赖图是一个对基于构件的软件系统的可靠性分析模型,它是控制流图的一个扩展。

它把系统的构建、连接件及其之间的关系模型转化为一个CDG图。

依据页码:P24835、单元测试答案:是最底层的测试活动,指构件开发者对构件本身的测试,涉及的消息流是构件内部的消息,一般由构件开发者完成。

依据页码:25536、软件体系结构的可靠性答案:在基于构建的可靠性模型中,通过状态图来描述系统的行为,软件系统地可靠性依赖于状态的执行顺序和每一个状态的可靠性。

依据页码:P24437、风险评估答案:风险评估是基于能够通过定量的方法对软件产品属性进行的度量。

依据页码:P248 38、可修改性答案:可修改性是指能够快速地以较高的性能价格比对系统进行变更的能力。

通常以某些具体的变更为基准,通过考察这些变更的代价衡量可修改性。

可修改性包括: 1可维护性 2可扩展性 3结构重组 4可移植性见书P25939、评估方法中质量属性中性能的含义。

答:性能指系统的响应能力,即要经过多长时间才能对某个事件做出响应,或者在某个时间内系统所能处理的事件的个数。

经常用单位时间内处理事务的数量或系统完成某个事物处理所需的时间来对性能进行定量的表示。

依据页码:P25840、基于场景的评估方法。

答:场景是一系列有序地使用或修改系统的步骤。

这种评估方式分析软件体系结构对场景也就是对系统的使用或修改活动的支持程度,从而判断该体系结构对这一场景所代表的质量需求的满足程度。

基于场景的评估方式涉及的基本活动包括确定应用领域的功能和软件体系结构之间的映射,设计用于体现待评估质量属性的场景以及分析软件体系结构对场景的支持程度。

41、什么是软件对安全性?答:安全性是指系统在向合法用户提供服务对同时能够阻止非授权用户使用对企图或拒绝服务对能力。

安全性是根据系统看能受到的安全威胁对类型来分类的。

安全性又可分为机密性,完全性,不可否认性以及可控性等特性。

其中,机密性保证信息不泄漏给非授权的用户,实体或过程;完整性保证信息对完整和准确,防止信息被非法修改;可控性保证对信息对传播以及内容具有控制对能力,防止为非法者所使用。

依据页码: P25942、核心资源答案:是领域工程所有结果的集合,是产品线中产品构造的基础。

依据页码: P285 43、软件产品线答案:软件产品线就是在一个公共的软件资源集合基础上建立起来的共享同一个特性集合的系统集合。

依据页码:P28444、SEI模型答案:SEI将产品线的基本活动分为三部分,分别是核心资源开发,产品开发和管理。

45、产品线体系结构答案:产品线体系结构是一个软件体系结构和一组在一族产品中可重用的构件,为增加软件重要、为企业降低软件开发和维护的成本提供了一个重要的途径。

问答题1、纵观软件体系结构技术的发展过程,从最初的“无结构”设计到现行的基于体系结构的软件开发,可以认为经历了哪四个阶段?P23答案:(1)“无体系结构”设计阶段。

以汇编语言进行小规模应用程序开发为特征(2)萌芽阶段。

出现了程序结构设计主题,以控制流图和数据流图构成软件结构为特征(3)初期阶段。

出现了从不同侧面描述系统的结构模型,以UML为典型代表(4)高级阶段。

以描述系统的高层抽象结构为中心,不关心集体的建模细节,划分了体系结构模型与软件结构的界限,该阶段以Kruchten,提出了“4+1”模型为标志,由于概念尚不统一,描述规范也不能达成一致认识,因此在软件开发实践中软件体系结构上布恩那个发挥重要作用。

依据页码:p232、试述下可重用技术对构件库组织方法的几点要求:答:(1)支持构件库的各种维护动作,如增加、删除以及修改构件,尽量不要影响构件库的结构。

(2)不仅要支持精确匹配,还要支持相似构件的查找。

(3)不仅能进行简单的语法匹配,而且还能够查找在功能或行为方面等价或相似的构件。

(4)对应用领域具有较强的描述能力和较好的描述精度。

(5)库管理员和用户容易使用依据页码:p73、简要概产生软件危机的原因答:1.用户需求不明确 2.缺乏正确的理论指导 3.软件规模越来越大 4.软件复杂度越来越高。

依据页码:p34、软件体系结构的定义众多,你是如何理解软件体系结构的?软件体系结构在软件系统中有何作用?答案:(1)软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素继承的模式以及这些模式的约束组成。

软件体系结构不仅指定了系统的组织结构和拓扑结构,还显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。

(2)体系结构是风险承担者进行交流的手段。

它明确了对系统实现的约束条件,决定了开发和维护组织的组织结构,制约着系统的质量属性,可以预测软件的质量,是推理和控制更改更简单,有助于循序渐进的原型设计。

同时,软件体系结构是可传递和可重用的模型。

依据页码:p196、体系结构的生命周期模型分为哪几个阶段?答案:1、需求分析阶段 2、建立软件体系结构阶段 3、设计阶段 4、实现阶段依据页码:P387、软件体系结构是必需,软件体系结构的生命周期分为哪几个阶段?答:软件体系结构的生命周期可以分为需求分析阶段、建立软件体系结构阶段、设计阶段、实现阶段四个阶段。

依据页码:P328、请简述软件体系结构的生命周期。

答:以自然语言进行软件结构的非形式化描述,接着运用合适的形式化数学理论模型对上一阶段的非形式化描述进行规范定义,从而得到软件形式结构的形式化规范描述。

相关文档
最新文档