软件体系结构的知识提纲
1 软件体系结构的描述语言:ADL(Architecture Description Language)
2 软件体系结构的表示与构造:
表示:用软件体系结构描述语言对体系结构进行说明的结果称为软件体系结构的表示。
构造:描述软件体系结构的过程,称为软件体系结构的构造。
Booch从UML的角度给出一种由设计视图、过程视图、实现视图、部署视图、用例视图构成的描述模型。
IEEE P1471:软件体系结构描述框架标准。
Rational ADS(Architecture Description Specification):从资产重组的角度提出的软件体系结构的描述规格说明框架。
3 软件体系结构的分析、设计与验证
软件体系结构本身需要分析与测试,以确定这样的体系结构是否满足需求。
分析包括:
§ 结构分析
§ 功能分析
§ 非功能分析
o 定量分析,推断分析
o 单个体系结构分析,体系结构比较分析
o SAAM(基于场景的分析),ATAM(多质量情况下的体系结构质量模型、分析与权衡)
设计包括:
§ 过程驱动 (使用范围广,易于裁剪,通用性与实践性强)
o 面向对象方法,与OOA/OOD类似
o “4+1”模型方法
o 基于场景的迭代方法
§ 问题列表驱动(基本思想:枚举设计空间,并设计枚举维的相关性,以此选择体系结构的风格,适用于特定领域,静态,可以实现量化体系结构设计空间。如Allen认为用户界面类的量化设计空间有19个功能维,26个结构维,622条设计规则。)
设计研究的重点:模式(风格)。 模式:在本质上反映了一些特定的元素、按照特定的方式组成一个特定的结构,该结构应有利于特定上下文环境(context)下的特定问题的解决。
分为两类:
§ 固定术语类:如管道过滤器、客户/服务器、面向对象、黑板、分层、对等模式、状态转换。
§ 参考模型:与特定领域相关,如编译器的顺序参考模型和并行参考模型、信息系统的参考模型、航空模拟环境系统的参考模型。
测试:着重于仿真系统模型,解决体系结构层的问题。
§ 单元
§ 子系统
§ 集成
§ 验收
4 基于体系结构的软件开发方法问题定义
软件需求 (抽象)软件体系结构 软件设计 软件实现
5 特定领域的体系结构 DSSA(Domain Specific Software Architecture)
鉴于特定领域的应用具有相似的特征,因而经过严格的设计,并将直觉的成分降到最低,可以有效地实现重用,并可借鉴领域中已经成熟的体系结构。常见的DSSA有:CASE体系结构、CAD软件的参考模型、信息系统的参考体系结构、网络体系结构、机场信息系统的体系结构和信息处理DSSA。
6 体系结构的支持工具
7 软件产品线体系结构
软件体系结构可以用于大型的软件系统的开发,同时可以用于软件产品线的开发。这种开发,基于同一个软件体系结构,可以创建具有不同功能的都个系统,在软件产品族之间共享体系结构和一组可重用的构件。
8 软件体系结构的评价方法
§ Architecture Tradeoff Analysis Method,ATAM
§ Software Architecture Analysis Method,SAAM
§ Active Reviews for Intermedia Design,ARID
分享到:
相关推荐
以上是对计算机体系结构复习提纲的全面解析,涵盖从基础概念到最新发展趋势的关键知识点,为深入理解计算机系统提供了扎实的基础。通过学习这些内容,可以提升对计算机系统设计和优化的理解,为解决实际问题和开发高...
《软件体系结构》复习提纲涵盖了软件体系结构设计的基础知识,包括构件模型、软件体系结构的评估、描述语言、重用概念以及关键质量属性等多个方面。以下是对这些知识点的详细阐述: 1. **构件模型**:构件是软件...
《高级软件体系结构》复习提纲涵盖了多个关键概念,包括构件分类、Web服务技术、ADL(架构描述语言)、软件...以上是《高级软件体系结构》复习提纲的主要知识点,理解和掌握这些内容有助于提升软件设计和架构的能力。
根据给定的文件信息,以下是对相关知识点的详细解析: ### 计算机系统结构、计算机组成及其实现...以上知识点覆盖了计算机体系结构、组成原理以及实现方面的多个关键领域,有助于全面理解计算机系统的结构和运作原理。
这份"软件工程复习提纲"涵盖了该领域的关键概念和过程,旨在帮助备考者或学习者系统性地理解和回顾这一主题。以下是根据提供的文件名和描述整理出的核心知识点: 1. **软件工程定义**:软件工程是一门应用科学,它...
计算机体系结构是计算机科学与技术领域中的核心课程,它涵盖了硬件和软件之间的接口设计,以及如何构建高效、可靠的计算系统。清华大学的计算机体系结构讲义因其深入浅出的讲解方式而备受推崇,对于想要深入了解这一...
下面将根据“软件维护总复习提纲”这个主题,结合章节顺序,详细阐述相关知识点。 第一章:软件维护概述 1. 软件维护的定义:软件开发完成后,为解决新出现的问题、满足新的需求或改进性能而进行的所有修改工作。 2...
### 内部软件研发中心管理体系交流提纲 #### 一、工作定位及关键任务 在内部软件研发中心的工作定位中,核心目标在于支持企业自身的业务发展,而非面向外部市场提供产品和服务。这种定位决定了研发中心的主要职责...
1. 指令集体系结构:CPU的核心是其指令集,它定义了计算机能执行的基本操作。常见的指令集有CISC(复杂指令集)和RISC(精简指令集)。 2. 控制单元:控制单元负责解释和执行指令,协调整个CPU的工作。 3. 运算单元...
计算机组成(微体系结构)关注的是逻辑实现,包括数据流和控制流的组成、逻辑设计等,而计算机实现则涉及物理层面的硬件设计和技术。相同系统结构的计算机可能有不同的组成方式,同一种组成也可以通过多种方式实现。...
总的来说,系统结构复习涵盖了从计算机基本概念,如图灵机,到复杂的并行性和性能优化策略,是计算机科学教育中不可或缺的一部分,对于大四计算机系学生来说,深入理解这些知识对于未来的职业发展至关重要。
《计算机体系结构》复习提纲主要涵盖了计算机系统的基础概念,如多级层次结构、系统结构、组成和实现的关系,以及Amdahl定律、计算机系统设计思路、软件兼容性、并行性和计算机系统分类。以下是对这些知识点的详细...
概论部分介绍了计算机系统的基本构成,包括计算机硬件和软件的划分,以及冯·诺依曼体系结构的基本概念。冯·诺依曼结构定义了存储程序控制的计算机模型,其中数据和指令都存储在内存中,由中央处理器(CPU)按顺序...
5. **广义的计算机系统结构**:广义的概念涵盖了体系结构、组成和实现三个层面,全面考虑了软硬件的各个方面。 6. **Flynn分类法**:基于指令流和数据流的分类,将计算机分为SISD、SIMD、MISD和MIMD四种类型。冯氏...
- **题型示例**:给出一个具体的软件项目背景和需求描述,要求考生能够根据这些信息绘制出相应的数据流图(DFD)、编写数据字典条目,并设计出合理的软件体系结构。考生可以参考平时的作业和课堂案例进行复习。 ###...
- **从活动任务角度**:数据设计、体系结构设计、接口设计、构件设计和部署设计。 - **从工程管理角度**:概要设计(总体设计)和详细设计。 4. **模块独立性**: - **定义**:指软件系统中的每个模块只完成单一...