复习题1

发布时间 2023-06-15 21:12:23作者: 苏六来了✨

一、名词解释

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

  2. 软件体系结构(Software Architecture) 软件体系结构以组件和组件交互的方式定义系统,说明需求与成品系统之间的对应关系,描述系统级别的可伸缩性、能力、吞吐量、一致性和兼容性等属性。软件体系结构由组件、连接件和属性组成。

 

三、填空题

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

2、软件工程包括3个要素:(方法、工具和过程。)

3、软件重用过程中需要重用的开发组织结构予以支持,它包括:(构件开发组、构件应用组、协调组)三组成员组成。

4、采用层次式软件体系结构,将产品的系统构件模型定义为4个层次,分别为:系统构件层、通用类构件层、业务构件层、表现层。

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

6、软件体系结构的生命周期模型主要分为需求分析阶段、建立软件体系结构阶段、设计阶段和实现阶段。

7、软件体系结构应建立于传统的软件开发过程的需求分析和软件设计阶段之间。

8、三层C/S结构风格是由表示层、功能层和数据层构成的。

9、消息总线对消息过滤提供了转换和阻塞两种方式。

10、正交软件体系结构由组织层和线索的构件构成。

11、C/S体系结构服务器主要负责有效的管理系统的资源,主要负责数据库安全性的要求、数据库访问并发性的控制、数据库前端的客户应用程序的全局数据完整性规则和数据库的备份与恢复。

12、层次系统最广泛的应用是分层通信协议。

13、软件体系结构的描述方法主要有图形表达工具、模块内连接语言、基于软构件的系统描述语言和软件体系结构描述语言。

14、ADL是一种在底层语义模拟支持下的形式化语言。基于底层语义的工具为体系结构的表示、分析、演化、细化、设计过程等提供支持。

15、可重用的体系结构描述框架可以从需求视点、设计视点、实现视点和测试视点四个视点出发描述体系结构。

16、Wright支持对构件之间交互的形式化和分析。

17、典型的ADL在充分继承和吸收传统程序设计语言的精确性和严格性特点的同时,还应该具有构造、抽象、重用、组合、异构和分析推理等多种能力和特性。组合能力指的是ADL使得其描述的每一个系统元素都有其自己的局部结构。

18、体系结构的动态性分为“交互式动态性”、“结构化动态性”、“体系结构动态性”三类。

19、基于构件的动态体统结构模型(CBDSAM)支持运行系统的动态更新。该模型分为三层,分别是应用层、中间层和体系结构层。

20、对动态软件体系结构的形式化描述通常有图形化方法、进程代数方法、逻辑描述方法三种方法。

21、一个完整的Web服务包括3种逻辑构件:服务提供者、服务代理和服务请求。

答:

22、Web服务栈的五层标准为:发现服务层、描述层、消息格式层、编码格式层、传输协议层。

23、Web服务开发生命周期分为:构建、部署、运行、管理四个阶段。

24、OOAD、EA和BPM分别从基础设计层、应用结构层和业务组织层3个层次上为SOAD

25、MVC模式的中的M,V,C分别对应Model、View、Controller三个单词。

26、ABSD的全称是:Architecutre Based Software Development,即基于架构的开发方法。

27、ABSD方法取决于决定系统的体系结构驱动,所谓体系结构驱动,是指构成体系结构的业务、质量、功能需求的组合。

28、设计模式的基本成分包括模式名称、问题、 解决方案、效果。

29、软件体系结构的可靠性风险分析方法有动态方法和构建依赖图(CDG)。

30、实现完整测试的典型方法是利用测试准则定义测试需求,进而生成测试用例.参照相关研究工作,可定义构件或连接件内部消息的传递路径、构件或连接件内部端口的执行顺序路径等测试路径。

31、构建依赖图是用于在体系结构级进行可靠性分析的概率模型。

32、一个复杂的系统通常包括顺序、并行计算、容错和客户/服务器等常用的结构风格模型。

33、SAAM方法是最早形成文档并得到广泛使用的软件体系结构分析方法,最初用来分析体系结构的可修改性的。

34、体系结构评估中,一般采用刺激、环境和响应三方面来对场景进行描述。

35、可修改性是指能够快速地以较高的性能价格比对系统进行变更的能力。包括可维护性、可扩展性、结构重组、可移植性4个方面。

36、SAAM评估方法可以对许多许多质量属性及系统功能进行快速评估。

37、软件重用是(为了解决软件危机。)

38、软件体系结构的开发是(大型软件系统开发的关键环节。)

39、软件体系结构设计的主要目的是(满足对软件的质量需求。)

40、MVC模型的基本工作原理是基于(观察者模式),实现是基于(命令模式。)