您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > UML系统建模基础教程-课后习题(1-6章)
习题一1.填空题(1)______是面向对象技术领域内占主导地位的标准建模语言,它统一了过去相互独立的数十种面向对象的建模语言共同存在的局面,形成了一个统一的,公共的,具有广泛适合性德建模语言。(2)类的定义要包含_____、_____和_________要素。(3)面向对象程序的三大要素是_____、________和__________。(4)面向对象方法中的_____机制使子类可以自动地拥有(复制)父类全面属性和操作。(5)面向对象的系统分析要确定的三个系统模型是______、_________和_______。2.选择题(1)如果对一个类的意义进行描述,那么应该采用()A.标记值B.规格描述C.注释D.构造型(2)建立对象的动态模型的步骤有()A.准备脚本B.确定事件C.构造类型图D.准备事件跟踪表(3)软件的开发模式有()A.瀑布模型B.xp开发模型C.喷泉模型D.构建开发模型(4)下列关于类和对象的关系说法正确的是()A.有些对象是不能被抽象成类的B.类给出了属于该类的全部对象的抽象定义C.类是对象集合的再抽象D.类是用来在内存中开辟一个数据区,存储新对象的属性(5)()模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。A.瀑布模型B.增量模型C.原型模型D.螺旋模型3.解答题(1)试述对象和类的关系。(2)请简要叙述面向对象的概念。(3)请简述面向对象设计的原则有哪些。(4)软件开发的模式有几种?它们的优缺点各是什么?习题二1.填空题(1)UML中主要包括四种关系,分别是________、________、________和________。(2)从可视化的角度对UML的概念和模型进行划分,可将UML的概念和模型分为________、________和________。(3)物理视图包含两种视图,分别是________和________。(4)常用的UML扩展机制分别是________、________和________。(5)UML的通用机制分别是________、________和________。2.选择题(1)UML中的事物包括结构事物,分组事物,注释事物和________。A.实体事物B.边界事物C.控制事物D.动作事物(2)UML中的四种关系是依赖、泛化、关联和________。A.继承B.合作C.实现D.抽象(3)用例用来描述系统在事件做出响应时所采取的的行动。用例之间是具有相关性德。在一个“订单输入子系统”中,创建新的订单和更新订单都需要检查用户账号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户账号”之间是________关系A.包含B.拓展C.分离D.聚集(4)下面不是UML中的静态视图的是________。A.状态图B.用例图C.对象图D.类图(5)下列关于状态图的说法中,正确的是________。A.状态图是UML中对系统的静态方面进行建模的五种图之一B.状态图是活动图的一个特例,状态图中德多数状态是活动状态。C.活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。D.状态图强调对几个对象参与的活动流程过程建模,而活动图更强调对单个反应型对象建模。3.简答题(1)在UML中定义的面向对象的事物有哪几种?(2)请说出构件的种类(3)请说出视图有哪些种类(4)请说出视图和图的关系(5)请简述UML的通用机制。习题三1.填空题(1)Rational统一过程的静态结构,分别使用________、___________、________和________四种主要的建构元素来进行表达。(2)Rational统一过程的五种视图结构,分别是________、________、________、________和________。(3)Rational统一过程为架构提供一个________、________和________的系统性方法。(4)Rational统一过程的开发过程使用一种________结构来表达。(5)Rational统一过程的动态结构,是通过对迭代式软件开发过程的________、阶段和________,以及________等描述来进行表示的。2.选择题(1)Rational统一过程的六项最佳实践包括________。A.瀑布式软件开发B.对迭代式软件开发C.基于国建的架构应用D.软件质量验证(2)下面属于对迭代过程的四个连续阶段的有________。A.初始B.分析C.细化D.构造(3)对于一个以架构为中心的开发组织来说,通常需要对架构的________方面予以关心。A.架构的目的B、架构的绘制软件C、架构的表达D、架构的过程(4)有效的需求管理是指________。A、能够应对复杂项目的需求B、能有有良好的用户满意度C、尽可能地减少需求的错误D、减少开发者之间的交流(5)实现Rational统一过程的步骤有________。A.评估当前状态B、建立明确目标C、执行过程实现D、评价过程实现3.简答题(1)请描述迭代过程有几个阶段(2)Rational统一过程以一种能够被大多数项目和开发组织都适应的形式建立起来,其包含的六个最佳实践指的是什么?(3)在Rational统一过程的开发流程中,分别使用哪几种主要的建模元素来进行表达?(4)对于一个以架构为中心的开发组织,需要对架构的那些方面进行关注?(5)简要说明什么是Rational统一过程。(6)试述实现Rational统一过程的步骤。(7)Rational统一过程对现代软件开发的发展起到了什么作用?习题四1.填空题(1)在新建模型对话框中有________、________、和________三种选项。(2)RationalRose2003主界面的浏览区中,可以创建________视图、________视图、________视图和________视图。(3)________位于RationalRose2003工作区域的右侧,它用于对构件图见习编辑操作。(4)保存模型包括对________的保存和对创建模型过程中________的保存。这些都可以通过菜单栏和工具栏来实现。(5)RationalRose模型文件的扩展名为________。2.选择题(1)RationalRose2003的主界面包括________。A、标题栏B、状态栏C、菜单栏D、工具栏(2)RationalRose中模型库支持________模型元素。A、类图B、结构图C、部署图D、构件图(3)RationalRose的建构模型工具能够为UML提供________的支持。A、审查功能B、报告功能C、绘图功能D、日志功能(4)RationalRose2003导入文件的后缀名是________。A、.mdlB、.logC、.ptlD、.cat(5)RationalRose2003导出文件的后缀名是________。A、.mdlB、.logC、.ptlD、.cat3.简答题(1)为什么说RationalRose是审计UML的极佳工具?(2)简单描述RationalRose2003的安装过程。(3)如何使用RationalRose模型的导出和导入功能?(4)说出RationalRose操作界面由哪几个部分组成以及各个部分的作用。习题五1.填空题(1)________、________、________和________是使用RationalRose建立Rose模型的四种视图。(2)RationalRose建模工具可以执行________、________、________和________四大任务。(3)在构件视图下地元素可以包括________、________、________。(4)在系统中,只包含有一个________视图,用来说明各种处理活动在系统各节点的分布。(5)构件视图用来描述系统中的各个实现模块以及它们之间的依赖关系。它包含________、________、________和________。2.选择题(1)RationalRose中Rose模型的视图包括________。A、用例视图B、部署视图C、数据视图D、逻辑视图(2)在用例视图下可以创建________。A、类图B、构件图C、包D、活动图(3)RationalRose建模工具可以执行的任务有________。A、非一致性检查B、生成C++语言代码C、报告功能D、审查功能(4)RationalRose默认支持的目标语言包括________。A、JAVAB、CORBAC、VisualBasicD、Delphi(5)使用RationalRose生成代码的步骤包括________。A、设置代码生成属性B、选择待转换的目标模型C、生成代码D、检查Java语言的语法错误。3、简答题(1)请说明使用RationalRose建立的Rose模型中所包括的视图及作用。(2)试述如何使用RationalRose生成代码。(3)请简要说明使用逆向工程的步骤。(4)请阐述用例视图和逻辑视图的区别已经各自的使用场合。4.上机题使用RationalRose生成代码的功能将下面的代码转换成逻辑视图(LogicalView)中德类图。ClassStudent{PrivateStringid,PrivateStringname,PrivateStringsex,PublicStudent(){}PublicStringgetName(){Returnname;}PublicvoidsetName(Stringname){This.name=name;}}习题六1.填空题(1)又参与者(Actor)、用例(UseCase)以及它们之间的关系构成的用于描述系统功能的动态视图成为___________。(2)用例的组成要素是___________、___________和___________。(3)用例中的主要关系有___________、___________和___________。(4)___________指的是用例所包含的系统服务或功能单元的多少。(5)用例图中以实线方框表示系统的范围和边界,在系统边界内描述的是___________,在边界外描述的是___________。2、选择题(1)在ATM自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),下面不是参与者的是___________。A、用户B、ATM取款机C、ATM取款机管理员D、取款(2)___________是构成用例图的基本元素。A、参与者B、泳道C、系统边界D、用例(3)下面不是用例间主要关系的是___________。A、扩展B、包含C、依赖D、泛化(4)对于一个电子商务网站而言,___________不是合适的用例。A、用户登录B、预订商品C、邮寄商品D、结账(5)下列对系统边界的描述不正确的是___________。A、系统边界的是指系统与系统之间的界限B、用例图中的系统边界是用来表示正在建模的系统的边界。C、边界内表示系统的组成部分,边界外表示系统外部D、我们可以使用Rose绘制用例中德系统边界3.简答题(1)试述识别用例的方法(2)用例之间的三种关系各使用在什么场合?(3)请问在设计系统时,绘制的用例图是多一些好,还是少一些好,为什么?(4)请简述为何在系统设计时要使用例图。它对我们又什么帮助?(5)使用Rose创建用例图右几个步骤?4.上机题有一学生管理系统,其中有参与者三人,分别为管理员、教师和学生,需求如下:(1)系统管理员登陆系统后,通过身份验证,能够对学生的基本信息进行管理,包括录入学生基本信息、修改学生基本信息、查询学生基本信息、删除学生基本信息,并且可以找回自己的密码。系统管理员用例图如图6-34所示。(2)教师在日常管理中可以登陆系统,如果忘记了自己的密码,则可以找回。可以通过系统查询、修改和删除学生的考试成绩。当考试结束后,教师有权将学生成绩录入系统。教师用例图如图6-35所示。(3)学生登陆后可以进入本系统用例图,查询自己的个人信息。如果忘记密码
本文标题:UML系统建模基础教程-课后习题(1-6章)
链接地址:https://www.777doc.com/doc-1851589 .html