UML建模技术作业自编习题集(含答案)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

UML建模技术作业自编习题集目录第一章上升到面向对象................................................1第二章可视化建模技术.................................................4第三章业务建模.......................................................5第四章用例建模.......................................................7第五章用例分析.......................................................9第六章面向对象的设计原则............................................13第七章面向对象的设计模式............................................17第八章架构设计......................................................18第九章构件设计......................................................21第十章从模型到代码..................................................251第一章上升到面向对象1、结构化思维与对象化思维有什么本质的不同?体现了怎样的思维差异?对象思想有何优势?2、如何表达设计思想:代码?图形?3、根据所在学院,以学生角度,应该哪些设计类与对象?举例说明面向对象技术的五个原则4、阅读课件第1章PPT中的课外作业:面向对象术语清单抽象类AbstractClass对象不能从中实例化的类抽象Abstraction某项目(如类或操作)的基本特征聚合Aggregation表示两个类或组件之间是“ispartof”关系聚合层次AggregationHierarchy通过聚合关系联系的一组类关联Association对象和其它对象发生联系属性Attribute类知道的东西(数据/信息)类Class相似对象的软件抽象,创建对象的模版内聚Cohesion封装单元(如组件或类)的相关程度协作Collaboration类协作来完成它们的职责构件Component可以独立开发、分发以及与其他组件一起构建较大单元的内聚功能单元组合Composition更强类型的聚合,其中“整体”完全负责它的各组成部分,每“部分”对象仅和一个“整体”对象相联系具体类ConcreteClass可以进行对象实例化的类耦合Coupling2两个项目的依赖程度封装Encapsulation把相关的概念(例如类或组件)归组到一个项目信息隐藏InformationHiding限制外部对属性的访问继承Inheritance表示“isa”和“islike”关系继承层次InheritanceHierarchy表示继承相联系的一组类实例Instance对象是类的一个实例实例化Instantiate从类中实例化对象接口Interface定义内聚行为集的一个或多个操作特征标记的集合消息Message是信息请求或执行一个动作的请求传递消息Messaging为了协作,类互相发送与接收消息方法Method类完成的事情(与结构化编程中函数类似)多重继承MultipleInheritance类直接从一个以上的类继承对象Object一个实体,包括物理实体、概念实体、软件实体对象空间ObjectSpace主存,加上网络上所有可供使用的存储空间覆盖Override有时在子类中你需要覆盖(重定义)属性与方法模式Pattern考虑到相关因素时通用问题的可复用方案持久性Persistence对象怎样永久被保存的问题持久对象PersistentObject3一个保存到永久存储的对象多态Polymorphism以不同方式响应同一消息的不同对象,使对象可以不必知道相互的类型而交互单一继承SingleInheritance一个类直接从唯一一个类继承构造型Stereotype表示一种建模元素的通用用法子类SubClass如果类B继承自类A,则B是A的子类(派生类)父类SuperClass如果类B继承自类A,则A是B的子类(基类)临时对象TransitoryObject一个没有被保存到永久存储的对象4第二章可视化建模技术1、根据所给参考教程《UML建模技术——实验指导书&Rose使用指南》实验一,熟练掌握RationalRose建模工具软件的绘图基本技能,主要作为课后上机实验内容;2、举例说明描绘软件现实业务存在的模型?为什么要建模?总结UML在软件工程中的作用以及使用UML建模的必要性。3、阐述UML2的组成结构?UML2中有哪些图?分为几类?分别描述每个图的作用?4、阐述构造型的作用?5、判断题:1)UML2中一共有九种图:它们是用例图、类图、对象图、顺序图、通信图、状态机图、活动图、构件图、部署图2)用例图是从程序员角度来描述系统的功能3)类图是描述系统中类的静态结构,对象图是描述系统中类的动态结构4)活动图和状态机图用来描述系统的动态行为5)通信图的一个用途是表示一个类操作的实现答:6、选择题:1)请在下面选项目中选出两种可以互相转换的图【AB】(a)顺序图(b)通信图(c)活动图(d)状态机图2)下面哪些图可用于业务设计阶段【ACD】(a)用例图(b)构件图(c)类图(d)顺序图7、练习使用建模工具建立各种UML图形,并对图形进行相应编辑和修改。8、认识各种UML关系及可见性符号,并用工具表示出来。5第三章业务建模1、阐述业务建模流程?2、从业务模型到系统模型需要做哪些工作?3、为什么要用活动图描述业务用例?4、业务对象模型的核心元素有哪些元素构成?根据学生成绩管理业务分别给出这些核心元素。5、选择题1)上图中的参与者有?(a)1(b)2(c)3(d)42)上图中的用例有?(a)1(b)2(c)3(d)43)2和3之间是什么关系?5和6呢?(a)扩展,包含(b)包含,扩展4)5缺少了3仍然是个完整的用例?(a)是的(b)不是5)4能够参与2吗?1能够参与5吗?(a)可以,不可以(b)不可以,可以6、什么是活动?UML中如何表示活动?7、活动图中包括哪些元素?分别如何表示?8、活动图练习1)请选择下面所列的活动图的事物中,表示信号的是(),表示对象流的是()。ABCD62)说明下面活动图所表达的信息。9、课外作业实践:利用Rose软件掌握业务用例模型、业务对象模型、活动图的绘制,并深入理解掌握活动图分解的基本方法和并发活动图的表示方法。7第四章用例建模1、什么是需求?需求包括哪几个方面?2、什么是需求分析?需求分析有何重要意思?需求分析可以分为哪几个步骤?3、业务模型如何映射到系统模型?4、从业务模型中如何去发现用例?5、什么是用例,什么是场景?用例和场景之间的关系是怎样的?6、用例图中有哪些组成元素?在UML中是如何表示的?7、总结用例图的重要作用,讨论并指出哪些场合下可以使用用例图?8、在使用用例图的时候应该如何确定用例,应注意哪些问题?9、为了满足物业中介行业的信息化要求,甲公司基于详尽的需求调研与分析,准备研发一套符合市场需要的、实用的信息管理系统。主要将实现客户资料信息管理、客户委托(出租、出售、租赁、购买)信息管理、业务线索生成与管理、房源状态自动更新、权限管理、到期用户管理、房源组合查询等功能。该公司小王,通过多次的与潜在客户的交流与沟通,完成了最初的用例模型的开发,下是一个用例模型的局部:小李认为该模型不符合“用例建模”的思想,存在明显的错误。请用200字以内说明错误所在,并说明应该如何修改。答:1)主要错误:用例的分解太细,并没有遵从每个用例为用户传递一个有价值的结果的原则。在原设计中“打开房源信息页面”、“录入房源信息”、“确认提交信息”都只是一个操作步骤,因此不适合作为用例。2)修改方法:将“打开房源信息页面”、“录入房源信息”、“确认提交信息”合并为“新增房源信息”。或将上述操作合并为“房源信息管理”10、如何理解“参与者与涉众”?如何进行涉众分析?11、根据饭店管理系统设计“房间预订”的两到三个场景,并写出“房间预订”用例8规约文档12、用例与用例之间的包含关系、扩展关系和泛化关系各代表什么含义?它们之间有何区别?对以上三种关系各举一例,画出用例图,并进行说明。13、何时使用用例建模?14、阅读下面的用例图,说明该图所表达的信息。9第五章用例分析1、描述用例模型和分析模型的关系2、讨论用例分析技术和结构化分析之间的关系和区别。3、在使用用例图的时候应该如何确定用例,应注意哪些问题?4、结合“旅游申请系统”首次迭代周期的用例图,阐述“用例驱动的迭代开发”的作用?5、阐述分析机制的作用6、什么是交互?请举出2~3个交互的实例。7、UML中定义了哪几种交互图?它们之间各有什么区别和联系?8、什么是消息?消息在交互中扮演什么角色?9、顺序图中有哪几种消息?它们之间具体有何分别?应如何表示?10、简单描述图书馆管理系统的体系构架,并将分析过程所发现的类(对象)放入到相应的层次结构中11、看图问题:1)指出下图中的参与者?【A】A①B②C③D④2)哪些是对象?【B】A①B②③④C④D⑤⑥⑦⑧⑨⑩3)Server类调用了CreditService类中的什么操作?【B】A⑦B⑧C⑦⑧D⑧⑨12、类的关系都有哪些?类的属性和方法的可见性有哪些?UML中如何表示?1013、根据以下描述画出类图,并注明多重性关系:一个学生可以选修多门课程,也可能没有任何课程;一门课程可以被多个学生选修;一个老师可以教多门课程或者不教课;每门课程至少有一个老师,也可以有多个老师任教;每门课程可以有0或1本教材,每本教材只能用于一门课程。学生教材课程*0..*0..11教师1..*0..*0..**0..111..*0..*1114、下图是一个仓库管理系统的类模型局部,其中IncomeOrder是指入库单,OrderItem是指入库中的每一项,Product则是产品信息。请指出模型中的错误,说明原因并改正类图。OrderItemIncomeOrderProduct1111IncomeOrderOrderItem0..n10..n1product111115、下图是一个描述保险商务系统的简单用例图。根据该用例图回答问题。a)“签订保险单”用例可能涉及到哪几个实体类?b)现实生活中签订保单的基本流程如下:客户提出购买需求,保险员根据客户需求选择相应的保险服务,客户阅读保险条款,同意后打印保单样据,客户签字并支付保金,保单开始生效,保险员做相关系统记录。如需要根据以上信息,请列举这个用例描述中可能存在扩展事件流。c)保单管理用例在实际开发过程中可以泛化出若干小用例,列出可能存在的子用例,并且说明这些用例和“保单管理”用例之间应该是什么关系?16、在下图中最上面的对象的名称是什么?该图表示的意思是什么?请绘制出与其相应的类图。12fuJian:ProvinceChina:CountrysiChuan:Province第16题:国家与省份类图中国与省份的类图:17、说明对象图的适用场景以及它的优缺点。13第六章面向对象的设计原则1、面向对象设计的核心思想是什么,并对其进行说明。答:面向对象的设计原则是指导面向对象设计的基本思想,是评价面向对象设计的价值观体系,也是构造高质量软件的出发点。面向对象的设计原则是面向对象设计的基础指南,灵活地运用设计原则将大大提高软件产品的质量,面向对象的设计原则主要包括:Liskov替换原则,单一职责原则,开放-封闭原则,接口隔离原则,依赖倒置原则。2、根据Liskov替换原则,

1 / 26
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功