面向对象设计与UML复习及答案教程文件
《面向对象分析与设计UML》期末总复习

《面向对象分析与设计UML》期末总复习《面向对象分析与设计UML》期末总复习1、题型介绍:选择题20 * 1分= 20分填空题 5 * 2分= 10分简答题 6 * 5分= 30分分析题3题(第一题12分,第二题12 ,第三题18分)= 40分2、选择题1、()不是对象具有的特性。
A.标识B.继承C.顺序D.多态性2、封装是把对象的()结合在一起,组成一个独立的对象。
A.属性和操作B.信息流C.消息和事件D.数据的集合3、()不是面向对象的典型方法。
A.Coad& Yourdon 方法B.维也纳方法C.OMT方法D.Booch方法4、UML中有4种关系,分别是依赖、泛化、关联和()A.集成B.合作C.实现 D 抽象5、下列关于状态图的说法中,正确的是()A.状态图是UML中对系统的静态方面进行建模的5种图之一。
B.状态图是活动图的一个特例,状态图中的多数状态是活动状态。
C.状态图是对一个对象的生命周期进行建模,描述对象在其生存期间的动态行为。
D.状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模。
6、UML的()模型图由类图、对象图、包图、组件图、和部署图组成。
A.用例B.静态C.动态D.系统。
7、UML的()模型图活动图、顺序图、状态图、写协作图组成。
A.用例B.静态C.动态D.系统。
8、UML的最终产物就是最后提交的可执行的软件系统和()A.用户手册B.类图C.动态图D.相应的软件文档资料9、在UML的需求分析建模中,()模型图必须与用户反复交流并加以确认。
A.配置B.用例C.包D.动态10、下面不是用例之间主要关系的是()A.扩展C.依赖D.泛化11、对于一个电子商务网站而言,以下不适合作为用例的选项是()A.登录B.预定商品C.购物车D.结账12、UML的客户需求分析模型包括()模型、类图、对象图和活动图。
A.用例B.静态C.动态D.系统13、UML客户需求分析产生的用例模型描述了系统的()A.状态B.体系结构C.静态模型D.功能要求14、在UML的需求分析模型中,用例建模必须与()反复交流并加以确认。
UML面向对象分析和设计复习

UML面向对象分析和设计复习UML 面向对象分析和设计第1 章UML 简介1、UML中视图有哪些,哪些属于静态视图( 或结构元素)、哪些属于动态视图(或行为元素)视图有:类图、对象图、用例图、状态图、顺序图、活动图、协作图、构件图、部署图、静态视图:用例图、部署图、类图、对象图、构件图动态视图:活动图、协作图、2、结合下面各章节,掌握各视图的作用类图:对象图:3、UML 的英文全称怎么写Unified Modeling Language4、建模的重要性建模是为了能够更好地理解正在开发的系统5、UML的特点它能让系统构造者用标准的、易于理解的方式建立起能够表达出他们想象力的系统蓝图,并且提供一种机制,以便于不同的人之间有效的共享和交流设计结果。
6、在系统模型中为什么要使用多种UML图UML是一种面向对象的建模语言。
它的主要作用是帮助用户对软件进行面向对象的描述和建模,它可以描述这个软件开发过程从需求分析直到实现和测试的全过程。
UML 提供了各种图形,比如用例图、类图、时序图、协作图和状态图等,来把这些模型元素及其关系可视化,让人们可以清楚容易地理解模型,可以从多个视角来考察模型,从而更加全面地了解模型第2 章理解面向对象1、类、对象、属性、操作、抽象、继承、多态性、封装、消息传递、关联、多重性、聚集等各名词的含义类是对象的一个建模。
对象是类的一个实例。
属性是描述对象静态特征的一个数据项。
抽象是过滤掉对象的一部分特性和操作直到只剩下你锁需要的属性和操作。
继承是有共同的属性和行为多态性是不同的类具有相同的操作。
封装是一个对象执行自己的操作时,它对外界隐藏了操作的细节。
消息传递是一个对象发送一个操作消息给另一个对象,接收消息的对象就执行这个操作关联是对象之间通常以某种方式发生联系多重性是对象之间的关系。
聚集是由部分对象组成2、上述几个概念中第3 章运用面向对象1、类图的表示,可以表示出哪些信息类图用矩形表示2、对象图的表示3、包的含义第4 章关系1、什么是关联,关联上的约束当类之间在概念上有连接关系时,类之间的连接叫关联Or约束,在两条关联线之间连一条虚线,虚线之上标注or来表示这样约束。
UML面向对象设计与分析 课后习题答案

读卡机 插入IC卡
显示屏
输入设备
接爱IC卡
客户管理
显示输入密码请求
查询密码
输入密码
传送密码
显示服务类型请求 输入取款请求
显示可选的取款金额请求 输入取款金额
查询服务类型 传递取款请求
查询取款金额
传送金额
出钞 取钞
点钞机
事务管理
消息1 确认密码合法
2.为下面打印文件时的工作流建模通信图: 用户通过计算机指定要打印的文件。 打印服务器根据打印机是否空闲,操作打印机打印文件。 如果打印机空闲,则打印机打印文件; 如果打印机忙,则将打印消息存放在队列中等待。 该系统共有四个对象 Computer、PrintServer、Printer 和 Queue。
credit card
+Verify()
0..*
n
sale
+Update()
check n
+verify()
0..*
inventory
+Load()
1
n +Save()
+Update()
第 4 章 活动图
2.运用本书前面介绍有关活动图的相关知识,根据图 4-33 的图书馆管理系统还书用例建模 该用例的活动图。综合运用所学到的标记符,包括活动、转移、控制点、泳道、分叉和汇合
其中,后两个类是 Instructor 类的子类。 (5)建立“一名教师助理可以协助一名教师和一名教授,一名教师只能有一名教师助
理,一名教授可以有 5 名教师助理”的模型。创建 TeacherAssistant 类,并使其与 Teacher 类和 Professor 类都建立关联。
(6)将 TeacherAssistant 类建模为 Graduate 类的派生类。
《面向对象分析与设计UML》期末总复习

《面向对象分析与设计UML》期末总复习面向对象分析与设计(OOAD)是软件工程中的一项重要内容,它通过对问题领域进行分析,从而设计出满足需求的软件系统。
在面向对象分析与设计中,UML(统一建模语言)被广泛应用,用于描述系统的结构、行为和交互。
一、UML基本概念1.类与对象:类是一种抽象的概念,用于描述具有相同属性、操作和关系的对象。
对象是类的一个实例,具有具体的属性和行为。
2.关联与聚合:关联表示不同类之间的关系,可以是一对一、一对多或多对多的关系。
聚合是关联的一种特殊形式,表示一个对象包含另一个对象,但两者之间的关系并不强依赖。
3.继承与多态:继承是指一个类继承另一个类的属性和方法,并可以在此基础上进行扩展。
多态是指一个对象可以表现出多种形态,可以根据上下文的不同调用不同的方法。
4.接口与实现:接口是一种规范,定义了类应该具有的方法和属性。
实现是指一个类实现了一个或多个接口,并实现了其中定义的方法和属性。
二、UML图示类型1.用例图:用于描述系统的功能和用户之间的交互。
用例图主要包括参与者、用例和关系。
2.类图:用于描述系统的静态结构,包括类、属性和方法之间的关系。
类图主要包括类、关联、聚合、继承和接口等。
3.对象图:用于描述系统中对象的状态和关系。
对象图主要包括对象、属性和关联等。
4.时序图:用于描述系统中对象之间的交互和消息传递顺序。
时序图主要包括对象、消息和时间线等。
5.活动图:用于描述系统中活动的流程和控制流。
活动图主要包括活动、决策和控制流等。
6.状态图:用于描述系统中对象的状态和状态之间的转换。
状态图主要包括状态、转换和条件等。
三、面向对象分析与设计方法1.需求分析:通过与用户交流和讨论,了解系统的需求和功能,并将其转化为用例图和用例描述。
2.领域建模:通过对问题领域的研究和理解,对系统进行建模,包括类图、关系和属性等。
3.行为建模:通过活动图、状态图和时序图等,描述系统的行为和交互过程。
《面向对象分析与设计UML》期末总复习

《面向对象分析与设计UML》期末总复习面向对象分析与设计(Object Oriented Analysis and Design,简称OOAD)是软件工程中的一种方法论,它通过对问题领域的深入理解和抽象,将问题领域的实体、行为和关系转化为可重用的软件组件,并通过UML(统一建模语言)进行建模和描述。
期末考试是对学生在学期期间所学知识的综合考察,下面将总结和复习面向对象分析与设计以及UML相关的内容。
一、面向对象分析与设计的基本概念:1.面向对象的特点:封装、继承、多态。
2.对象与类的区别:类是对象的抽象和模板,对象是类的一个实例。
3.面向对象分析(OOA):通过对问题领域的研究和理解,从问题的角度分析,确定问题的需求和约束。
4.面向对象设计(OOD):根据面向对象分析的结果,以软件系统的需求为基础,进行系统的结构设计。
5.面向对象编程(OOP):将面向对象设计的结果转化为软件代码的实现过程。
二、UML的基本概念和建模方法:1.UML的概念:UML是一种用于软件系统分析、设计和实现的建模语言,包括了结构图、行为图、交互图等多种图表。
2.UML的建模方法:使用UML图表和符号来表示和描述问题领域中的各种实体、行为和关系,如类图、对象图、用例图、时序图、活动图等。
3.UML类图的基本概念:类、对象、属性、操作、关联、依赖、继承、实现、聚合、组合等。
4.UML用例图的基本概念:用例、参与者、关系、泛化、包含、扩展等。
5.UML时序图的基本概念:对象、生命线、消息、激活、条件、循环、选择等。
6.UML活动图的基本概念:开始节点、结束节点、活动节点、决策节点、合并节点、分支、合并、流管道等。
三、面向对象分析与设计的过程和方法:1.需求获取和领域建模:通过与客户和用户的沟通,获取系统需求;对问题领域进行调研和建模,找出问题领域中的实体、行为和关系。
2.需求分析和用例建模:对需求进行分析,将需求抽象为用例,并建立用例模型,找出用例之间的关系和依赖。
UML复习汇总+答案详解

计科院UML复习汇总+答案详解一、单项选择题1、组成UML构造块三大要素为:( B )A、事物、元素、关系B、事物、关系、图形C、事物、组件、图形D、事物、图形、结构UML中有三种基本构造块,分别是事物、关系和图。
事物分结构事物(包括类、接口、协作、用况、主动类、构件和节点)、行为事物(包括交互和状态机)、分组事物(包)和注释事物(注解)。
2、UML中的事物分为哪几类?( A )A、结构、行为、分组、备注等四类事物B、结构、图形、行为、分组等四类事物C、类、行为、分组、备注等四类事物D、分组、备注、结构、图形等四类事物3、UML中的关系分为哪几种?( C )A、依赖关系、类关系、一般化关系、合作关系B、依赖关系、泛化关系、实现关系、继承关系C、依赖关系、关联关系、泛化关系、实现关系D、依赖关系、关联关系、泛化关系、合作关系4、所谓的4+1视图是指( A )A、Design View、Interaction View、Implementation View、Deployment View、useCase ViewB、Interaction View、Implementation View、Deployment View、Customer View、useCase ViewC、Interaction View、Implementation View、Deployment View、Process View、useCase ViewD、Design View、Interaction View、Implementation View、Process View、useCase View5、在UML中属于静态视图的是( D )A、顺序图、协作图、包图、类图B、对象图、类图、构件图、包图C、顺序图、用例图、对象图、类图D、对象、类图、构件图、部署图6、下列关于UML叙述正确的是( D )A、UML是一种语言,语言的使用者不能对其进行扩展B、UML仅是一组图形的集合C、UML仅适用于系统的分析与设计阶段D、UML是独立于软件开发过程的7、下列描述中,哪个不是建模的基本原则(D )A、要仔细的选择模型B、每一种模型可以在不同的精度级别上表示所要开发的系统C、模型要与现实相联系D、对一个重要的系统用一个模型就可以充分描述8、下列描述中,哪个不是软件与硬件的区别(D )A.软件是被开发或设计的,而不是被制造的;B.软件不会“磨损”,但会“退化”;C.软件的开发至今尚未摆脱手工艺的开发方式;D.软件开发与硬件开发的流程一样。
UML面向对象设计与分析 课后习题答案

第 2 章 用例图
1.一台自动售货机能提供 6 种不同的饮料,售货机上有 6 个不同的按钮,分别对应这 6 种不同的饮料,顾客通过这些按钮选择不同的饮料。售货机有一个硬币槽和找零槽,分别 用来收钱和找钱。现在为这个系统设计一个用例图?
选择饮料
投币
顾客
找零
2.现有一个产品销售系统,其总体需求如下: 系统允许管理员生成存货清单报告。 管理员可以更新存货清单。 销售员记录正常的销售情况。 交易可以使用信用卡或支标,系统需要对其进行验证。 每次交易后都需要更新存货清单。 分析其总体需求,并绘制出其用例图?
其中,后两个类是 Instructor 类的子类。 (5)建立“一名教师助理可以协助一名教师和一名教授,一名教师只能有一名教师助
理,一名教授可以有 5 名教师助理”的模型。创建 TeacherAssistant 类,并使其与 Teacher 类和 Professor 类都建立关联。
(6)将 TeacherAssistant 类建模为 Graduate 类的派生类。
[True]
[False]
删除该图书的借阅关系
显示借阅关系
第 5 章 顺序图
2.下面列出了打印文件时的工作流: 用户通过计算机指定要打印的文件。 打印服务器根据打印机是否空闲,操作打印机打印文件。 如果打印机空闲,则打印机打印文件; 如果打印机忙,则将打印消息存放在队列中等待。
经分析人员分析确认,该系统共有四个对象 Computer、PrintServer、Printer 和 Queue。 请给出对应用于该工作流的顺序图。
credit card
+Verify()
0..*
UML面向对象设计与分析课后习题答案

分析了UML的几个重要图看看是否可以?第2章用例图1.一台自动售货机能提供6种不同的饮料,售货机上有6个不同的按钮,分别对应这6种不同的饮料,顾客通过这些按钮选择不同的饮料。
售货机有一个硬币槽和找零槽,分别用来收钱和找钱。
现在为这个系统设计一个用例图?顾客2.现有一个产品销售系统,其总体需求如下:系统允许管理员生成存货清单报告。
管理员可以更新存货清单。
销售员记录正常的销售情况。
交易可以使用信用卡或支标,系统需要对其进行验证。
每次交易后都需要更新存货清单。
分析其总体需求,并绘制出其用例图?3.绘制用例图,为如下的每个事件显示酒店管理系统中的用例,并描述各用例的基本操作流程。
客人预订房间。
客人登记。
客人的承担服务费用。
生成最终账单客人结账客人支付账单第3章类图、对象图和包图1.创建一个类图。
下面给出创建类图所需的信息。
●学生(student)可以是在校生(undergraduate)或者毕业生(graduate)。
●在校生可以是助教(tutor)。
●一名助教指导一名学生。
●教师和教授属于不同级别的教员。
●一名教师助理可以协助一名教师和一名教授,一名教师只能有一名教师助理,一名教授可以有5名教师助理。
●教师助理是毕业生。
创建类图的步骤如下:(1)将学生可以是在校生或者毕业生建模为3个类:Student、UnderGraduate和Graduate,其中,后两个类是Student类的子类。
(2)为“在校生可以是助教的一种”建立模型,即建立UnderGraduate类的另一个超类Tutor。
(3)通过创建从Tutor到Student的关联(名为tutors),建立一名助教指导一名学生的模型。
(4)将“教师和教授属于不同级别的教员”建模为3个类:Instructor、Teacher和Professor,其中,后两个类是Instructor类的子类。
(5)建立“一名教师助理可以协助一名教师和一名教授,一名教师只能有一名教师助理,一名教授可以有5名教师助理”的模型。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向对象设计与U M L 复习及答案
一、单选题
1、用例图是从谁的角度出发对如何使用系统进行描述的?( A ) A 、用户 B 、系统分析师 C 、系统设计师 D 、程序员
2、在UML2.0版本中。
<<include>>
表示是用例间什么关系
( D )
A 、 关联关系
B 、依赖关系
C 、扩展关系
D 、包含关系 3、用例图展示了外部参与者与系统所提供的用例之间的连接,UML 中的外部参与者是指( D ) A .人员
B .单位
C .人员或单位
D .人员或外部系统
4、在UML 的用例图图形表示方式中,“角色.”的表示方式是下列图形中的哪一个( D )
A 、、、、
5、包含关系是在下面哪种关系的基础上构造的?( B )
A 、组成关系
B 、 依赖关系
C 、聚合关系
D 、泛化关系
6、在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系( D )
A.包含(include )
B.扩展(extend )
C.泛化(generalization)
D.关联(connect)
7、在ATM自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),下面哪个是“Actor”( A )
A.用户
B.ATM取款机
C.ATM取款机管理员
D.取款
8、用例(usecase)用来描述系统在对事件做出响应时所采取的行动。
用例之间是具有相关性的。
在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户帐号是否正确。
那么,用例“创建新订单”、“更新订单”与用例“核查客户帐号”之间是 ___ 关系。
( A )
A.包含(include) B.扩展(extend) C.分类(classification) D.聚集(aggregation)
9、系统分析员Analyst在做储蓄系统的需求开发时,发现:①“取款”用例、②“查询余额”用例、③“更改密码”用例都要使用④“验证卡号和密码”用例的功能。
那么①②③3个用例与用例④的关系是(D)
A、使用关系
B、扩展关系
C、组成关系
D、包含关系
10、在电影院管理系统中,有3个用例,分别是“购买电影票”、“预定电影票”、“登记电影制片厂”,其中“购买电影票”是高风险、高业务价值的用例;“预定电影票”是低风险、高业务价值的用例;“登记电影制片厂”是低风险、低业务价值的用例。
在开发时准备采用迭代式开发,先实现其中的一个用例,那么首先应实现哪个用例?( C )
A、“登记电影制片厂”用例
B、“预定电影票”用例
C、“购买电影票”用例
D、3个用例中的任意一个都可以11.下面哪个不是活动图中的基本元素(D)
A.状态、分支
B.转移、汇合
C.泳道、转移
D.用例、状态
12、下列所绘制的模型片段、属于何种图形?(B)
A、状态图
B、活动图
C、协作图
D、顺序图
13、如果要对一个学院课程注册系统中的三个主要角色学生、教授、教务长的工作流程建模,那么需要使用下面的哪个图?(A)
A、活动图
B、类图
C、交互图
D、部署图
14、在UML中,用来表示企业业务的工作流。
这种图显示出工作流中的步骤、决策点,以及完成每一步骤的角色和对象。
这种图形是(A)
A.活动图 B.业务图 C.用例图
D.交互图
15、在下面的图例中,哪个用来描述活动(activity)( A)
A B C D
16、在UML中,_ D _把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。
A.组合活动 B.同步条 C.活动D.泳道
17、Innovation公司正在为Rose开发插入件,使得Rose可以把OOA/OOD模型以各种图形格式导出,如JPEG格式、BMP格式、GIF格式等。
在导出时,会根据不同的算法来生成相应的图形文件,这些算法很复杂。
为了描述这些算法,在下面这些图中,哪个图是最合适的?(A)
A、活动图
B、类图
C、交互图
D、部
署图
18、Satopia是一家大型公司,由于公司业务的扩大,准备对公司已有的软件
系统进行升级,因此委托Object公司负责该项工作。
Object公司的专家建议
在对系统升级前和Statopia公司的高层管理人员开一次讨论会,以便能更好地了解目前所使用的软件系统。
那么在这次讨论会中,下面几个图中哪个图是最有用的?(C)
A、状态图
B、部署图
C、活动图
D、顺序图
二、分析题
1、某电话公司决定开发一个管理所有客户信息的交互式网络系统。
系统功能如下:
浏览客户信息:任何使用Internet的网络用户都可以浏览电话公司所有的客户信息(包括姓名、住址、电话号码等)。
A: 浏览电话公司所有的客户信息
登录:电话公司授予每个客户一个账号。
拥有授权账号的客户,可以使用系统提供的页面设置个人密码,并使用该账号和密码向系统注册。
修改个人信息:客户向系统注册后,可以发送电子邮件或者使用系统提供的页面,对个人信息进行修改。
删除客户信息:只有公司的管理人员才可以D:删除不再接受公司服务的客户的信息。
【问题】在需求分析阶段,采用用例图描述系统功能需求,如上图所示,请指出图中的A、B、C和D分别是哪个用例?
答:
A 浏览电话公司所有的客户信息
B 对个人信息进行修改
C 登录
D 删除客户信息
2、请仔细阅读下图,描述该图的基本含义:
管理员能完成四种用例中,在三个用例之前都要进行图书查询,新增书籍包括新增书目
3在医生的办公室里接待员、护士和医生使用病人记录和计划安排系统。
当病人第一次来这里看病时,接待员使用该系统来输入病人信息,并且他们安排所有的预约。
护士使用系统来跟踪病人每次看病的结果并输入护理病人的信息,如医疗和诊断。
护士也可以访问这些信息以打印病人诊断结果或病人看病历史。
医生主要用这个系统来查看病人的病史,偶尔也输入病人的医疗信息,但通常他让护士输入这些信息。
【问题】根据上面的陈述,请你分析出参与者和用例,并绘制出用例图。
4、大学选课系统是与学生有着紧密联系的系统。
学生可以登录该系统选修课程,查看分数。
教授可以登录到系统选择课程授课,提交学生成绩。
学校另有一个系统里面保存有课程目录信息,选课系统需要和课程目录系统通讯以取得课程目录信息。
【问题】对该“大学选课”系统进行面向对象分析并运用UML建模设计出用例图。
5、基于WEB的网上购物系统越来越受到人们的关注,例如小型电子商务订单处理系统,使得客户可以给购物车添加项目,查看购物车,查看具体项目,购买商品,删除购物车中的项目,浏览商品,提供反馈单;库房经理可以进行盘点,返回库房项目,提供订单;采购经理可以增加销售的新项目,删除销售项目,购买库存。
【问题】对该“订单处理系统”进行面向对象分析并运用UML建模设计出用例图。
购买库存盘点6.请参考下图,回答问题:
(1)在该图中,有几种不同角色:
答:3种
(2)请找出客户在该流程过程中相关活动内容:
答:查看商品
查看单据
付款
7.某公司在线购物的控制流程为:
A、接受在线订购:客户在线下单采购公司产品。
动作(Action):在线输入采购清单
B、动作(Action):客户服务部接收到定单,检查定单是否正确
正确执行动作C
不正确执行动作:发出一封订购失败的EMIAL给客户,请客户检查订单:执行动作结束。
C、同步动作:订单转仓管部出货
订单转财务部门收款处理
D、确认客户收到采购的货品
正确:执行动作 E
不正确:执行动作 D
E、确认客户已完成收货付款
正确:执行动作F
不正确:执行动作E
F、确认送货人员将收到的款项交于财务部
正确:执行动作G
不正确:执行动作F
G、财务部门做订单结案处理
H、结束
【问题:】请你利用UML的活动图设计执行动作的活动图
8.过程:一个咨询公司会见一个客户时的业务过程
1、公司业务员打电话给客户,确立约定。
2、如果约定在公司内,公司技术人员为会议准备会议室。
3、如果约定在公司之外,咨询顾问就要用电脑准备一份陈述报告
4、咨询顾问和业务员与客户在约定的时间和地点见面。
5、业务员随后给他们准备好会议用纸
6、如果会议产生了一个问题陈述,咨询顾问就根据问题陈述建立编写一
个提案并把该提案发给客户。
【问题】请设计上述过程的活动图。
9. 请参考下图,回答问题:
1.该图中有几种状态,分别为_________就绪、运行、阻塞__________________________
2.请描述线程的基本运行过程______当取得CPU时间片时,从就绪状态转为运行状态,;当CPU时间片用完时,从运行状态转为就绪状态;当不满足所需资源时,从运行状态转为阻塞状态;当满足资源后,从阻塞状态转为就绪状态_____________________。