软件体系结构知识总结

2023-04-15 11:20:19   第一文档网     [ 字体: ] [ 阅读: ] [ 文档下载 ]
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。下载word有问题请添加QQ:admin处理,感谢您的支持与谅解。点击这里给我发消息

#第一文档网# 导语】以下是®第一文档网的小编为您整理的《软件体系结构知识总结》,欢迎阅读!
体系结构,总结,知识,软件



第一部分-------填空,选择,判断

1 软件工程三个要素:方法、工具和过程

2 软件元素:程序代码、测试用例、设计文档、设计过程、需求分析文档 3 构件分类:关键字分类刻画分类法和超文本组织法 4 软件体系结构技术反战经历四个阶段

1 无体系结构设计阶段----以汇编语言进行小规模应用程序开发 2 萌芽阶段-----以控制流图和数据流图构成软件结构为特征 3 初期阶段-----出现了从不同侧面描述系统的结构模型,UML 4 高级阶段-----描述系统的高层抽象结构,出现“4+1”模型

5 软件体系结构模型:结构模型、框架模型、动态模型、过程模型和功能模型。

6 4+1”视图模型从五个不同的视角,包括逻辑试图,进程试图,物理视图,开发视图和场景视图来描

述软件体系结构。

逻辑视图主要支持系统的功能需求,是系统提供给最终用户的服务。通过抽象,封装和继承,可以用对象模型来代表逻辑视图,用类图来描述逻辑视图;

开发视图也称模块视图,主要侧重于软件模块的组织和管理,主要考虑软件内部的需求,如软件开发的容易性、软件的重用等,通过系统输入输出关系的模型图和子系统图来描述,提供给编程人员的;

进程视图侧重于系统的运行特性,主要关注非功能性的需求,如系统的性能和可用性。进程视图强调并发性、分布性、系统集成性和容错能力管道和过滤器风格、客户/服务器风格等适合进程视图,提供给系统集成人员的;

物理视图主要考虑如何把软件映射到硬件上,它通常考虑系统性能、规模、可靠性等,解决系统拓扑结构、系统安装、通信问题,提供给系统工程人员的。

而场景是那些重要系统活动的抽象,它使四个视图有机联系起来,是最重要的需求抽象,它可以帮助设计者找到系统结构的构件和他们之间的作用关系。总之,逻辑视图和开发视图描述系统的静态结构,而进程视图和物理视图描述系统的动态结构。软件体系结构的核心模型由五中元素组成:构件、连接件、配置、端口和角色。

7. 软件体系结构的核心模型由五中元素组成:构件、连接件、配置、端口和角色。其中构件、连接件和配置是最基本的元素。 8.体系结构风格的分类:

数据流风格:批处理序列,管道/过滤器

调用/返回风格:主程序/子程序,面向对象风格,层次结构 独立构件风格:进程通信,事件系统 虚拟机风格:解释器,基于规则的系统

仓库风格:数据库系统,超文本系统,黑板系统

9.C/S体系结构三个主要组成部分:数据库服务器、客户应用程序和网络 10.三层C/S体系结构将应用功能分成表示层、功能层和数据层三个部分。

11.DSSA(基于特定领域软件体系结构)的基本活动:领域分析,领域设计,领域实现。参与DSSA的人员分为四种角色:领域专家、领域分析师、领域设计人员和领域实现人员

12.软件体系结构描述方法:图形表达工具,模块内连接语言,基于软构件的系统描述语言,软件体系结构描述语言(ADL

14 UML(unified modeling language;) XML(extensible markup language)

15.WEB服务技术核心: SOAP (简单对象访问协议)WSDL(WEB服务描述语言)UDDI(统一描述、发现和集成协议)

16. 一个完整的web服务包括三种逻辑构件:服务提供者、服务代理和服务请求。与web服务相关的操作有发布、发现和绑定。Web服务开发生命周期分为构建、部署、运行和管理四个阶段。

1






17.设计模式的基本成分:模式名称、问题、解决方案和后果。

18.根据模式的目标,将它们分为创建性模式、结构性模式和行为性模式。创建性模式处理的是对象的创建过程;结构性模型处理的是对象类的组合;行为性模式处理类和对象间的交互方式和任务分布。总共23设计模式。

19.基于体系结构的软件开发过程可以分为独立的两个阶段:实验原型阶段和演化开发阶段。

20.基于体系结构的软件开发模型(ABSDM)把整个基于体系结构的软件过程划分为体系结构需求、设计、文档化、复审、实现和演化六个子过程。

21.为了提高软件的质量和降低软件系统的风险,应该在软件生命周期的开发阶段就对可能存在高错误率的构件进行预测分析,主要是复杂性分析(构件的复杂性,连接件的复杂性)

22.体系结构的分析和测试主要考虑:构件端口行为与连接件约束是否一致、兼容,单元间的消息是否一致、可达,相关端口是否可连接,体系结构风格是否可满足。

23.体系结构测试准则:测试应覆盖所有的构件及各个构件的接口、各个连接件的接口、构件之间的直接连接和间接连接。

24.软件体系结构测试过程分为单元测试、集成测试和系统测试。

25.体系结构评估所关注的质量属性:性能、可靠性、可用性、安全性、可修改性(可维护性,可扩展性,结构重组和可移植性),功能性,集成性,互操作性(敏感点和权衡点是关键的体系结构决策。敏感点是一个或多个构件或构件之间的关系的特性。使设计人员或分析员明确在搞清楚如何实现质量目标时应注意什么;权衡点是影响多个质量属性的特性,是多个质量属性的敏感点)

26.体系结构评估三类主要的评估方式:基于调查问卷或者检查表的方式(可评估多种质量属性,在体系结构设计的多个阶段进行,很大程度上来自评估人员的主观推断)、基于场景的方式(基于特定领域)和基于度量的方式(提供更为客观和量化的质量评估,在软件体系结构的设计基本完成后进行,评估人员对待评估体系结构十分了解)

27. 最初的软件产品线开发过程是双生命周期模型,分为两个重叠的生命周期:领域工程和应用工程。两个周期内部都分成分析、设计和实现三个阶段。 第二部分-------定义

1. 软件危机:指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

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

3. 构件:指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统。

即是一个有一定功能,能够独立工作或能同其他构件装配起来协调工作的程序体。

4. 软件体系结构(software architecture ----SA:是具有一定形式的结构化元素,即构件的结合。为软件系

统提供了一个结构、行为和属性的高级抽象。由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。

5. 软件体系结构风格:是描述某一特定应用领域中系统组织方式的惯用模式。反映了领域中众多系统所

共有的结构和语义特性。

6. 特定领域软件体系结构(DSSA:在一个特定应用领域中为一组应用提供组织结构参考的标准软件体

系结构。

7. Web服务:是使用标准技术在Internet上运行的商务流程,它可以使用标准的Internet协议,将功能纲

领性地体现在InternetIntranet上。

8. 面向服务的软件体系结构(SOA:是一种应用程序体系结构。在这种体系结构中,所有的功能都定义

为独立的服务。这些服务都定义明确的可调用接口,可以以定义好的顺序调用这些服务来形成业务流程。

9. 设计模式:是一些设计面向对象的软件开发的经验总结。一个设计模式系统地命名、解释和评价某一

个重要的可重现的面向对象的设计方案。

10. 软件产品线:在系统的组成元素和功能方面具有共性和个性的相似的多个系统组成的一个系统族。

2




本文来源:https://www.dywdw.cn/0921fa82bceb19e8b8f6baf9.html

相关推荐
推荐阅读