4章:类图与对象图习题-推荐下载

合集下载

T4_类图及对象图

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课后习题答案

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章__面向对象需求分析

第4章__面向对象需求分析

• 在确定事件轨迹后,所有事件可以汇总成输入对象的事件 集和从对象输出的事件集。事件流图就是用于标记所有流入和 流出某对象的事件。

例:打印机对象—行为模型示例。
• 状态转换图表示了打印机的状态转换。图中的每个箭头代 表了从对象的一个状态到另一个状态的转变,箭头上标记的是 触发转变的事件。有时需要增加保护条件来满足对象的变迁, 例如,上图中打印机在故障状态时,故障修复事件只有在打印 队列不破坏的情况下才能使打印机进入打印状态,否则即使修 复也只能进入就绪状态。
工人
1..*
经理 管理
(1)关联
•限定关联 • 限定关联通常用在一对多或多对多的关联关系中,可以把 模型中的重数从一对多变成一对一,或从多对多简化成多对一。 在类图中把限定词放在关联关系末端的一个小方框内。 • 例如,某操作系统中一个目录下有许多文件,一个文件仅 属于一个目录,在一个目录内文件名确定了惟一一个文件。利 用限定词“文件名”表示了目录与文件之间的关系,可见,利 用限定词把一对多关系简化成了一对一关系。
(1)关联
•关联类 • 为了说明关联的性质可能需要一些附加信息。可以引入 一个关联类来记录这些信息。关联类也有属性、操作和其他 关联。
个人
0..*
授权
0..*
个人
授权 优先权 特权
用户和工作站的授权关联的关联类
3.对象-关系图
• (2)聚集
• 聚集也称为聚合,是关联的特例。聚集表示一类对象与 另一类对象之间的关系,是整体与部分的关系。
• 一.面向对象分析模型的组成结构 • 二.面向对象分析模型描述工具 • 三.面向对象分析的基本过程
• 四. 面向对象分析方法
• 五. 小结
一.面向对象分析模型的组成结构

第4章 面向对象系统分析与对象类建模 2

第4章 面向对象系统分析与对象类建模 2

⑶ 类的操作
其语法如下: [方向]名称:类型[ = 默认值] [direction] name:type [= default value] 方向可以取下述值之一: in输入参数,不能对它进行修改。 out输出参数,为了向调用者传送信息可以对它进 行修改。 inout输入参数,为了向调用者传送信息可以对它 进行修改。
第4章 面向对象系统分 析与对象类建模
教学目的
⑴ 掌握面向对象系统分析的过程 ⑵ 掌握系统用例模型的设计方法
⑶ 了解类和对象的概念、类与对象的关系等
⑷ 重点掌握系统用例模型的设计和对象与类图 的设计
4.1 面向对象系统分析
面向对象分析,就是抽取和整理用户需求并 建立问题域精确模型的过程。 面向对象分析过程从分析陈述用户需求的文 件开始 可能由用户(包括出资开发该软件的业主代 表及最终用户)单方面写出需求陈述,也可 能由系统分析员配合用户,共同写出需求陈 述 当软件项目采用招标方式确定开发单位时,
关联可以有方向,即导航。 一般不作说明的时候,导航是双向的,不需要在线上标出箭头。 大部分情况下导航是单向的,可以加一个箭头表示。 导航性描述的是一个对象通过链(关联的实例)进行导航访问另 一个对象,即对一个关联端点设置导航属性意味着本端的对象可 以被另一端的对象访问。 可以在关联关系上加箭头表示导航方向。 只在一个方向上可以导航的关联称为单向关联,用一条带箭头的 实线来表示。 在两个方向上都可以导航的关联称为双向关联,用一条没有箭头 的实线来表示。
关联的多重性是指有多少对象可以参与该关联,多重性可 以用来表达一个取值范围、特定值、无限定的范围或一组 离散值。 将多重性写成一个表示取值范围的表达式,其最大值和最 小值可以相同,用两个圆点把它们分开。 多重性说明对于关联另一端的类的每个对象,本端的类可 能有多少个对象出现,对象的数目必须是在给定的范围内。 可以精确地表示多重性为:一个(1);多个(0..*);一 个或多个(1..*);整数范围,

UML第4章 习题

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面向对象设计与分析 课后习题答案

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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.分析超市购物管理业务,提取相关的类,并画出类图。

答:。

相关文档
最新文档