《UML面向对象建模基础》习题答案范文
- 格式:doc
- 大小:185.50 KB
- 文档页数:5
绪论单元测试1【判断题】(20分)UML是面向对象的软件建模语言,可应用到软件开发全过程。
A.对B.错2【判断题】(20分)面向对象是当今主流的软件开发思想。
()A.对B.错3【多选题】(20分)下列哪些工具可以用来进行UML建模?()A.MicrosoftOfficeVisioB.EnterpriseArchitect(EA)C.RationalRoseD.StarUML4【多选题】(20分)我们要从本课程中学到哪些知识?()A.面向对象的基础知识B.UML软件建模C.面向对象的设计原则D.面向对象编程语言5【多选题】(3分)平时分析问题,总要获取哪些方面的信息?()A.事物之间的关系是什么?B.事物的特征和行为是什么?C.问题中涉及哪些事物?D.事物之间如何协作完成任务?第一章测试1【多选题】(20分)以下对软件建模描述正确的是()A.每个模型可以有多种表达方式,从不同角度来刻画系统。
B.描述同一个系统的多个模型只能相对孤立,不能完全孤立,完全孤立的模型是不完整的C.要正确建模,模型必须准确反映软件系统的真实情况。
D.越庞大复杂的系统,建模的重要性越大。
E.模型是对现实世界的简化,但不能掩盖重要的细节。
2【单选题】(20分)模型的实质是什么?()A.对现实的复杂化B.对现实的简化C.便于交流D.可视化3【单选题】(20分)对软件模型而言,下面说法的是()A.是软件的标准文档B.是软件的中间形态C.是人员交流的媒介D.是软件升级和维护的依据4【单选题】(20分)以下关于模型的说法的是()A.一个好的模型包括那些有广泛影响的主要元素,而忽略那些与给定的抽象水平不相关的次要元素。
B.模型必须是可视化的。
C.通过建模可以帮助人们理解复杂的问题。
D.模型是对现实的简化。
5【单选题】(20分)以下哪一个选项不能当做模型?()A.交通地图B.地球仪C.电路设计图D.灭火器第二章测试1【单选题】(20分)在下面所述中,关于UML的说法不正确的是()A.UML不是过程也不是方法,但允许每一种过程和方法使用它。
UML系统建模与分析设计第一章系统建模与分析设计的演变1、系统建模的三要素:方法、工具和过程2、软件的分类:按软件的功能划分:系统软件、支撑软件和应用软件按软件的规模划分:小型软件、中型软件、大型甚至超大型软件按软件的工作方式划分:实时处理软件、分时处理软件交互式软件和批处理软件按软件服务对象的范围划分:一次性使用软件和使用频度较高的软件按软件失效的影响程度划分:一般性软件和关键性软件3、软件危机产生的原因主要有两个:一是与软件本身的特点相关;二是软件开发和维护的方法不正确。
4、软件开发过程模型:瀑布模型、渐增模型、演化模型、螺旋模型、智能模型5、UML的特点:唯一性、连续性、维护性、复用性和逐步完善6、面向对象的三大重要特征:封装性、继承性和多态性7、软件开发方法从结构化开发方法、模块化开发方法到面向对象开发方法是一个渐进的演变过程8、软件生命周期描述了一个软件从定义、开发、使用、维护到服用的全过程9、面向对象的基本概念有:对象、类急气封装性、多态性、继承性和消息传递10、软件开发过程由客户端需求分析、系统分析、系统设计和系统实现以测试与维护四个四个阶段组成11、面向对象系统的开发过程以体系结构为中心,以用例为驱动,是一个反复、渐增的过程课后习题:ACDB1、封装是吧对象的属性和操作结合在一起,组成一个独立的对象、2、封装是一种信息隐蔽技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。
3、面向对象方法中的继承机制使子类可以自动地拥有复制父类全部属性和操作4、使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法是多态性5、软件按照其工作方式可划分为实时处理软件、分时处理软件、交互式软件和批处理软件。
6、软件生存周期由软件的定义、软件的开发和软件的使用维护和更新换代三部分组成。
7、软件开发模型有瀑布模型、增量模型、螺旋模型、智能模型和快速原型模型等五种主要模型8、面向对象技术采用以类为中心的封装、继承、多态等不仅支持软件复用,而且使软件维护工作可靠有效,可实现软件系统的柔性制造。
第6章用例图3. 简答题(1)试述识别用例的方法。
答:识别用例的最好方法就是从分析系统参与者开始,在这个过程中往往会发现新的参与者。
当找到参与者之后,我们就可以根据参与者来确定系统的用例,主要是看各参与者如何使用系统,需要系统提供什么样的服务。
对于这个被选出的用例模型,不仅要做到易于理解,还要做到不同的涉众对于它的理解是一致的(4)请简述为何在系统设计时要使用用例图及其对用户有什么帮助?答:用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通。
借助于用例图,系统用户、系统分析人员、系统设计人员、领域专家能够以可视化的方式对问题进行探讨,减少了大量交流上的障碍,便于对问题达成共识。
第7章类图与对象图3. 简答题(3)简述使用类图和对象图的原因。
答:在面向对象分析方法中,类和对象的图形表示法是关键的建模技术之一。
它们能够有效的对业务领域和软件系统建立可视化的对象模型,使用强大的表达能力来表示出面向对象模型的主要概念。
UML中的类图和对象图显示了系统的静态结构,其中的类、对象是图形元素的基础。
(4)请简要说明类图和对象图的关系和异同。
答:在类中包含三个部分,分别是类名、类的属性和类的操作。
类的名称栏只包含类名。
类的属性栏定义了所有属性的特征。
类中列出了操作类中使用了关联连接,关联中使用名称、角色以及约束等特征定义。
类是一类的对象的抽象,类不存在多重性。
对象包含两个部分:对象的名称和对象的属性。
对象的名称栏包含“对象名:类名”。
对象的属性栏定义了属性的当前值。
对象图中不包含操作内容,因为对属于同一个类的对象,其操作是相同的。
对象使用链进行连接,链中包含名称、角色。
对象可以具有多重性。
类与类之间的主要关系有几种?它们的含义是什么?答:a.泛化关系:泛化是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。
b.实现关系:用于规定规格说明与其实现之间的关系,换句话说,就是指定两个实体之间的一个合同,一个实体定义一个合同,而另一个实体保证履行该合同。
uml参考题(带答案版)1、⾯向对象的核⼼要素:对象,封装,消息,类,抽象,继承,多态性(7个)2、封装把类构成那两个部分,⼜提供了哪两种保护两个部分:接⼝部分,和实现部分两种保护:1,对象内部的状态被保护起来,不会被与该对象沟通的对象直接篡改;2另⼀⽅⾯,对象内部特征的变化不会改变其他对象与该对象的沟通⽅式。
(另⼀种⽼师课件的答案:两种保护:1.⾸先保护对象,防⽌⽤户直接存取对象的内部细节;。
2.其次封装也保护了客户端,防⽌对象实现部分的变化可能产⽣的副作⽤,即实现部分的改变影响到客户端的改变。
)3、消息提供了服务的哪四个⽅⾯对象标识,服务(⽅法)标识,输⼊信息和回答信息等5、下⾯是⼀个⽤例描述的⽚断:Use Case: Withdraw Cash(提取现⾦)参与者:Customer主事件流:1. 储户插⼊ATM卡,并键⼊密码。
2. 储户按“Withdrawal”按钮,并键⼊取款数⽬。
3. 储户取⾛现⾦、ATM卡并拿⾛收据。
4. 储户离开。
上述描述中存在的问题:只描述了参与者的动作序列,没有描述系统的⾏为。
改进的描述:答:1. 通过读卡机,储户插⼊ATM卡。
2. ATM系统从卡上读取银⾏ID、帐号、加密密码、并⽤主银⾏系统验证银⾏ID和帐号。
3. 储户键⼊密码,ATM系统根据上⾯读出的卡上加密密码,对密码进⾏验证。
4. 储户按“FASTCASH”按钮,并键⼊取款数量,取款数量应该是5美元的倍数。
5. ATM系统通知主银⾏系统,传递储户帐号和取款数量,并接收返回的确认信息和储户帐户余额。
6. ATM系统输出现⾦,ATM卡和显⽰帐户余额的收据。
7. ATM系统记录事务到⽇志⽂件。
7、什么是场景,⼀个⽤例可以有多少个主要场景和次要场景?场景:是使⽤系统的⼀个特定情节或通过⽤例的⼀个特定执⾏路径。
每个⽤例有且只有⼀个主要场景可以有多个次要场景8、按照耦合度从⾼到低,说明类之间的关系有哪些?由强到弱:继承,组合,聚合,关联,依赖9、标准类图中成员四个可见性分别⽤什么表⽰?Public + Protected # Package ~Private -10、association aggregation generalization dependency 分别代表什么关系关联关系聚合关系泛化关系依赖关系11、给出下⾯带关联类类图的另⼀种普通类图表⽰。
uml习题1、什么不是面向对象程序设计的主要特征。
()A.封装C.多态B.继承D.结构2、UML中有四种关系是:依赖,泛化,关联和()A、继承B、合作C、实现D、抽象3、UML中的事物包括:结构事物,分组事物,注释事物和()A、实体事物B、边界事物C、控制事物D、动作事物4、在UML中,()图显示了一组类、接口、协作以及它们之间的关系。
A、状态图B、类图C、用例图D、部署图5、下列描述中,哪个不是建模的基本原则()A.要仔细的选择模型B.每一种模型可以在不同的精度级别上表示所要开发的系统C.模型要与现实相联系D.对一个重要的系统用一个模型就可以充分描述6、UML体系包括三个部分:UML基本构造块,()和UML公共机制A、UML规则B、UML命名C、UML模型D、UML约束7、下图是()A、类图B、用例图C、活动图D、状态图10、下面哪个不是UML中的静态视图()A.状态图B.用例图C.对象图D.类图11、()技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。
A、泳道B、分叉汇合C、分支D、转移12、下列关于状态图的说法中,正确的是()A. 状态图是UML中对系统的静态方面进行建模的五种图之一。
B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态C. 活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。
D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模13、对反应型对象建模一般使用()图A、状态图B、顺序图C、活动图D、类图14、类图应该画在Rose的哪种()视图中A、Use Case ViewB、Logic ViewC、Component ViewD、Deployment View15、类通常可以分为实体类,()和边界类A、父类B、子类C、控制类D、祖先类16、顺序图由类角色,生命线,激活期和()组成A、关系B、消息C、用例D、实体17、()是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现A、部署图B、类C、接口D、组件18、关于协作图的描述,下列哪个不正确()A.协作图作为一种交互图,强调的是参加交互的对象的组织;B.协作图是顺序图的一种特例C.协作图中有消息流的顺序号;D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;19、组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一()A.对源代码建模B.对事物建模C.对物理数据库建模D.对可适应的系统建模20、一个对象和另一个对象之间,通过消息来进行通信。
UML课后习题答案⼀、填空1. 如果要把众多的事物进⾏归纳和分类,那么所依据的⾯向对象特性是抽象。
2. ⾯向对象中的表⽰层⽤于提供给⽤户使⽤和显⽰的界⾯。
3. UML中的元元模型层位于结构的最上层,是组成UML最基本的元素,代表要定义的所有事物。
4. 在UML2.0中⽤来表⽰类、组件、协作等模型元素内部结构的是组合结构。
5. UML中的实现关系使⽤⼀条空⼼三⾓作为箭头和虚线作为其图形表⽰。
1. ⽤例图的标准关系有扩展、泛化关系、关联关系。
2. ⽤例图的组成有关系、系统、参与者和⽤例。
3. 在UML中,⽤例⽤⼀个圆形来表⽰。
4. 泛化关系使⽤⼀条实线和⼀个三⾓箭头来边接⽤例。
1.类图是⾯向对象系统建模中最常⽤和最基本的图之⼀。
2. 泛化约束可以分为不完我约束、完全约束、解体约束和重叠约束。
3. UML规范中定义了4种基本的依赖类型,它们分别是使⽤依赖、抽象依赖、绑定依赖和授权依赖。
4. 组合关系⽤来描述整体与部分,但是部分不能离开整体⽽单独存在,当整体类被销毁部分类将同时被销毁。
5.组合关系和聚合关系都是⼀种特殊的关联关系,它们都描述了整体与部分的关系。
1.对象图描述了参与交互的各个对象在交互过程中某⼀时刻的状态。
2. 存在于时间和空间的具体实体是⽤来描述对象的。
3. 对象除了⽤于数据外,还可以拥有各种关系,这些关系被称为链。
4. 使⽤包以及类所绘制的图形就叫包图。
5. 包图的常⽤关系包括依赖关系和泛化关系,其中依赖关系⼜包括<> 依赖和<>依赖。
1. UML中活动图的核以元素是活动,它使⽤圆⾓矩形表⽰。
2. 活动图中的活动结点有3种类型,其中控制结点可以包含开始状态。
3. 在⼀个活动图中可以有⼀个开始状态。
有多个结束状态。
4. 在活动图中使⽤分叉与汇合来描述并⾏的⾏为。
5. ⼀个异常处理器包含⼀个异常处理执⾏体和⼀个异常类型。
1. 顺序图是⼀种通信集合。
2. ⽣命线有激活和休眠两种状态。
uml习题答案UML习题答案UML(Unified Modeling Language)是一种用于软件开发的标准建模语言,它提供了一套图形化的符号和规则,用于描述和分析软件系统的结构、行为和交互。
在软件工程领域,UML已经成为了一种通用的语言,被广泛应用于需求分析、系统设计和软件开发等阶段。
在学习UML的过程中,习题是一种非常重要的练习方式。
通过解答习题,我们可以巩固对UML的理解,并且提高自己的建模能力。
下面,我将为大家提供一些常见UML习题的答案,希望对大家的学习有所帮助。
1. 请使用UML类图描述一个简单的学生信息管理系统。
答案:在这个学生信息管理系统中,我们可以使用一个类来表示学生,该类具有姓名、年龄和学号等属性。
另外,还可以使用一个类来表示学生信息管理系统本身,该类具有添加学生、删除学生和查询学生等方法。
学生类和学生信息管理系统类之间可以使用关联关系进行连接。
2. 请使用UML时序图描述一个简单的登录系统的交互过程。
答案:在这个登录系统中,用户首先输入用户名和密码,然后系统验证用户的身份。
如果验证成功,系统将返回登录成功的消息;如果验证失败,系统将返回登录失败的消息。
在时序图中,可以使用参与者表示用户和系统,使用消息箭头表示用户和系统之间的交互过程。
3. 请使用UML活动图描述一个简单的购物流程。
答案:在这个购物流程中,用户首先浏览商品,然后选择商品并加入购物车。
接下来,用户可以选择结算或继续购物。
如果用户选择结算,系统将生成订单并进行支付;如果用户选择继续购物,系统将返回到商品浏览界面。
在活动图中,可以使用活动节点表示用户的活动,使用控制流箭头表示活动之间的流程。
4. 请使用UML用例图描述一个简单的图书馆管理系统。
答案:在这个图书馆管理系统中,可以使用一个用例来表示用户借书的过程,该用例包括用户登录、搜索图书和借书等步骤。
另外,还可以使用一个用例来表示管理员管理图书的过程,该用例包括管理员登录、添加图书和删除图书等步骤。
一、填空题:(共20分,每题2分)1.○H、H*2.关联3.关联4.构建5.类6.抽象7.概念8.可见性、公开的、私有的、保护的9.活动,整个工作流程的某个部分的职责10.脚本二、判断题,请将正确答案填入对应题号的表格内:(共10分,每题1分)四、名词解释:(每题5分,共20分)1.关联(Association):描述了给定类的单独对象之间语义上的连接。
关联提供了不同类间对象可以相互作用的连接。
2.抽象类(Abstract Class):抽象类是包含一种或多种抽象方法的类,它本身不需要构造实例。
定义抽象类后,其它类可以对它进行扩充并且通过实现其中的抽象方法,使抽象类具体化。
3.分支(Branch):在活动图中,对于同一个触发事件,可以根据不同的警戒条件转向不同的活动,每个可能的转移是一个分支。
4.参与者(Actor):)在系统之外与系统交互的某种人或者或种事物五、简答题(每题10分,共30分)1.关联限定符有什么作用?试举例进行说明。
参考答案:在类图中关联端靠源类图标处可以有限定符,带有限定符的关系称为限定关联。
限定符的作用就是在给定关联的一端的一个对象和限定符值以后,可以确定另一端的一个对象或对象集。
这样可以将多重性从n降为1或0..1,从而简化关联复杂性。
如:银行与存款人之间本来是1对多的关系,通过增加一个“帐号”作为关联限定符,可以在给定银行帐号的情况下确定存款人情况。
评分标准:说明关联限定符的概念及其作用计6分列举的例子能够说明关联限定符作用计4分2.什么是聚集关系,什么是组合关系?两者之间有什么异同点?各举一例说明。
参考答案:聚集关系是一种特殊形式的关联。
聚集表示类之间的整体与部分的关系。
组合(composition)是一种特殊形式的聚集,组合关系中的整体与部分具有同样的生存期。
聚集也称为“has-a”关系,组合也称为“contains-a”关系。
聚集表示事物的整体/部分关系的较弱的情况。
面向对象分析与设计(第二版)习题答案第一章:面向对象基础知识1.1 什么是面向对象分析和设计?面向对象分析和设计(Object-Oriented Analysis and Design,OOAD)是软件工程中一种常用的方法论,通过将问题领域进行建模,通过对象、类、继承、封装等概念来描述现实世界中的实体、关系和行为。
面向对象分析和设计的目标是开发出可复用、可维护、可扩展、高质量的软件系统。
1.2 面向对象分析和设计的优势有哪些?面向对象分析和设计有以下优势: - 高度模块化:通过将系统划分为多个独立的对象,便于理解和设计系统的各个部分。
- 可复用性:面向对象设计强调对象的复用,通过定义通用的类和接口,可以提高代码的复用程度。
- 可维护性:面向对象的封装特性使得系统的各个部分具有独立性,便于维护和修改。
- 可扩展性:通过继承和多态等特性,可以方便地扩展和修改系统的功能。
- 高可靠性:面向对象的封装和隐藏特性可以减少系统中的错误和安全漏洞。
- 开发效率高:面向对象的分析和设计提供了一种更自然的思考和描述问题的方法,可以提高开发效率。
第二章:面向对象建模2.1 对象的特征有哪些?对象具有以下特征: - 状态(State):对象的状态是对象的属性值的集合,表示对象的某个时刻的状态。
- 行为(Behavior):对象可以执行的操作,描述了对象能够做什么。
- 身份(Identity):每个对象都有唯一的身份,可以通过身份来区分不同的对象。
2.2 类和对象之间的关系有哪些?类和对象之间有以下关系: - 实例化(Instantiation):类是对象的模板,对象是类的一个具体实例。
- 继承(Inheritance):一个类可以继承另一个类的属性和方法。
- 聚合(Aggregation):一个类可以包含其他类的对象作为成员变量。
- 关联(Association):两个类之间存在某种关系,一个类的对象可以访问另一个类的对象。
填空题第一章(1)统一建模语言 UML是绘制软件蓝图的标准工具语言,可以对软件系统产品进行说明、可视化、构造和编制文档。
(2)UML 在实际软件项目中,可以用于构造各种类型系统的业务模型和软件模型。
(3) 软件的开发模式有瀑布模型、喷泉模型、基于构件的开发模型和XP 方法。
(4)面向对象程序的三大要素是多态、封装和继承。
(5)瀑布模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。
第二章(1) 在 UML中,静态视图包含有两种视图,分别是类图和用例图。
(2) 规格说明,修饰,通用划分是 UML常用的通用机制。
(3) 够造型,标记型,约束是 UML常用的扩展机制。
(4)用例图描述了系统的参与者与系统进行交互的功能,是参与者所能观察和使用到的系统功能的模型图。
(5)状态图是通过对象的各种状态来建立模型来描述对象的随时间变化的动态行为,并且它是独立的对象为中心进行描述。
第三章(1)Rational Rose默认支持的目标语言主要包括Java 、CORBA、 Visual Basic等。
(2)部署视图显示的是系统的实际部署情况 , 它是为了便于理解系统如何在一组处理解节点上的物理分布,而在分析和设计中使用的架构视图。
(3) 使用 Rational Rose 生成代码的步骤包括选择待转换的目标模型、检查Java语言的语法错误、设置代码生成属性、生成代码。
(4)在用例视图中包括了系统中的所有参与者、用例和用例图,必要时还可以在其中添加顺序图、协作图、活动图和类图等。
(5)构件视图用来描述系统中的各个实现模块以及它们之间的依赖关系包含模型代码库、执行文件、运行库和其他构件等信息。
第四章(1)对象图的目的在于描述系统中参与交互的各个对象在某一时刻是如何运行的。
(2)链是两个或多个对象之间的独立连接,是关联的实例。
(3)在 UML的图形表示中,类是由名字、属性和方法三个部分组成的。
(4)依赖关系使用一个从客户指南提供者的虚箭头来进行表示。
能只涉及一个产品,合理的方式应该是入每个入库单项(OrderItem)与产品一对一关联。即应该绘制为:
OrderItemIncomeOrder
Product11
6. 在图3-32中,对于每个流转记录的处理人它的类型(窗口人员、核查人员、审批人员)是唯一的,也就是只可能取一种值。请在图中加上表示这种规则的约束。
行政许可类申请行政审批类申请涉税服务类申请
流转记录处理人
11
窗口人员核查人员审批人员
受理资料受理提示受理告知纳税人税务审批服务申请
0..n
10..n
10..n1
0..n110..n
{xor}
后来,开发人员又在图3-32的基础上进行了一些修改,7. 其中有一个局部修改成了如图3-33的内容。请说明这些新增加的元素分别表示什么含义。 has是关联名称,表示这种关联是“拥有”关系。 “申请ID”是限定符,表示每一个流转记录只能用一 个“申请ID”。 图3-34是小张绘制的一张关于网上商城用户管理的领13. 域类图,但其中存在一些问题,请指出错误并说明理由。
UserLoginManager
AccountAccountInfoUserPreferences
UserPreferencesInfoSystem.Data.Oracleclient
ArrayList 图3-33 修改后的模型局部 图3-34 网上商城用户管理领域类图局部 作为领域类图不应该涉及到实现类,因此不应该引入诸如System.Data.Oracleclient和ArrayList之类与程序实现直接相关的类。 16. 根据以下系统描述,绘制出最初的类模型。 该系统为指纹门禁系统,它包括四个主要部件:主机、锁控器、指纹采集器和电控锁。系统中的每个电控锁都有一个惟一的编号。锁的状态有两种:“已锁住”和“未锁住”。主机上可以设置每把锁的安全级别以及用户的开锁权限。只有当用户的开锁权限大于或等于锁的安全级别并且处于“已锁住”状态时,才能将锁打开。 用户的指纹信息、开锁权限以及锁的安全级别都保存在主机的数据库中。用户开锁时,只需按一下指纹采集器。指纹采集器将发送一个中断事件给锁控器,锁控器从指纹采集器读取用户的指纹并将指纹信息发送到主机,主机根据数据库中存储的信息来判断用户是否具有开锁权限,若有且锁当前处于“已锁住”状态,则将锁打开;否则系统报警。 第4章 对象图 2. “书”、“购物车”、“我的UML参考手册(第二版)”、“银行卡”、“号码为的手机卡”中,哪些是对象,哪些是类。光从这些名字是否一定可以确定为是对象? “我的UML参考手册(第二版)”、“号码为的手机卡”应该是对象。
第5章 对象图 1. 包在UML中属于哪一类的构造块?它的主要作用是什么? 属于分组事物构造块。通过“包”就可以把类、用例、构件等元素聚集在一起,构成更高层的单位。这样就可以将它们作为一个成组的元素来进行可视化。 2. 包之间的依赖关系主要包括哪几种,请分别举个例子说明。 《use》:DAO程序使用System.Data.SqlClient包完成对SQL服务器的访问 《import》:页面与被引用的用户控件之间的关系 《access》:两个相互之间可以访问的包 《trace》:不同版本的包 第6章 用例图 2. 在用例图中参与者是什么,它属于系统范围之内吗? 参与者是为了完成一个事件而与系统交互的实体,它不属于系统范围之内。 4. 用例之间的扩展、泛化、包含三种关系有什么异同,请分别举例说明。 扩展关系:基用例是可以独立于扩展用例存在的,只是在特定的条件下,它的行为可以被另一个用例的行为所扩展 包含关系:被包含的用例(此例中的检查座位详情)不是孤立存在的,它仅作为某些包含它的更大的基用例(此例中的预订座位、安排座位)的一部分出现 泛化关系:用来表示参与者与参与者之间,用例与用例之间的特殊/一般化关系 9. 请为图6-4中的用例“预订座位”(以及它包含的用例“检查座位信息”和扩展用例“处理等候队列”)编写用例描述, 10. 说明用例模型是如何转变成设计模型的,试着结合自己的开发实践来说明。 第7章 交互图 11. 有一个咖啡壶,它是由抽水泵和加热板所组成的。它的规则是,在抽水泵打开和加热板打开之间必须至少隔10秒钟。当储水容器变空时,抽水泵就要关闭,而回热板继续保持加热,但不能够超过15分钟。 请使用定时图来表示这一规则。 12. 图7-31是一个电梯控制系统的通信图,其中Elevator表示电梯,Queue表示指令队列,Order表示指令,Elevator Control是电梯控制器,Button是电梯上的按钮。请简解释该协作图的含义:
:Button1: Push()
:Elevator Control:Queue:Order1: getElevator(floorid)
1.1: *[all queues] len=Length()1.3:Invoke(job)2: nextjob=Get.job()《local》next job1.2: Create()
《parameter》job
:Elevator
图7-31 通信图示例 第8章 活动图 9. 在图8-20中,有一个表示某公司销售过程的一张活动图,请阅读并说明该图所表示的含义。
收到订单
准备货物开具发票收款普通包裹EMS
关闭订单
[其他][加急]
图8-20 简单活动图 10. 假设订单的接收与关闭是由销售人员负责,开票收款是由财务人员负责,准备货物是由仓管负责。请将其修改成为带泳道的活动图,以体现这种分工。
第9章 交互概述图 1. 交互概述图有哪两种形式,它们分别适用于什么场景?相对而言,哪一种会更加常用一些? 一是活动图的变体,它将活动节点进行细化,用一些小的顺序图来表示活动节点内部的对象控制流;二是顺序图的变体,它用活动图来补充顺序图。但相对而言后者是十分不常见的,因此UML的定义更倾向于将其称为活动图的变体。 第10章 状态图 1. 什么是状态,对象的状态和对象的属性有什么区别? 2. 在状态机图中,状态由哪五个部分组成? 3. 图10-17是一个某系统关于用户管理的状态机图,请阅读该图并说明其含义。 用户已添加用户已禁
用
用户已激活用户已删
除
新增删除
删除激活激活
禁用
删除禁用
图10-17 用户管理状态机图 17. 某销售POS机,它的工作流程是:当客户到收银台后,收银员逐一输入用户购买的商品,输入完之后,计算出总金额,然后等待用户付款,确定支付成功之后,完成收银,等待下一个客户。请为其绘制出相应的状态机图。
第11章 构件图 1. 请简要说明构件的五要素,并举一个例子来说明。 2. 请阐述类与构件之间的主要异同点,并指出在UML中构件主要包括哪三种。 5. 图11-10是对callcenter.exe的结构进行建模的结果,请说明该图所表示的含义。
《executeable》callcenter.exe
《library》shp_a3.dll
《library》sh_ttsu.dll
{version=4.6.0.6}
《file》config.ini
《library》libtts.dll
图11-10 基本构件图
第12章 部署图 1. 什么是节点,处理器和设备这两种节点有什么区别? 4. 请阅读图12-7所示的部署图,说明其所表示的含义: 客户端《artifact》ReservationApp
服务器{100M以太网}《artifact》
Scheduler.exe
《database》Reservation{SQL Server}
{OS=Windows}{OS=Windows}
图12-7 示例部署图 第13章 需求建模基础与实例 1. 需求有三个层次,请分别举例说明。 8. 请对图13-7中的用例“填写任务计划”编写相应的规格描述。
第14章 设计建模基础与实例 1. 请简述设计建模的目的和意义。 9. 请针对用例“UC01.填写任务计划”进行构件建模。
第15章 数据库建模基础与实例 1. 请简单地说明数据库模型与类模型的异同点。 5. 在图15-10中,该类元表示的是什么,请简要解释其用途。
《Stored Procedures》Order_DatabasegetOrderTotal(orderID:Varchar(10)):FLOATgetOrders(customer_POID:Varchar(16)):RESULTSET
第3章 UML概述 3. 假设类ClassB是ClassA的子类,其中ClassA的属性和方法如图3-30所示,则ClassB能够访问的有哪些? 子类只有private的成员无法访问,因此可以访问的属性有mem02和mem03,可以访问的方法有op1。 4. 在图3-31中,是一个仓库管理系统的类模型局部,其中IncomeOrder是指入库单,OrderItem是指入库中的每一项,Product则是产品信息。请指出模型中的错误,说明原因并改正错误。
OrderItemIncomeOrderProduct
11
图3-31 仓库管理系统类模型局部 根据题意和模型不难得知,一个入库单是由多个入库单项(OrderItem)组成的,因此不可