4章:类图与对象图习题-推荐下载
T4_类图及对象图
类的关系——泛化
泛化的表示
表示
类的关系——泛化
例子
类的关系
下面几个模型图中,( )能够正确地表示出“一个雇员 最多有一个经理,经理可以管理多个雇员,也可以不管理 一个雇员”这样的意思
类的关系
下面对类之间关系的描述,( )是正确的。
A B C D 聚集关系中的部分只属于一个整体; 组合关系中的部分可能属于整体; 关联是表示对象之间的关系; 泛化是表示对象之间的关系。
下面说法错误的是: A B C D 泛化表示一般和特殊的关系 用例之间存在泛化关系 参与者之间存在泛化关系 参与者和用例之间存在泛化关系
回顾
下面说法错误的是: A B C D 参与者是与所建立系统交互的人或物 参与者可以是人,也可以是其他系统 参与者是系统的一部分,是用例图的重要组成部分 参与者之间存在泛化关系
类的关系——聚集和组合
计算机由CPU、内存、软盘、硬盘、显示器、键盘、鼠标 组成,用类图表示这种关系。
类的关系——聚集和组合
举出一个具有聚合关系的类图的例子。
类的关系——泛化
泛化的含义
泛化(generalization):表示事物之间的一般与特殊的关系。 也可以称为继承关系。 泛化关系除了表示类与类之间的关系之外,还可以表示参与者、 用例、包、构件、接口等建模元素之间的关系。
类的定义——类的操作
指出下面操作名的含义
+setName(String:name) +getName():String +creatbook()
类的定义——类的类型
边界类
边界类位于系统与外界的交界处,承担系统与外界的信息功能。
边界类处在用例图中,参与者与用例的关联处,可以根据用例图发现 边界类。
实验四类图参考答案
实验四类图参考答案实验四类图【实验⽬的】1.掌握类的定义,类的3要素,UML中类的表⽰⽅法。
2.掌握类与类之间的各种关系代表的含义及表⽰⽅法。
3.掌握实体类、边界类、控制类的概念和表⽰⽅法。
4.接⼝和抽象类的概念和表⽰⽅法,类的多重性关系。
【实验性质】设计性实验。
【实验要求】1.通过⽹上选课系统学习识别类和类之间关系的⽅法;2.学习使⽤Rational Rose绘制类图的⽅法;3.掌握类图中属性和操作的添加⽅法。
【实验内容】设计绘制选课系统中的类图和对象图。
【实验步骤】1.分析实验三中选课⽤例的顺序图,除了⾓⾊之外,有以下名词:课程,界⾯和控制对象。
从⽽抽象出三个类:课程类Course、界⾯类FormObject和控制对象类ControlObject。
2.课程类Course应具有的属性有:课程名称、开课教室、授课教师、选课的学⽣、开课起始时间、允许选课的学⽣⼈数,操作有设置课程名称、设置开课教师、设置课程号、设置授课教师信息、设置开课起始时间、设置允许选课的学⽣⼈数、查询课程名称、查询开课教师、查询授课教师信息、查询开课起始时间、查询允许选课的学⽣⼈数。
根据以上分析,绘制课程类Course的类图。
3.类似的,⾃⼰分析建⽴界⾯类FormObject和控制对象类ControlObject的类图。
4.在选课系统中,涉及到的⽤户包括Student(学⽣)和Registrar(管理员),其主要特性相似,所以可以建⽴统⼀基类People,Student和Registrar由People派⽣。
如下图所⽰:PeopleStudent (from Use Case View)Registrar (from Use Case View)5.在选课系统中涉及到的⾓⾊包括:(1)学⽣Student;(2)管理员Registrar;(3)学⽣和管理员的⽗类People;(4)数据库Database。
这些类和⾓⾊之间的关系如下:(1)⾓⾊Student和Register从People派⽣;(2)学⽣、管理员在与系统交互时,都有⼀个界⾯与之对应;(3)⼀个界⾯可能和课程相关(0-多门);(4)控制对象负责课程的处理,处理结果显⽰在界⾯上;(5)控制对象完成对数据库的操作;(6)界⾯请求控制对象的服务。
uml课后习题答案
uml课后习题答案第一章系统建模与分析设计的演变课后习题:1、A2、C3、D4、B5、软件按照其工作方式可划分为实时处理软件、分时处理软件、交互式软件和批处理软件。
6、软件生存周期由软件的定义、软件的开发和软件的使用维护和更新换代三部分组成。
7、软件开发模型有瀑布模型、增量模型、螺旋模型、智能模型和快速原型模型等五种主要模型8、面向对象技术采用以类为中心的封装、继承、多态等不仅支持软件复用,而且使软件维护工作可靠有效,可实现软件系统的柔性制造。
9、UML的优点是:唯一性、连续性、维护性、复用性和完善性。
第二章统一建模语言UML1、A2、B3、C4、D5、B6、UML分析和设计模型由三类模型图表示,三类模型图是:用例模型图、静态模型图和动态模型图。
7、UML的软件统一开发过程,即生命周期按时间顺序可以划分为,开始,详细设计,系统构造和移交四个阶段及阶段中一系列的循环重复。
8、UML开发过程是一种二维结构软件开发过程,软件项目开发过程流程包括的核心工作内容是,分析,设计,实现,测试和配置9、UML中的五个不同的视图可以完整地描述出所建造的系统,这五种视图是用例视图、逻辑视图、构件视图、进程视图和配置视图。
10、UML中有10中基本图可以完整地描述出所有建造的系统,这10中视图是用例图、类图、对象图、包图、构件图、配置图、序列图、活动图、状态图和合作图。
第三章需求分析与用例建模习题:1、B2、A3、C4、D5、B6、A7、A8、UML软件开发过程需求分析阶段产生的模型由三类模型图表示。
他们是:用例模型图、静态模型图和动态模型图。
9、CRC卡中的描述由类名、类特征、类类型、责任和协作者共五部分组成10、软件项目的目的的可行性研究分析中,技术可行性研究包括风险分析、资源分析、技术分析三部分组成11、在UML软件开发过程的需求分析阶段,建立用例模型的步骤分为,确定系统的范围和边界,确定系统的执行者和用例,对用例进行描述,定义用例之间的关系和审核用例模型。
电子商务系统分析与设计课后习题答案
电子商务系统分析与设计课后习题答案(总14页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--第一章一、单选1、C2、B3、C4、B5、B6、C7、A8、A9、A 10、B二、多选1、ABCD2、ABCD3、ABCD4、ABC5、ABC6、ABCD7、ABC8、ABD9、ABD 10、ABD三、判断1、对2、错3、对4、错5、错6、错7、错8、对9、错 10、对四、简答1、企业商务活动的基本特征是什么P3(1) 从事商品交换的活动。
(2)涉及商品的交换、买卖和再分配,包含商品物理上的位移过程。
2、电子商务系统与传统的EDP、MIS、DSS有什么异同P14相同点:都是计算机系统,在某些开发技术上有一定的共同之处。
差异:(1)从系统功能上分析:EDP主要涉及与企业生产相关的事务,MIS 主要服务于企业的管理层面,DSS主要针对企业决策过程中面临的一些半结构化或者非结构化的问题。
而电子商务系统不仅支持企业内部的生产与管理,而且支持企业通过Internet进行的商务活动。
(2)从信息系统服务的范围及对象分析,传统信息系统主要服务于企业内部特定客户,而电子商务系统服务对象不仅包括企业内部管理人员,还包括企业客户和合作伙伴。
(3)技术角度,电子商务系统基于浏览器-服务器结构,使用一些新技术。
3、电子商务系统的发展过程分为哪几个阶段各有什么特点P15(1)电子商务系统的酝酿阶段。
特点:企业全面利用现代信息技术,建立企业内部的生产及管理系统。
(2)电子商务系统的雏形阶段。
特点:本阶段的信息系统一般都是基于WWW服务器进行开发,功能和系统结构都比较简单。
(3)电子商务系统的发展阶段。
特点:系统与企业内部的信息系统形成一个整体,电子商务系统的逻辑结构呈现出清晰的层次结构,CA中心、支付网关的建立使在线交易具备了安全的环境。
4、电子商务系统的生命周期具有哪些特点P24(1)电子商务系统作为一类信息系统,其生命周期也包括系统规划、系统分析、系统设计、系统实施、运行维护管理与评估这样几个阶段。
第4章__面向对象需求分析
• 在确定事件轨迹后,所有事件可以汇总成输入对象的事件 集和从对象输出的事件集。事件流图就是用于标记所有流入和 流出某对象的事件。
•
例:打印机对象—行为模型示例。
• 状态转换图表示了打印机的状态转换。图中的每个箭头代 表了从对象的一个状态到另一个状态的转变,箭头上标记的是 触发转变的事件。有时需要增加保护条件来满足对象的变迁, 例如,上图中打印机在故障状态时,故障修复事件只有在打印 队列不破坏的情况下才能使打印机进入打印状态,否则即使修 复也只能进入就绪状态。
工人
1..*
经理 管理
(1)关联
•限定关联 • 限定关联通常用在一对多或多对多的关联关系中,可以把 模型中的重数从一对多变成一对一,或从多对多简化成多对一。 在类图中把限定词放在关联关系末端的一个小方框内。 • 例如,某操作系统中一个目录下有许多文件,一个文件仅 属于一个目录,在一个目录内文件名确定了惟一一个文件。利 用限定词“文件名”表示了目录与文件之间的关系,可见,利 用限定词把一对多关系简化成了一对一关系。
(1)关联
•关联类 • 为了说明关联的性质可能需要一些附加信息。可以引入 一个关联类来记录这些信息。关联类也有属性、操作和其他 关联。
个人
0..*
授权
0..*
个人
授权 优先权 特权
用户和工作站的授权关联的关联类
3.对象-关系图
• (2)聚集
• 聚集也称为聚合,是关联的特例。聚集表示一类对象与 另一类对象之间的关系,是整体与部分的关系。
• 一.面向对象分析模型的组成结构 • 二.面向对象分析模型描述工具 • 三.面向对象分析的基本过程
• 四. 面向对象分析方法
• 五. 小结
一.面向对象分析模型的组成结构
第4章 面向对象系统分析与对象类建模 2
⑶ 类的操作
其语法如下: [方向]名称:类型[ = 默认值] [direction] name:type [= default value] 方向可以取下述值之一: in输入参数,不能对它进行修改。 out输出参数,为了向调用者传送信息可以对它进 行修改。 inout输入参数,为了向调用者传送信息可以对它 进行修改。
第4章 面向对象系统分 析与对象类建模
教学目的
⑴ 掌握面向对象系统分析的过程 ⑵ 掌握系统用例模型的设计方法
⑶ 了解类和对象的概念、类与对象的关系等
⑷ 重点掌握系统用例模型的设计和对象与类图 的设计
4.1 面向对象系统分析
面向对象分析,就是抽取和整理用户需求并 建立问题域精确模型的过程。 面向对象分析过程从分析陈述用户需求的文 件开始 可能由用户(包括出资开发该软件的业主代 表及最终用户)单方面写出需求陈述,也可 能由系统分析员配合用户,共同写出需求陈 述 当软件项目采用招标方式确定开发单位时,
关联可以有方向,即导航。 一般不作说明的时候,导航是双向的,不需要在线上标出箭头。 大部分情况下导航是单向的,可以加一个箭头表示。 导航性描述的是一个对象通过链(关联的实例)进行导航访问另 一个对象,即对一个关联端点设置导航属性意味着本端的对象可 以被另一端的对象访问。 可以在关联关系上加箭头表示导航方向。 只在一个方向上可以导航的关联称为单向关联,用一条带箭头的 实线来表示。 在两个方向上都可以导航的关联称为双向关联,用一条没有箭头 的实线来表示。
关联的多重性是指有多少对象可以参与该关联,多重性可 以用来表达一个取值范围、特定值、无限定的范围或一组 离散值。 将多重性写成一个表示取值范围的表达式,其最大值和最 小值可以相同,用两个圆点把它们分开。 多重性说明对于关联另一端的类的每个对象,本端的类可 能有多少个对象出现,对象的数目必须是在给定的范围内。 可以精确地表示多重性为:一个(1);多个(0..*);一 个或多个(1..*);整数范围,
UML第4章 习题
第4章1.在UML中,有四种关系,下面哪个不是()A.依赖关系B.继承关系C.泛化关系D.实现关系2.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定性()A.公有的(public)B.受保护的(protected)C.友员(friendly)D.私有的(private)4.关于包的描述,哪个不正确()A.和其他建模元素一样,每个包必须有一个区别于其他包的名字;B.包中可以包含其他元素,比如类、接口、组件、用例等等;C.包的可见性分为:public、protected、private;D.导出(export)使得一个包中的元素可以单向访问另一个包中的元素;5.()是描述系统中在某一时刻,一组对象以及它们之间关系的图形,其可以看作是类图在系统某一时刻的实例。
A.组件图B.类图C.对象图D.部署图6.在UML中,()把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。
A.泳道B.同步条C.活动D.组合活动7.UML客户需求分析使用的CRC卡片上“责任”一栏的内容主要描述类的()和操作。
A.对象成员B.关联对象C.属性D.私有成员8.()是用于把元素组织成组的通用机制A.包B.类C.接口D.组件9.()是一组用于描述类或组件的一个服务的操作A.包B.节点C.接口D.组件10.()是被节点执行的事物A.包B.组件C.接口D.节点11.()关系是类元的一般描述和具体描述之间的关系,具体描述建立在一般描述的基础之上,并对其进行了扩展,具体描述与一般描述完全一致所有特性、成员和关系,并且包含补充的信息,它用从子指向父的箭头表示,指向父的是一个空三角形。
A、泛化B、继承C、组成D、聚集12.泛化使得()操作成为可能,即操作的实现是由它们所使用的对象的类,而不是由调用确定的。
A、多态B、多重C、传参D、传值13.在类图中,()说明允许候选值范围,如集合可以设定的大小。
UML面向对象设计与分析 课后习题答案
1.一台自动售货机能提供 6 种不同的饮料,售货机上有 6 个不同的按钮,分别对应这 6 种不同的饮料,顾客通过这些按钮选择不同的饮料。售货机有一个硬币槽和找零槽,分别 用来收钱和找钱。现在为这个系统设计一个用例图?
选择饮料
投币
顾客
找零
2.现有一个产品销售系统,其总体需求如下: 系统允许管理员生成存货清单报告。 管理员可以更新存货清单。 销售员记录正常的销售情况。 交易可以使用信用卡或支标,系统需要对其进行验证。 每次交易后都需要更新存货清单。 分析其总体需求,并绘制出其用例图?
EmptyOrder ValidOrder Canclled
Processing Processed
其中,后两个类是 Student 类的子类。 (2)为“在校生可以是助教的一种”建立模型,即建立 UnderGraduate 类的另一个超
类 Tutor。 (3)通过创建从 Tutor 到 Student 的关联(名为 tutors),建立一名助教指导一名学生的
模型。 (4)将“教师和教授属于不同级别的教员”建模为 3 个类:Instructor、Teacher 和 Professor,
13.显示9.可显4.显选示示的服请取务求款类密金型码额
输入设备
2.接收 IC卡
6.传送密码 11.传送取款请求
15.传送金额
38..查查12询询.查密服询码务取类款型金额
77..21..确验16认证.修密密改码码账合号法金性额 客户管理
显示屏
事务管理 点钞机
第 7 章 时序图
2.为下面打印文件时的系统交互建模时序图。添加时间约束后的各工作过程如下: 用户通过计算机指定要打印的文件,系统反映时间 1s。 打印服务器根据打印机是否空闲,操作打印机打印文件。 如果打印机空闲,则打印机打印文件; 如果打印机忙,则将打印消息存放在队列中等待,打印消息等待 120s 后,如果未
类图练习题
专题三:类图(对象图、包图)一、单项选择题1.UML中类的有三种,下面哪个不是其中之一()A.实体类B.边界类C.控制类D.主类2.在UML中,类之间的关系有一种为关联关系,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一()A. 0 (1)B. 0….*C. 1….*D. *….*3.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定性()A.公有的(public)B.受保护的(protected)C.友员(friendly)D.私有的(private)4、在一个课程注册系统中,定义了类CourseSchedule和类Course,并在类CourseSchedule 中定义了方法add(c:Course)和方法remove(c:Course),则类CourseSchedule和类Course 之间的关系是:()A、泛化关系B、组成关系C、依赖关系D、包含关系5、类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是()关系。
()A、实现B、关联C、依赖D、泛化6、在UML2.0版本中的图形表示方式中,“包”的表示方式是下列图形中的哪一个?()A、B、C、D、7、在UML中下列图形代表什么关系?()A、组成关系B、依赖关系C、聚集关系D、泛化关系8、在UML中下列图形代表什么关系?( )9、汽车(Car)由轮子、发动机、油箱、座椅、方向盘等组成。
那么car类和其他类(Wheel、Engin、Tank、Chair、SteeringWheel)之间的关系是:()A、泛化关系(Generalization)B、实现关系(Realization)C、包含关系(Inclusion)D、组合关系(Composition)10.在下面的图例中,哪个用来描述注释()A B C D11.关于包的描述,哪个不正确()A.和其他建模元素一样,每个包必须有一个区别于其他包的名字;B.包中可以包含其他元素,比如类、接口、组件、用例等等;C.包的可见性分为:public、protected、private;D.引入(import)使得一个包中的元素可以单向访问另一个包中的元素;E.导出(export)使的一个包中的元素可以单向访问另一个包中的元素;12、消息传递是对象间通信的手段,一个对象通过向另一个对象发送消息来请求其服务,一个消息通常包括:()A、发送消息的对象的标识、调用的发送方的操作名和必要的参数B、发送消息的类名和接收消息的类名C、接收消息的对象的标识、调用的接收方的操作名和必要的参数D、接收消息的类名13、在一个网络游戏系统中,定义了类Cowboy和类Castle,并在类Cowboy中定义了方法open(c:Castle)和方法Close(c:Castle),则类Cowboy和类Castle之间的关系是:……()A、依赖(dependency)关系B、组成(composition)关系C、泛化(generalization)关系D、包含(include)关系14、根据下面的代码,判断下面那些叙述是正确的?()public class HouseKeeper{private TimeCard timecard;public void clockIn(){timecard.punch();}}A、类HouseKeeper和类TimeCard之间存在关联(Association)关系;B、类HouseKeeper和类TimeCard之间存在泛化(Generalization)关系;C、类HouseKeeper和类TimeCard之间存在实现(Realization)关系;D、类HouseKeeper和类TimeCard之间存在包含(Inclusion)关系15、UML关系包括关联、聚合、泛化、实现、依赖等5种类型,请将合适的关系填写在下列描述的()中。
UML各章习题
UML各章习题第1、2章面向对象与UML1.简述统一建模语言(UML)统一建模语言(UML)是一种绘制软件蓝图的标准语言。
可以用UML对密集型软件系统的制品进行可视化详述和文档化。
UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言(1分)。
它融入了软件工程领域的新思想、新方法和新技术。
它的作用域不限于支持面向对象的分析与设计(1分),还支持从需求分析开始的软件开发的全过程(1分)。
UML的作用是用图的形式从静态和动态方面来全面描述将要开发的系统(2分)。
2. 简述面向对象分析方法(OOA)的5个基本步骤 1)、识别对象,识别对象包括标识潜在的对象和筛选对象两步(1分) 2)、识别对象的属性(1分) 3)、识别对象的行为(1分) 4)、识别对象所属的类(1分) 5)、定义主题词(1分)3、什么是高内聚度?高内聚度是对一个类中的各个职责之间相关程度和集中程度的度量。
一个具有高度相关职责的类并且这个类所能完成的工作量不是特别巨大,那么它就具有高内聚度。
包括两个含义:一、不要给一个类分派太多的职责,在履行职责时尽量将部分职责分派给有能力完成的其它类去完成。
二、不相关的职责不要分派给同一个类。
4、什么是对象间的可见性?答:可见性(Visibility)指的是一个对象能够“看到” 或者引用另一个对象的能力。
5、领域建模的步骤有哪些?答案:列出候选的概念类;画出领域模型图;加入概念类间的关联;加入概念类的属性。
6、什么是软件生命周期?软件生命周期(SDLC,Systems Development Life Cycle)是软件的产生直到报废或停止使用的生命周期,周期内包括问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。
这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。
UML习题答案
第一章面向对象设计与UML(1)类是具有相同或相似结构、操作和约束规则的对象组成的集合,而对象是某一类的具体化实例,每一个类都是具有某些共同特征的对象的抽象。
类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类.类描述了一组有相同特性和相同行为的对象。
(2)1.UML是一种语言。
2. UML是用来建模的。
3.UML是统一的标准。
(3)建模能够帮助我们按照实际情况或按我们需要的形式对系统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化。
在建模时应遵循以下原则:选择要创建什么模型对如何动手解决问题和如何形成解决方案有着意义深远的影响;每一种模型可以在不同的精度级别上表示;最好的模型是与现实相联系的;单个模型不充分;对每个重要的系统最好用一组几乎独立的模型去处理。
(4)UML和面向对象软件开发之间有紧密的关系,可以说是面向对象软件开发促使了UML的产生。
但是由于在UML标准化的过程中,吸收了业务建模、工作流建模和数据库建模等领域的标准规范,形成了适应性很强的标准。
(5)在软件设计过程中,使用UML建模是为了能够更好地理解正在开发的系统。
通过UML建模,可以达到以下目的:有助于按照实际情况或按照所需要的样式对系统进行可视化;能够规约系统的结构或行为;给出了指导构造系统的模板;对做出的决策进行文档化。
第二章UML通用知识点综述(1)在UML中,定义了四种基本的面向对象的事物,分别是结构事物、行为事物、分组事物和注释事物等。
(2)构件种类有:源代码构件、二进制构件和可执行构件。
(3)在UML中主要包括的视图为静态视图、用例视图、交互视图、实现视图、状态机视图、活动视图、部署视图和模型管理视图。
(4)视图和图是包含和被包含的关系。
在每一种视图中都包含一种或多种图。
(5)UML提供了一些通用的公共机制,使用这些通用的公共机制(通用机制)能够使UML在各种图中添加适当的描述信息,从而完善UML的语义表达。
类图和对象图
应用系统根据关键字对数据集作查询,常用到受限关联。引 入限定符的一个目的就是把多重性从n降到1或0..1,则查询 结果是单个对象,效率高。 如果引入限定符后,另一端的多重性仍为n,则意义不大。
关联
关联的种类 (1) 自返关联 (2) 二元关联 (3) N元关联
+display(): Location +hide() #create() -attachXWindow(xwing: XwindowPtr)
类之间的关系
常见的类之间的关系包括: 关联、聚集、组合、泛化、 依赖、实现.
关联
关联(association)表示类与类之间的关系
链(link)表示的是对象与对象之间的关系,链是关联的实例。 一个关联可以有两个或多个关联端(association end),每个关 联端连接到一个类。 关联可以是单向的uni-directional 或 双向的bi-directional
0..n
关联
关联角色的多重性(multiplicity)
多重性表示可以有多少个对象参与该关联 非负整数的子集表示 0 表示没有实例的关联,一般不用 0..1 0..n
一个教师可开设1到3门课程,一门课程可以有1到多个教师
1 即1..1
3..6 1..n
teacher的 多重性 course的 多重性
关联
关联名
关联名
Company
Employ
Person
用于明确表达关联的含义。客户?雇员?老板? 可有可无 动词短语 斜体
导航性(方向性)
从一个类(对象)可以访问到另一个,反过来却不行,
UML习题解答
龚晓庆 10
6. In the following Figure, state which of the object diagrams are legitimate instances of the class diagram given. Assume that all links in the object diagrams are instances of the association in the corresponding class diagram. If an object diagram is not a legitimate instance, explain why not.
龚晓庆 11
7. Repeat the previous question for the diagrams given in the following figure .
12
8. Companies may employ many people, and people may work for many companies. Each company has a managing director, and every employee in a company has a manager, who may manage many subordinate employees. Add suitable labeling to the class diagram in the Figure to make this intended meaning clear.
龚晓庆 9
5. Define multiplicities for the following associations: (a) ‘Has on loan’, linking people to books in a library system. (b) ‘Has read’, linking people to books. (c) ‘Is occupying’, linking chess pieces to squares on a chess board. (d) ‘Spouse’, linking class ‘Person’ to itself. (e) ‘Parent’, linking class ‘Person’ to itself.
4章:类图与对象图习题.docx
第4章类图与对象图习题一、简答题1.什么叫对象?答:对象的本意是指认识的指向物。
在计算机软件中,対象用來表示客观事物的一个实体,它封装了一组属性和操作。
从形式上看,对象是一段具有特定语法规则的程序单元,它能够作为软件系统的一个相对独立的基本单位,在软件中承担确定的服务职能。
2.简述实例的概念。
答:实例是类元中的一个元素。
3.简述类元的概念。
答:类元是对聚集一组具有共同特征的实例的模型元素的通称,类、接口、用例、参与者、关联等都属于类元。
类元的名字用标识符来表示,首字母要人写。
类元会包括一组实例。
4.什么叫类?答:类是具冇相同性质的一组对彖的集合,这纽对象具冇相同的特征、约束和语义。
5.类有哪儿种类型?答:按阶段分:业务对象,PIM类,PSM类;按作用分:实体类,控制类,界面类。
6.简述接口的概念。
答:接口是-种类元,聚集了一组需要通过其他类元实现的公共的操作和属性。
二、填空题1.认识的対象可以是客观中一个具体的(事物),也可以是主观中的一个抽象(观念)。
2.软件屮的对象是一段具有特定语法规则的(程序单元),它能够作为软件系统的一个相对独立的基本单位,在软件中承担确定的(服务职能)。
3.类描述具有相同性质的一组对彖的(集合),类用(炉形)来表示。
4.按作用,可以把类分为(控制类)、边界类和(实体类)儿种类型。
5.接口可以分为(供口)和(需口)两种类型。
三、选择题1.在认识过程中,下面哪个不是对象的要素(D )A:认识的指向物认识者C:认识指向物在认识者主观中的反映D:认识的背景2.下面哪一个对对象的说法不正确(B )A:客观实体B:事物的对立面C:认识的指向物D:软件的一个基木单位3.下而属性命名不正确的是(A )A *BirthDay:DateB #studentBirthDay:Date=1999-10-21C ^price:float=12. 01 {R/W}D +studentName:Strings “张敏”4.指出下面不合适的类名(B )A:材料B:事物C:订单D:会员5.下面不是对彖图作用的是(A )A:功能逻辑建模B:初期分析工具C:描述业务场景D:模拟运行场景四、练习题1.在一个订货系统中,采购员从供货商处订货,双方需要签订订单,一个采购员可以订多个供货商的货品,一个供货商也可以给多个采购员供货。
类图练习题——精选推荐
类图练习题专题三:类图(对象图)⼀、单项选择题1.在UML中,类之间的关系有⼀种为关联关系,其中多重性⽤来描述类之间的对应关系,下⾯哪个不是其中之⼀()A.0 (1)B.0….*C.1….*D.*….*2.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下⾯哪个不是UML中的类成员A.B.C.D.3add (A、4、类(A5、在A6、在7、、Chair、AC8ABCD9Castle)和⽅法Close(c:Castle),则类Cowboy和类Castle之间的关系是:……()A、依赖(dependency)关系B、组成(composition)关系C、泛化(generalization)关系D、包含(include)关系10、根据下⾯的代码,判断下⾯那些叙述是正确的?()publicclassHouseKeeper{privateTimeCardtimecard;publicvoidclockIn(){timecard.punch();}}A、类HouseKeeper和类TimeCard之间存在关联(Association)关系;B、类HouseKeeper和类TimeCard之间存在泛化(Generalization)关系;C、类HouseKeeper和类TimeCard之间存在实现(Realization)关系;D、类HouseKeeper和类TimeCard之间存在包含(Inclusion)关系11、已知类A需要类B提供的服务,下列所描述的四种情况中,哪种情况不好把类A和类B之间的关系定义成依赖关系()A、类A中存在两个操作都需要访问类B的同⼀个对象B、类A的某个操作内部创建了类B的对象,⽽其他操作均与类B⽆关C、类A的某个操作其参数是类B的对象,⽽其他操作均与类B⽆关D、类B是⼀个全局变量12、“⼀个研究⽣在软件学院做助教(teachingassistant),同时还在校园餐厅打⼯做收银员(cashier)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第4章类图与对象图习题
一、简答题
1. 什么叫对象?
答:对象的本意是指认识的指向物。
在计算机软件中,对象用来表示客观事物的一
个实体,它封装了一组属性和操作。
从形式上看,对象是一段具有特定语法规则的程
序单元,它能够作为软件系统的一个相对独立的基本单位,在软件中承担确定的服务
职能。
2. 简述实例的概念。
答:实例是类元中的一个元素。
3. 简述类元的概念。
答:类元是对聚集一组具有共同特征的实例的模型元素的通称,类、接口、用例、
参与者、关联等都属于类元。
类元的名字用标识符来表示,首字母要大写。
类元会包
括一组实例。
4. 什么叫类?
答:类是具有相同性质的一组对象的集合,这组对象具有相同的特征、约束和语义。
5. 类有哪几种类型?
答:按阶段分:业务对象,PIM类,PSM类;按作用分:实体类,控制类,界面类。
6. 简述接口的概念。
答:接口是一种类元,聚集了一组需要通过其他类元实现的公共的操作和属性。
二、填空题
1.认识的对象可以是客观中一个具体的(事物),也可以是主观中的一个抽象(观念)。
2.软件中的对象是一段具有特定语法规则的(程序单元),它能够作为软件系统的一个相对独立的基本单位,在软件中承担确定的(服务职能)。
3.类描述具有相同性质的一组对象的(集合),类用(矩形)来表示。
4.按作用,可以把类分为(控制类)、边界类和(实体类)几种类型。
5.接口可以分为(供口)和(需口)两种类型。
三、选择题
1.在认识过程中,下面哪个不是对象的要素(D)
A:认识的指向物 B:认识者
C:认识指向物在认识者主观中的反映 D:认识的背景
2.下面哪一个对对象的说法不正确(B)
A:客观实体 B:事物的对立面
C:认识的指向物 D:软件的一个基本单位
3. 下面属性命名不正确的是(A)
A *BirthDay:Date
B #studentBirthDay:Date=1999-10-21
C -price:float=12.01{R/W}
D +studentName:String=“张敏”
4.指出下面不合适的类名(B)
A:材料 B:事物
C:订单 D:会员
5.下面不是对象图作用的是(A)
A:功能逻辑建模
B:初期分析工具
C:描述业务场景
D:模拟运行场景
四、练习题
1.在一个订货系统中,采购员从供货商处订货,双方需要签订订单,一个采购
员可以订多个供货商的货品,一个供货商也可以给多个采购员供货。
分析这个问题,并用类图对这个问题进行建模。
答:
图1
2.一个企业可以雇佣多个人员。
企业的性质包括名称、住址、电话、简况。
人员的情况包括姓名、年龄、性别、住址、电话、简历等。
雇佣的信息包括雇佣的开始日期、截止日期,简要说明等。
双方要签订雇佣合同。
雇佣还涉及到被雇用人员所从事的工作岗位。
分析这个问题,提取这个问题所涉及到类,定义各个类之间的关系,并画出类图。
答:见图2。
3.宾馆客房业务管理提供客房预订、预订变更、客房入住、退房结帐、旅客信息查询几个方面的功能。
订房人可以通过电话、短信、网络或面对面等方式预定客房。
允许预定人根据自己情况的变化更改预定信息。
旅客入住客房前需要出示证件并登记,
并要预交一定的押金。
旅客提交押金后,柜台工作人员将在电脑上登记旅客信息,分配房间,并打印旅客入住单,旅客持入住单到指定客房入住。
旅客离开宾馆前需要退房结账。
旅客或宾馆管理人员可以随时查询旅客或客房的入住信息。
分析这个问题,提取涉及的类,并画出类图。
答:见图3。
图2
图3
4.根据你的理解,对下图不合理的地方进行修改。
答:
5.修改下图。
答:
6.某高校中有以下事物:学校、教师、教室、教材、课程、课桌、学生、班级、学院、讲台、机房、计算机、交换机、社团,试绘制反映这些事物联系的类图。
答:
7.分析书店图书销售管理业务,提取相关的类,并画出的类图。
答:
8.分析超市购物管理业务,提取相关的类,并画出类图。
答:。