《软件工程与UML总复习练习题.pdf》由会员分享,可在线阅读,更多相关《软件工程与UML总复习练习题.pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、填空题填空题1.需求分析阶段的任务是()2.软件开发的结构化生命周期方法将软件生命周期划分为()()()三个阶段3.()用来反映若干个对象之间的动态协作关系,也就是随着时间的流逝,对象之间的交互方式。4.软件的()设计又称为总体设计,其主要任务是建立软件系统的总体结构。5.“软件生产无明显制造过程,软件是一种逻辑实体,而不是具体的物理实体”。说明的是软件的()特性。6.软件需求包括三个不同的层次,()()()也包括非功能需求。7.瀑布模型按照软件开发的时间顺序划分为软件计划、()、软件设计、()、()、运行维护这六个过程。8.软件(Software)是计算机系统中与硬件相互依存的另一部分,是包
2、含()、()及其相关文档的完整集合。9.软件按功能划分,分为系统软件、支撑软件和()10.UML 中的图分为:()类图、()、状态图()、顺序图、()、()、部署图九种。一、一、选择题选择题1.极限编程(eXtreme Programming)是一种轻量级软件开发方法,_ _B_ _是它强调的准则。A.持续的交流和沟通 B.用最简单的设计实现用户需求C.用测试驱动开发 D.关注用户反馈2.在软件工程层次化结构中,_ _A_定义了一组关键过程域框架,目的就是保证软件工程技术被有效地应用,使得软件能够被及时地、高质量地和科学合理地开发出来。A.工具层B.方法层C.过程技术层D.质量保证层3.UML
3、 体系包括三个部分:UML 基本构造,_和 UML 公共机制。AUML 规则 BUML 命名CUML 模型 DUML 约束4.关于软件设计阶段描述正确的是()。A.确定了软件系统的总体结构,给出系统中各个组成模块的功能和模块间的联系是详细设计阶段的工作。B.确定了软件系统的总体结构,给出系统中各个组成模块的功能和模块间的联系是概要设计阶段的工作。C.详细设计阶段就是系统的编码阶段。D.对系统中的每个模块给出足够详细的过程性描述的工作发生在概要和详细设计阶段。5.软件的维护中,完成“运行中发现了软件中的缺陷或错误而进行的修正工作”的维护类型是(D)A.改正性维护B.适应性维护C.完善性维护D.预
4、防性维护6.下与 UML 能够进行无缝结合以进行软件开发过程模型是 B。AXP 方法 B瀑布模型 DRUP 方法 CRAD 方法7.在 ER 图中,属性用(C)表示。A.矩形B.椭圆C.菱形D.三角形8.如果要设置 Rose 模型元素的字体,可以选择的操作菜单是_C_ _。A.File 菜单 B.Edit 菜单 C.Format 菜单 D.View 菜单9.在 UML 中,_D _把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的 A组合活动 C活动 B泳道 D同步条10.下列描述中正确的是(C)A软件工程只是解决
5、软件项目管理问题B软件工程主要解决软件产品的生产率问题C软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D软件工程只是解决软件开发中的技术问题11.下列不属于引发软件危机的原因是(A)A用户需求不明确B软件开发工具落后C缺乏正确的理论指导D软件开发规模越来越大12._D _是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。A结构化开发方法 BJackson 系统开发方法CBooch 方法 DUML(统一建模语言)13.UML 中类的有三种,下面哪个不是其中之一_ D_。A实体类 C控制类 B边界类 D主类14.通常软件开发就是要实现系统的(B),也就是确定待开发的软件系统
6、的系统元素,然后把功能和数据结构分配到这些系统元素中。A.逻辑模型B.物理模型C.软件模型D.软件结构15 在绘制部署图时,如果要描述处理器之间或处理器与设备之间通过以太网进行连接的关系时,使用下列哪一种构造型:_ D_。AEthernet以太网CTCP/IP三、简答题三、简答题 Bparallel DInternet1、简述组合与聚合的异同。答:书上有。聚合与组合同样都是整体与部分组成,同样都是特殊,不同的是,聚合是,组合紧密的。2、简述什么是软件工程。答:书上有。1.软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平
7、台、标准、设计模式等方面。2.在现代社会中,软件应用于多个方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作效率和生活效率。3、简述什么是 UML 及它的用途。答:书上有。UML 是统一建模语言,目前在软件工程方面有所应用。它是一种进行面向对象程序设计的工具,用来把现实中的问题抽象成面向对象的解决方案,以便进一步的编码。四、论述题四、论述题谈谈你是如何理解软件工程的思想、原理并运用到实际的开发过程中去的?答:答:五、绘图题五、绘图题【网上选课系统的描述】管理员通过系统管理界面进入,建立本学期要开的各门课程,将课程信息保存在数据库中,并可以对课程进行改动和删除。学生通过浏览器根据学号和密码进入选课界面,在这里学生可以查询已选课程信息并选课,教师可以选择所上课程并提交成绩。管理员负责维护教师和学生信息,这些操作结果存入数据库中。请根据【网上选课系统的描述】,运用UML 建模技术画出其用例图。