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

下载本文档

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

文档简介

软件系统结构期末考试软件系统结构期末考试软件系统结构期末考试北京工业大学2014-2015学年第二学期模拟试题考试课程:软件系统结构I考试日期:2015年5月20日学院:软件学院专业:软件工程学号:姓名:成绩:题号一二三四五六七八九十总分成绩阅卷教师一填空题(共30空,每空1分)1.软件或程序是由软件工程人员设计与开发,使计算设施发挥计算潜能,________的逻辑层次组织。2.软件系统结构(SoftwareArchitecture)--是软件产品设计的思想和系统的宏图;是对软件产品_______的规划和_______的设置;是定义软件系统组件(Components)或建立块(BuildingBlocks)的重要工具;用于实现对一个软件系统的构成进行_________的区分所形成和采纳的工程化规范,是指导软件后续过程方方面面构成的模型。软件开发中的面对若干问题:1)软件固有的复杂性;2)软件开发的任意性;3)周期长,代价高,质量低的问题;软件系统结构设计是软件产品及大型信息系统工程实现中最重要的环节和重点技术之一,解决从软件的__________到系统实现(代码)的有效和平展过渡。4.软件产品的工业化生产:是指建立流水线型的软件产品生产线,是指按_____、标准化的规范和规则(软件生产规范)来编写和实现各种各种的适应于多环境的软件___,经过软件系统结构来确立各个软件组件怎样部署到开发架构模式中,组装成达到希望的软件产品。5.系统结构设计方法的发展中,软件程序开发经历了以下的阶段--功能分解法(计算任务)--结构化程序设计(以数据为中心)__________________________________鉴于SOA的程序设计(以服务为中心)。6.一个现代软件产品生产过程以以以下列图表示,请在带___________的方框中,填上相应的组件名称第1页共10页系统第三方开发组件组件组___________________________软件构件库(ComponentLibrary)软件构架软件组装线软件产品(SoftwareFramework)Line)(Assembling7.软件系统结构组件间的连结方式如图表示,则图A的连结方式称为____________连接系统结构;图B的连结方式称为鉴于______________连结系统结构。AXAXMedMediatiatoorrBCBC图A图BUML将软件的系统结构分解为五个不一样样样的侧面,经过不一样样样侧面的视图供应给不一样样样相关者的软件系统结构描绘,这五个侧面分别是:___________视图,____________视图,_________________视图,进度(Process)视图,部署与配置(Deployment)视图。MFC框架定义Windows应用程序的轮廓,供应了用户接口的标准实现方法,程序员所要做的就是经过预约义的接口把详细应用程序独有的东西填入这个轮廓。MicrosoftVisualC++供应了相应的工具来达成这个工作:这些工具包含_____________________(可以用来生成初步的框架文件(代码和资源等)),资源编写器(ResourceEditor)(用于帮助直观地设计用户接口),_______________________________(用来辅助增添代码到框架文件)。10.软件系统结构设计风格–是指对软件组件间组织形式和组织机理风格的描绘。经过考虑在组件组织模式的各种形式变化,形成包含___________,______________,_______,____________,___________________的软件系统结构风格。11.软件系统结构的评估与解析–是指经过对复杂应用系统软件系统结构设文档、设计过程、代码、实现过程的评估与审察等手段来判断软件的____________,加强软件的质量;在真实的错误的设计致使真的灾害前__________,选择更好的结构或_________结构的设计。第2页共10页12.软件系统的质量属性有多种,请列举此中最少4种:可用性、_______、________、______、_______、可测试性、易用性、可移植、可重用、可集成。13.图形表达工具是一种简单并且使用宽泛的表达工具,此中各种矩形框(带文字、不带文字、实线体、虚线体、)箭头线(单箭头、双箭头、实体箭头、虚箭头、)被用来分别表示软件的组件和______结构。二判断题(共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分)什么是软件系统结构,描绘软件系统结构的主要内容及组织?第3页共10页描绘软件系统结构解析和评估的见解和意义描绘什么是散布式应用程序和系统结构的见解及长处描绘一个软件系统结构中组件的角色和任务四系统结构设计和程序阅读题:(20分,共4题,每题5分)1.使用图形描绘语言,描绘VC++MFC开发环境下,开发鉴于Dialog模式应用程序的基本架构2.一张CRC(ComponentResponsibilityCard)卡以以以下列图表示,请用VC++MFC或Java编码达成CRC卡描绘的内容第4页共10页classname:Crocketsuperclasses:subclasses:Responsibilities(责任)Collaborators(交互类和接口)1负责描绘运载火箭的基本属性、静止状态、发射状态、类CRocket_Display旅行状态、..AttributesclassCRocket_DisplayintH,V{intx,y,z,CRocket_Display( )Responsibilities{CRocket(CRocket_Displayrocket);//结构函数voidDrawRocket();//绘制火}箭.voidInitInstance( );//在应用开}始时作初始化⋯..voidExitInstance( );//应用退出时作清理工作voidLauncher( );//发射voidFly( );//旅行..第5页共10页3.已知一个应用系统的软件系统结构以以以下列图表示,类Exam_App为Java的组装线程序,类Exam_Frame为顶层容器,类Display为表示界面,类Model为模型组件,写出以下Java程序的运转结果表示层(JPanel)Display类模型层Model类classExam_App{publicstaticvoidmain( ){newExam_Frame( );}}classExam_FrameextendsJFrame{ContainercontentPane;Displaydisplay;Modelmodel;Exam_Frame( ){contentPane=this.getContentPane( );display=newDisplay( );model=newModel(display);setSize(1024,768);setVisible(true);}}

顶组层装容线器((主干JFrame程序))classDisplay{BufferedImagebuffer=null;Display( ){buffer=newBufferedImage(1024,768,BufferedImage.TRANSLUCENT);}publicvoidpaintComponent(Graphicsg){g.drawImage(buffer,0,0,null);}}classModel第6页共10页{BufferedImageimage;Graphicsg;Displaypanel=null;Model(Displaypane){this.panel=pane;g=( );g.drawString(10,10,“WelcometotheTestofSoftwareArchitectureII”);g.drawString(50,10,“IwillSuccess!!”);}..}运转以上程序,结果为4.已知一个鉴于VC++MFC环境Dialog模式应用程序系统结构表示以下,图形表示界面(CDialog)组装线(CWinApp)Exam_DlgExam_App模型Model此中,组装线类Exam_App用于组装图形表示界面类Exam_Dlg,图形表示界面类Exam_Dlg经过函数Model_Display用于调用类Model#include<afxwin.h>classExam_App:CWinApp{public:virtualBOOLInitInstance( );};Exam_Appapp;第7页共10页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( ){//达成指向Model的指针}voidExam_App::Model_Display( ){//达成调用类Model函数Stringmodel_data( )}五综合设计题(20分,每题10分)1.(10分)时兴的家(SmartHome)的应用途景,以以以下列图第8页共10页一个用户在PC机终端上,经过Internet网络,远程控制家中的彩电、冰箱和家用机器人的运转状态。设计一个在PC机终端上能实现对家中的彩电、冰箱和家用机器人的运转状态进行有效控制的软件系统的系统结构。1)设计和表示在PC机终端上能实现对家中的彩电、冰箱和家用机器人的运转状态进行有效控制的软件系统的系统结构,应包含系统层级(用模块、分层结构)、组件层级(用类图表示,最少应有TVSet、Refrigerator、HomeRobotic实体类)的系统结构,(2)使用VC++MFC或Java语言用代码进行系统结构所表示的组件的设计和实现(面向对象的方法)3)使用VC++MFC或Java,设计一个组装线,组装组件成为运转的系统第9页共10页2.(10分)在VC++MFC开发环境或在的开发环境下,设计一个软件应用系统的软件系统结构,达成下述的任务能达成n(n>1整数)个实数的乞降;能达成n(n>1

温馨提示

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

评论

0/150

提交评论