软件体系结构(老师划重点版)

上传人:我*** 文档编号:135719622 上传时间:2020-06-18 格式:DOC 页数:4 大小:29.50KB
返回 下载 相关 举报
软件体系结构(老师划重点版)_第1页
第1页 / 共4页
软件体系结构(老师划重点版)_第2页
第2页 / 共4页
软件体系结构(老师划重点版)_第3页
第3页 / 共4页
软件体系结构(老师划重点版)_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《软件体系结构(老师划重点版)》由会员分享,可在线阅读,更多相关《软件体系结构(老师划重点版)(4页珍藏版)》请在金锄头文库上搜索。

1、软件体系结构复习资料Chapter 1 1. 软件重用技术可以减少软件开发过程中大量的重复性工作,这样就能提高软件生产率、降低开发成本、缩短开发周期。2. 软件构件是语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统;结构上他是语义描述、通信接口和实现代码的复合体。简单的说,构件是具有一定的功能,能够独立工作或能同其他构件装配起来协调工作的程序体。3. 可重用技术对构件库组织方法的要求是:不仅要支持精确匹配、还要支持相似构件的查找。4. 超文本方法与基于数据库系统的构件库组织方法不同,它基于全文检索技术。5. 件体系结构充当一个理解系统构件和他们之间关系的框架,特别

2、是那些始终跨越时间和实现的属性。Chapter 26. 软件体系结构的模型分为五种:结构模型、框架模型、动态模型、过程模型和功能模型,最常用的是结构模型和动态模型。7. “4+1视图模型“从5个不同的视角:逻辑视图、进程视图、物理视图、开发视图和场景视图来描述软件体系结构。8. 逻辑视图主要支持系统的功能需求,即系统提供给最终用户的服务。开发视图也可以成为模块视图,主要侧重于软件模块的组织与管理。进程视图侧重于系统的运行特性,主要关注一些非功能性的需求,例如系统的性能和可用性。物理视图主要考虑如何把软件映射的硬件上,它通常要考虑系统性能、规模和可靠性等。场景可以看做是那些重要系统活动的抽象,他

3、是四个视图有效的联系起来,从某种意义上说场景是最重要的需求抽象。 从以上分析可知,逻辑视图和开发视图描述软件的静态结构,进程视图和物理视图描述系统的动态结构。9. 软件体系结构的核心模型有五种元素构成:构件、连接件、配置、端口和角色,其中构件、连接件和配置是最近本的元素。构件时具有某种功能的可重用的软件模板单元,表示系统中最重要的计算元素和计算存储。构件有两种:符合构件和原子构件,符合构件有其他符合构件和原子构件通过连接而成。10. 软件开发过程包括:问题定义、需求分析、软件设计、软件实现和软件测试等。(需求分析、简历软件体系结构阶段、设计阶段、实现阶段。传统的开发过程包括1,3,4)。11.

4、 构件时一个数据单元或计算单元,它由构架接口和构建实现模块组成,构建接口是构件与外部接触点的集合。12. 软件体系结构是一个设计,它包括所建立系统中的各元素的描述,元素之间的交互、知道装配的范例和对范例的约束。Chapter 313. 基于事件隐式调用风格的主要特点是事件的触发者并不知道哪些构件会被这些事件影响。14. 一时调用系统的主要优缺点:优点:1,为软件重用提供了强大的支持;2,为该机系统带来了方便。缺点:构件放弃了对系统计算的控制,2,数据交换的问题;3,既然过程的语义必须依赖于被处罚事件的上下文约束,关于正确性的推理存在问题。15. 层次系统最广泛的应用时分层通信协议。16. 层次

5、系统的许多可取属性如下:1.支持基于抽象程度递增的系统设计,使设计者可以把一个复杂的系统按照递增的顺序分解。2.支持功能增强,因为每一层至多与相邻的上下曾进行交互,因此功能改变最多影响相邻的上下层。3.支持重用。17. 客户应用程序的主要任务是:1.提供用户与数据库交互的界面。2.面向数据库服务器提交用户请求并接受来自数据库服务器的信息。3.利用客户应用程序对存在与客户端的数据执行应用逻辑要求。18. 二层C/S结构式单一服务器且以局域网为中心的,所以难以扩展到大型企业广域网或internet。19. 三层C/S体系结构分为表达层、数据层和功能层三个部分。在三层C/S体系结构中,中间件事最重要

6、的构件。20. OOA模型的五个层次或视图:对象-类层,属性层,服务层,结构层,主题层。21. “服务模型”是对所创建的构件进行分组的一种逻辑方式,这种模型与语言无关。22. 与C/S体系结构相比,B/S体系结构的不足之处:1.B/S体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理功能。2B/S体系结构系统扩展能力差,安全性难移控制。3.采用B/S体系结构的应用系统,在数据查询等响应速度上,要远远低于C/S体系结构。4.B/S体系结构数据提交一般以页面为单位,数据交互动态性不强,不利于在线失误处理应用。23. 正交软件体系结构由组织层和线索的构件组成,层是由一组具有相同抽象抽象级别的

7、构件构成,线索是子系统的特例,它是由完成不同层次功能的构件组成,没一条线索完成整个系统中相对独立的一部分功能。24.DSSA就是在以特定应用领域中为一组应用提供组织结构参考的标准的软件体系结构。Chapter 425.图形表达工具在软件设计中占主导地位,他是对于软件体系结构的描述和表达,一种简洁 易懂且使用广泛的方法。26.基于软构件的系统描述语言将软件系统描述成一种有许多特定形式相互作用的特殊软件实体构造组成的组织或系统。27.IEEE P1471还讨论了体系结构描述实践,在应用体系结构描述的推荐标准时,应遵循如下几个具体要求: 1) 体系结构的存档要求。2) 能识别人员及其关系。3) 体系

8、结构十点的选择(视点的具体规格说明)。4) 体系结构视点。5) 体系结构视点之间的一致性。6) 体系结构原理。28.ADL与建模语言的区别在于后者对整体行为的关注要大于对部分的关注,而ADL集中在构件的表示上。ADL与传统的程序设计语言的构成元素即有许多相同和相似之处,有个字有着很大的不同。29.体系结构设计是整个软件软件生命周期中最关键的一环,一般在需求分析之后,软件设计之前进行。30.UniCon及其支持工具的主要目的有:1) 提供大量构件和连接件的统一的访问。2) 区分不同类型的构件和连接件以便对体系结构配置进行检查。3) 支持不同的表示方式和不同开发人员的分析工具。4) 之处对现有工具

9、的使用。31Wright支持对构件之间交互的形式化和分析32. rapide是一种可执行的ADL,其目的在于通过定义并模拟基于事件的行为对分布式并发系统建模。由五种子语言构成:类型语言,模式语言,可执行语言,体系结构语言,约束语言。其优点在于能够提供多种分析工具。Chapter 533. 软件体系结构中最重要的三个方向是:体系结构风格、体系结构连接件和动态体系结构。体系结构的动态性主要分为三类:交互式动态性、结构化动态性和体系结构动态性。34. 基于构件的动态系统结构模型分为三层:应用层、中间层和体系结构层。35. 更新执行的步骤:1) 检测更新的范围:在执行更新之前,首先要判断是局部更新还是

10、全局更新,局部更新作用于需要更新构件的内部而不想影响系统的其他部分。全局更新影响系统的其他部分,全局更新需要发送请求到更高的抽象层。2) 更新准备工作:如果更新发生在应用层,构件配置器等待参与的进程发出心信号,以表明他们处于可安全执行更新的状态,如果更新发生在配置层,就需要等待连接件中断信号,与其他构件配置器完成他们的更新。3) 执行更新:执行更新,并告知更新发起者更新的结果。4) 存储更新:将构件或体系结构所做的更新存储到构件或体系结构描述中。36. 对动态软件体系结构的形式化描述,通常可以采用图形化方法、代数进程方法、逻辑方法等。37. 动态体系结构的特征:1) 可构造性动态特征:通常可以

11、通过结合动态描述语言、动态修改语言和一个动态的更新系统来实现。2) 适应性动态特征:它是基于一系列预定于配置而且所有事件在开发期间已经进行了评估。3) 智能性动态特征:用一个有限的预配置记来一出约束。Chapter 638. Web服务体系结构的优势:1) 高度的通用型和易用性。2) 完全的平台,语言独立性。3) 高度集成性。4) 容易部署和发布。39. XML是W3C制定的作为intern上数据交换和表示的标准语言,是一种允许用户定义自己的标记的元语言。40. SOA是一种粗粒度、松耦合的服务体系结构,其服务之间通过简单、精确定义接口进行通信,不涉及底层编程接口和通信模型。这种模型有一下几个特征:1) 松散耦合:松散耦合旨在将服务使用者和服务提供者在服务实现和客户如何使用服务方面隔离开来。2) 粗粒度服务,服务粒度指的是服务所公开功能的范围。3) 标准化接口。41. 从概念上讲,SOA有三个主要的抽象级别,分别是操作、服务和业务流程。Chapter 742. 设计模型的概念最早是由美国的一位叫做christopher Alexander的建筑理论家提出来的。43. 设计模型的组成:模式名称、问题、解决方案、后果。44. 软件体系结构的可靠性风险分析方法:动态方法、构件依赖图。45. 构件依赖图是用于在体系结构级进行可靠性分析的概率模型。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号