软件体系结构期末试卷_第1页
软件体系结构期末试卷_第2页
软件体系结构期末试卷_第3页
软件体系结构期末试卷_第4页
软件体系结构期末试卷_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上北京工业大学2008 2009学年第二学期考试样题考试课程: 软件体系结构 II 考试日期:2009 年 12 月 日学 院: 软件学院 专 业: 软件工程 学 号: 姓名: 成绩: 题 号一二三四五六七八九十总分成 绩阅卷教师一 填空题 (共 30 空, 每空 1 分)1. 软件体系结构 (Software Architecture)- 是软件产品设计的思想和系统的蓝图;是对软件产品_的规划和_的设置;是定义软件系统组件 (Components)或构建块 (Building Blocks)的重要工具;2. 软件产品的工业化生产 - 是指建立流水线型的软件产品生产线,

2、是指按_、_ 的规范和规则(软件生产规范)来编写和实现各种各样的适应于多环境的软件组件(构件),通过一个开发架构模式,通过软件体系结构知道各个组件如何部署到开发架构模式中,组装成达到期望的软件产品。 3. 在软件设计过程中,数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体的名称就是_ 4. 一个现代软件产品生产过程如下图表示,请在代 _的方框中,填上相应的组件名称软件构件库(Component Library )软件构架(Software Framework ) 软件工厂 _ 软件组装线 (Assembling Line)软件产品系统组件第三方组件 开发 组件 5.

3、软件体系结构描述一个软件产品的定义和组件(parts),包括 - 定义系统 _的集合 - 通过_, 描述系统的结构 - Connectors & Interrelated Components - 定义_责任的范围 - A Boundary - 描述组件的功能 - A Purpose and Responsibility - 算法 Implementation Algorithm - 数据的表示 Data Representation - Constrains6. 软件体系结构的图形方法 - 用各种各样的_和_等来表示软件体系结构的方法称之为软件体系结构的图形方法 7. 软件体系结构组件间的连

4、接方式如图表示,则图的连接方式称为_连接体系结构;图的连接方式称为基于_连接体系结构ACBMediatorXACBXACBMediator 图A 图B8. UML将软件的体系结构分解为五个不同的侧面, 通过不同侧面的视图提供给不同相关者的软件体系结构描述,这五个侧面分别是:_视图, _视图,_视图,_实现视图,_视图9. MFC框架定义 Windows 应用程序的轮廓,提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓。Microsoft Visual C+ 提供了相应的工具来完成这个工作:这些工具包括_(可以用来生成初步的框架文件(代码和资源

5、等), _(用于帮助直观地设计用户接口), _(用来协助添加代码到框架文件)10. MFC 的类层次结构如图表示,在_处填入相应的 MFC 类名CObjectCCmdTargetCWinThreadCDocumentCWndCWinApp_ 11. 在 VC+ MFC 开发环境中,_是应用程序的“应用程序类”,负责初始化和运行应用程序;_是应用程序的“框架类”,负责显示或搜寻用户命令;_是应用程序的文档类,负责装载和维护文档;_是应用程序视图类,负责为文档提供一个或多个视图12. 在 开发环境中,开发图形用户组件使用Swing, Swing的顶层容器包括_, _, _ 13. Graphic

6、User Interfaces ( 图形用户界面): 是用户与模型(业务)层他之间的一个接口,表示层程序通过图形界面为用户提供便捷的操作基础, 使用户可以和模型或程序进行可视化交互:一般,图形界面包括_, _, _, _等元素14. 软件体系结构设计风格 是指对软件组件间组织形式和组织机理风格的描述。通过考虑在组件组织模式的各种形式变化,形成包括_, _, _, _, _的软件体系结构风格。15. 软件体系结构的评估与分析 是指通过对复杂应用系统软件体系结构设文档、设计过程、代码、实现过程的评估与审查等手段来判断软件的_,增强软件的质量;在真正的错误的设计导致真的灾难前_,选择更好的结构或_结

7、构的设计。 二 判断题 (共 10 题, 每题 1 分, 正确在括号划, 错误在括号划 X)( ) 1. 数据流图是表示软件模型的一种图示方法,它描述数据在软件中流动和被处理变换的过程。数据流图中基本的图形元素包括变换/加工、数据流、数据存储以及实体( ) 2. 软件体系结构只是一种表示,它不是可运行的软件( ) 3. 面向对象软件开发的生命周期分为三个阶段,即面向对象分析 (OOA),面向 对象设计 (OOD)和面向对象程序设计 (OOP) ( )4. 用面向对象方法构造软件系统体系结构时,其最基本单位是函数( )5. 软件体系结构风格和模式可以被应用到其他系统的设计中( ) 6. 软件体系

8、结构包含软件组件、这些组件的对外可见的性质以及它们之间的关系( )7. 软件体系结构中不应包含中间件( ) 9. 软件用户界面应具备的特性中包括控制复杂性、 独特性、 可靠性、 灵活性 ( )1.软件体系结构描述表示方法包括形式化和非形式化的描述方法,是非形式化描述方法,是形式化描述方法。 三 简答题 (共 4 题,每题 5 分)1. 什么是软件体系结构,描述软件体系结构的主要内容及组织?2. 描述在 MFC VC+,或 Java 开发环境下,开发图形界面的组织结构3. 描述软件体系结构分析和评估的概念和意义4. 描述什么是分别式应用程序和体系结构的概念及优点 四 体系结构设计和程序阅读题:

9、(20分, 共 5 题,每题 4 分)1. 使用图形描述语言,描述 VC+MFC 开发环境下,开发基于 Dialog 模式应用程序的基本架构2. 使用图形描述语言,描述在开发环境或开发环境下,开发基于模式应用程序的基本架构3. 已知一个应用系统的软件体系结构如下图表示,类Exam_App为的组装线程序,类Exam_Frame为顶层容器,类Display为表示界面,类Model为模型组件,写出以下Java 程序的运行结果 顶层容器(JFrame)组装线(主干程序) 表示层(JPanel) Display类 模型层 Model 类 class Exam_App public static void

10、 main() new Exam_Frame(); class Exam_Frame extends JFrame Container contentPane; Display display; Model model; Exam_Frame() contentPane = this.getContentPane(); display = new Display(); model = new Model(display); setSize(1024,768); setVisible(true); class Display BufferedImage buffer = null; Displa

11、y() buffer = new BufferedImage(1024,768, BufferedImage.TRANSLUCENT); public void paintComponent(Graphics g)g.drawImage(buffer,0,0, null);class Model BufferedImage image; Graphics g; Display panel = null; Model( Display pane) this.panel = pane; g = panel.buffer.getGraphics(); g.drawString(10, 10, “Th

12、is is Test of Software Architecture!”); g.drawString(50, 10, “I will Success!”); .运行以上程序, 结果为4. 已知一个基于VC+ MFC 环境 Dialog 模式应用程序体系结构表示如下,组装线(CWinApp) Exam_App图形表示界面(CDialog) Exam_Dlg 模型Model其中,组装线类Exam_App 用于组装图形表示界面类Exam_Dlg,图形表示界面类Exam_Dlg通过函数 Model_Display用于调用类 Model#includeclass Exam_App : CWinApp

13、public: virtual BOOL InitInstance();Exam_App app;class Exam_Dlg: CDialog Public: Model *model; public: void OnInitDialog(); void Model_Display();class Model public: Model(); String model_data();请完成从类Exam_Dlg 中Model_Display调用类 Model函数String model_data() 的代码 void Exam_App:OnInitDialog() / 完成指向Model 的指

14、针void Exam_App:Model_Display()/ 完成调用类 Model函数String model_data()五 综合设计题 (20分,每题10 分) 1. (10分) 一个管道与过滤风格的软件体系结构如下图表示,其中A:A_Fun, B:B_Fun,C:C_Fun,D:D_Fun,E:E_Fun,F:F_Fun,G:G_Fun 分别表示组件 A,B,C,D,E,F,G的功能(输入输出均为字符串)SA:A_Fun()B:B_Fun()C:C_Fun()D:D_Fun()E:E_Fun()F:F_Fun()G:G_FunOO(1) 使用 VC+ 或语言用代码实现组件,(面向对象的方法)(2) 使用 VC+ 或,设计一个组装线,组装组件,实现上述管道与过滤风格的软件体系结构2. (10分) 在 VC+ MFC 开发环境 或 在 Java JDK 1.5 的开发环境下,设计一个软件应用系统的软件体系结构,完成下述的任务(3) 能完成 n (n1 整数) 个实数的求和;(4) 能完成 n (n1 整数) 个实数的求积;(5) 能完成一个整数 n(n1)阶乘的计算;(6) 能完成n (n1 整数) 个实数的冒泡排序;(7) 能完成n (n1 整数) 个实数的插入排序;设计上述要求的软件体系结构,要求如

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论