软件设计与体系结构期末考试学年模拟试卷_第1页
软件设计与体系结构期末考试学年模拟试卷_第2页
软件设计与体系结构期末考试学年模拟试卷_第3页
软件设计与体系结构期末考试学年模拟试卷_第4页
软件设计与体系结构期末考试学年模拟试卷_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

北京工业大学20162017学年第二学期模拟试题考试课程:软件设计与体系结构 考试日期:2017年04月电日学院: 信息学部(软件学院)学院: 信息学部(软件学院)专业:软件工程学号:姓名:成绩:题号一一二四五六七八九十总分成绩阅卷教师一填空题(共30空,每空1分).软件或程序是由软件工程人员设计与开发, 使计算设备发挥计算潜能,的逻辑层次组织。.软件体系结构(SoftwareArchitecture)--是软件产品设计的思想和系统的蓝图;是对软件产品 的规划和的设置;是定义软件系统组件 (Components)或构建块(BuildingBlocks)的重要工具;用于-- 实现对一个软件系统的构成进行的划分-- 所形成和采用的工程化规范,是指导软件后续过程方方面面组成的模型。.软件开发中的面临若干问题:1)软件固有的复杂性;2)软件开发的随意性;3)周期长,代价高,质量低的问题;软件体系结构设计是软件产品及大型信息系统工程实现中最重要的环节和关键技术之一,解决从软件的 到系统实现(代码)的有效和平坦过渡。.软件产品的工业化生产:是指建立流水线型的软件产品生产线, 是指按、标准化的规范和规则(软件生产规范)来编写和实现各种各样的适应于多环境的软件—,通过软件体系结构来确定各个软件组件如何部署到开发架构模式中,组装成达到期望的软件产品。.体系结构设计方法的发展中,软件程序开发经历了如下的阶段--功能分解法 ( 计算任务)-- 结构化程序设计 ( 以数据为中心)-- 基于SOA的程序设计(以服务为中心)。6.一个现代软件产品生产过程如下图表示,请在带 的方框中,填上相应的组件名称7.软件体藻结构组件间的连接方软件构件库(ComponentLibrary)式如图表示.则图幽的旌接方式称为 连接体系结构。连接软件组装线7.软件体藻结构组件间的连接方软件构件库(ComponentLibrary)式如图表示.则图幽的旌接方式称为 连接体系结构。连接软件组装线软件构架图B图B.UML将软件的体系结构分解为五个不同的侧面,通过不同侧面的视图提供给不同相关者的软件体系结构描述,这五个侧面分别是: 视图,视图, 视图,进程(Process)视图,部署与配置(Deployment)视图。.MFC框架定义Windows应用程序的轮廓,提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓。 MicrosoftVisualC++提供了相应的工具来完成这个工作:这些工具包括(可以用来生成初步的框架文件(代码和资源等)) ,资源编辑器(ResourceEditor) (用于帮助直观地设计用户接口), (用来协助添加代码到框架文件)。.软件体系结构设计风格-是指对软件组件间组织形式和组织机理风格的描述。通过考虑在组件组织模式的各种形式变化,形成包括,,,,的软件体系结构风格。.软件体系结构的评估与分析-是指通过对复杂应用系统软件体系结构设文档、 设计过程、代码、实现过程的评估与审查等手段来判断软件的,增强软件的质量;在真正的错误的设计导致真的灾难前,选择更好的结构或 结构的设计。.软件系统的质量属性有多种,请列举其中至少 4种:可用性、、>、、可测试性、易用性、可移植、可重用、可集成。.图形表达工具是一种简单而且使用广泛的表达工具,其中各种矩形框 (带文字、不带文字、实线体、虚线体、…)箭头线(单箭头、双箭头、实体箭头、虚箭头、…) 被用来分别表示软件的组件和 结构。二判断题(共10题,每题1分,正确在括号划,,错误在括号划X)()1. 数据流图是表示软件模基于Windows的应用系统-- 是一个具有可视化图像用户界面、可进行多任务进行操作的系统,它为用户提供了风格统一(由窗架、菜单、视窗、工具栏等)界面元素所构成的多任务应用环境。- 直观、高效、统一的面向对象的图形用户界面,易学易用- 丰富的设备无关的图形操作- 多任务多进程()2. 软件体系结构不只是一种对软件系统的表示和描述,它也是可运行的软件()3. 层次化的软件体系结构是指按照分层模式安排一个软件系统组件的结构,每一层为上一层提供服务、不相邻的层间不能进行调用()4.软件体系结构中不应包含中间件() 5.软件体系结构风格和模式可以被应用到其他系统的设计中()6. 软件体系结构是软件开发中的中间产品,1)用于控制软件的复杂性;2)提高软件的质量;3)支持软件的开发过程;4)支持软件过程的可控制性;5)软件生产的效率和生产力()7.用面向对象方法构造软件系统体系结构时,其最基本单位是函数() 8.软件体系结构描述表示方法包括形式化和非形式化的描述方法, UML是非形式化描述方法,ADL是形式化描述方法() 9.通过分布式软件体系结构的设计,能实现异构环境组件的互连、互通和互操作() 10.软件体系结构的评估方法包括SAAM(SoftwareArchitectureAnalysisMethod),ATAM(ArchitectureTradeoffAnalysisMethod),ARID(ActiveReviewsforIntermediateDesigns)等方法三简答题(共4题,每题5分).什么是软件体系结构,描述软件体系结构的主要内容及组织?.描述软件体系结构分析和评估的概念和意义.描述什么是分布式应用程序和体系结构的概念及优点4描述一个软件体系结构中组件的角色和任务四体系结构设计和程序阅读题:(20分,共4题,每题5分).使用图形描述语言,描述VC++MFC开发环境下,开发基于Dialog模式应用程序的基本架构.一张CRC(ComponentResponsibility Card)卡如下图表示,请用VC++MFC或Java编码完成CRC卡描述的内容classname: Crocketsuperclasses:subclasses:Responsibilities( 责任)1负责描述运载火箭的基本属性、静止状态、发射状态、飞行状态、…..Collaborators(交互类和接口)类CRocket_DisplayAttributesclassCRocket_Display{CRocket_Display(){}}…..intH,Vintx,y,z,ResponsibilitiesCRocket(CRocket_Displayrocket);.已知一个应用系统的软件体系结构如下图表示,类Exam_App为Java的组装线程序,类Exam_Frame为顶层容器,类Display为表示界面,类Model为模型组件,写出以下Java程序的运行结果classExam_App{publicstaticvoidmain(){newExam_Frame();}}classExam_FrameextendsJFrame{ContainercontentPane;Displaydisplay;Modelmodel;Exam_Frame(){contentPane=();display=newDisplay。;model=newModel(display);setSize(1024,768);setVisible(true);}}classDisplay{BufferedImagebuffer=null;…Display(){buffer=newBufferedImage(1024,768,;}publicvoidpaintComponent(Graphicsg){(buffer,。。null);}…}classModel{BufferedImageimage;Graphicsg;Displaypanel=null;Model(Displaypane){=pane;(10,10, “WelcometotheTestofSoftwareArchitecture II");(50,10, “IwillSuccess!!!”);}..}运行以上程序,结果为.已知一个基于VC++MFC环境Dialog 模式应用程序体系结构表示如下,其中,组装线类 Exam_App用于组装图形表示界面类 Exam_Dlg图形表示界面类Exam_Dlg通过函数Model_Display用于调用类Model#include<>classExam_App:CWinApp{public:virtualBOOLInitInstance(););Exam_Appapp;classExam_Dlg:CDialog{Public:Model*model;public:voidOnInitDialog();voidModel_Display(););classModel{public:Model();Stringmodel_data();};请完成从类 Exam_Dlg中Model_Display调用类Model函数Stringmodel_data()的代码voidExam_App::OnInitDialog(){(10分)在VC++MFC开发环境或在JavaJDK的开发环境下,设计一个软件应用系统的软件体系结构,完成下述的任务能完成 n(n>1整数) 个实数的求和;能完成 n(n>1整数) 个实数的求积;能完成n(n>1整数)个实数的冒泡排序;设计上述要求的软件体系结构,要求如下:(1)系统的

温馨提示

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

评论

0/150

提交评论