UML习题集

合集下载

uml画图题

uml画图题

1、根据下面的叙述,绘制一幅关于顾客从自动售货机中购买物品的顺序图:
顾客(User)先向自动售货机的前端(Front)投币;售货机的识别器(Recognizer)识别钱币;售货机前端(Front)根据Recognizer的识别结果产生商品列表;顾客选择商品;识别器控制的出货器(Dispenser)将所选商品送至前端(Front)
2、画出一个用户查看自身信息的顺序图
首先通过登录页面进行登录,登录页面通过数据管理获得用户的验证信息,成功验证后用户通过登录页面向数据管理获取自己的信息进行显示。

3、根据下面的描述,绘制一幅状态图:
电话初始时处于“空闲”状态,当听筒被拿起后处于“激活”状态。

听筒被拿起后,电话等待拨号,若在30秒之内拨号电话将进入“拨号”状态,如果拨号正确的则电话进入“正在接通中”状态,如过拨号不正确则会一直听到提示拨号错误。

若拿起听筒30秒之内不拨号,则电话处于“超时”状态.在“正在接通中”状态
下,若对方占线则电话进入“忙”状态,若对方不占线则进入“接通”状态,对方拿起听筒后,电话处于“通话”状态,若在通话中对方挂断则进入“挂起”状态。

4、绘制图书管理系统中图书的状态机图。

图书管理系统中的图书主要有四种状态:新书进入流通状态、待借出状态、已借出状态、退出流通状态.对于购买的图书,图书管理员编制条码,完成入库操作后,图书进入流通状态。

图书管理员将已编制条码的图书存放到规定的藏书地点,即图书上架,此时图书进入待借出状态。

当读者将图书借出后,图书便进入已借出状态.当读者归还所借图书后,图书又返回待借出状态。

如果图书丢失或损坏不能继续借阅,则退出流通,有些图书可能因为特殊原因也会退出流通,此时图书进入退出流通状态。

uml复习题

uml复习题

uml复习题1.⽤例的extend和include之间的区别是什么Extend指通过附件⾏为获取其他⽤例来扩展当前⽤例。

如果初始迭代实线的⽤例功能,在后续迭代有所改进,那么就存在⽤例扩展关系。

Include指⼀个⽤例功能包含在另⼀个⽤例功能之内。

当另⼀个⽤例要求⼀个⽤例的功能时,那么就存在⽤例包含关系。

2.关联中的组合和聚合之间的区别是什么聚合关系反映了⼀个对象是另⼀个对象的⼀部分,或者说表明了⼀个对象是由若⼲个其他对象组成的。

组合关系描述部分对象依赖于整体对象,这种依赖关系通过如下两种⽅式表现出来:⾸先,在任⼀给定时刻,⼀个部分对象只能属于⼀个组合对象;其次,当⼀个组合对象被撤销时,所有依赖于这个组合对象的部分对象都将同时被撤销。

3.抽象类和接⼝之间的区别是什么接⼝是您能实现多继承,因为类能够实线多个接⼝。

但是,抽象类不⽀持多继承。

⼀个类⽆法继承多个抽象类。

抽象类包含属性和⽅法,这些属性和⽅法可以是public、private或protected。

接⼝只包含⽅法。

抽象类可提供部分⽅法的定义,但是接⼝不提供任何定义。

抽象类⽤于同⼀包中,⽽接⼝则可以在多个包中实现。

4.静态建模和动态建模之间的区别是什么静态建模表⽰软件系统的静态或结构成分,也称为结构建模;它包含类和对象关系图;它有助于描绘系统成分之间的关系和依赖性。

动态建模表⽰软件系统静态成分的⾏为,也成为⾏为建模;它包含交互、活动和状态关系图;它有助于表达系统在⼀段时间内的⾏为并对其建模。

5.UML的主要包括的3种构造成分UML主要包括三个基本构造块:事物(Things)、关系(Relationships)和图(Diagrams)。

事物是是实体抽象化的最终结果,是模型中的基本成员,UML中包含结构事物、⾏为事物、分组事物和注释事物。

关系是将事物联系在⼀起的⽅式,UML中定义了四种关系:依赖、关联、泛化、实现。

图是事物集合的分类,UML中包含多种图:类图、对象图、包图、组件图、部署图、⽤例图、顺序图、协作图、状态图、活动图。

UML复习题

UML复习题

(一)一、选择题1、软件开发过程中,最困难的一个环节是()A、程序语言的学习B、详细设计C、需求分析D、编码设2、若将活动状态比作方法,那么动作状态即()A、方法名B、方法返回值C、方法体中的每一条语句D、方法的可见性3、UML提供了一系列的图支持面向对象的分析与设计,其中()给出系统的静态设计视图;()对系统的行为进行组织和建模是非常重要的;()和()都是描述系统动态视图的交互图,其中()描述了以时间顺序组织的对象之间的交互活动,()强调收发消息的对象的组织结构。

A、状态图B、用例图C、顺序图D、部署图E、通信图F、类图G、时序图4、在一个订单输入子系统中,创建新订单和更新订单都需要检查用户帐号是否正确。

那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是()关系A.包含(include)B.扩展(extend)C.分类(classification)D.聚集(aggregation)5、Innovation公司正在为Rose开发插入件,使得Rose可以把OOA、OOD模型以各种图形格式导出,如JPEG 格式、BMP格式、GIF格式等。

在导出时,会根据不同的算法来生成相应的图形文件,这些算法很复杂。

为了描述这些算法,如下图中,那个最适合()A. 活动图B. 状态图C. 类图D. 用例图二、简答题1、找出并说明下面类图中的错误。

Class C1{C2 c2 = new C2();public void f1(){ c2.f2(); }}Class C2{public void f2(){ f2(); }}4、请找出下面类图中存在的错误并画出正确的类图。

5、对于如下类图,请写出OCL约束:(1)、对于一个班级而言,只有注册人数大于25人方可开课并且由于教室大小的约束,人数又不能超过80人。

(2)每个学生必须经注册后方能听课6、请解释下面两个活动图(图1和图2)的执行流程,并讨论它们的区别。

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软件开发过程的需求分析阶段,建立用例模型的步骤分为,确定系统的范围和边界,确定系统的执行者和用例,对用例进行描述,定义用例之间的关系和审核用例模型。

UML复习题+答案

UML复习题+答案

1.用例的extend和include之间的区别是什么Extend指通过附件行为获取其他用例来扩展当前用例。

如果初始迭代实线的用例功能,在后续迭代有所改进,那么就存在用例扩展关系。

Include指一个用例功能包含在另一个用例功能之内。

当另一个用例要求一个用例的功能时,那么就存在用例包含关系。

2.关联中的组合和聚合之间的区别是什么聚合关系反映了一个对象是另一个对象的一部分,或者说表明了一个对象是由若干个其他对象组成的。

组合关系描述部分对象依赖于整体对象,这种依赖关系通过如下两种方式表现出来:首先,在任一给定时刻,一个部分对象只能属于一个组合对象;其次,当一个组合对象被撤销时,所有依赖于这个组合对象的部分对象都将同时被撤销。

3.抽象类和接口之间的区别是什么接口是您能实现多继承,因为类能够实线多个接口。

但是,抽象类不支持多继承。

一个类无法继承多个抽象类。

抽象类包含属性和方法,这些属性和方法可以是public、private或protected。

接口只包含方法。

抽象类可提供部分方法的定义,但是接口不提供任何定义。

抽象类用于同一包中,而接口则可以在多个包中实现。

4.静态建模和动态建模之间的区别是什么静态建模表示软件系统的静态或结构成分,也称为结构建模;它包含类和对象关系图;它有助于描绘系统成分之间的关系和依赖性。

动态建模表示软件系统静态成分的行为,也成为行为建模;它包含交互、活动和状态关系图;它有助于表达系统在一段时间内的行为并对其建模。

5.UML的主要包括的3种构造成分UML主要包括三个基本构造块:事物(Things)、关系(Relationships)和图(Diagrams)。

事物是是实体抽象化的最终结果,是模型中的基本成员,UML中包含结构事物、行为事物、分组事物和注释事物。

关系是将事物联系在一起的方式,UML中定义了四种关系:依赖、关联、泛化、实现。

图是事物集合的分类,UML中包含多种图:类图、对象图、包图、组件图、部署图、用例图、顺序图、协作图、状态图、活动图。

UML课后习题答案整理

UML课后习题答案整理

UML课后习题答案整理目录第1章面向对象分析与设计引论41.1填空题42.1选择题43.1简答题4第2章统一建模语言UML与建模工具Rational Rose51.1填空题52.1选择题53.1简答题5第3章需求分析与用例模型71.1填空题72.1选择题73.1简答题74.1练习题7第4章系统静态分析与静态模型131.1填空题132.1选择题133.1简答题134.1练习题14第5章系统动态分析与交互模型151.1填空题152.1选择题153.1简答题154.1练习题16第6章系统动态分析与行为模型、191.1填空题192.1选择题193.1简答题204.1练习题21第7章系统设计与实现模型261.1填空题262.1选择题263.1简答题264.1练习题27第8章软件工程引论与统一软件过程RUP281.1填空题282.1选择题283.1简答题28第9章分工情况31第1章面向对象分析与设计引论1.1填空题(1)面向过程程序=算法+数据结构(2)对象(3)属性操作2.1选择题(1)A(2)A3.1简答题(1)面向过程方法和面向对象方法的比较:面向过程方法首先关心的是功能,强调以过程为中心,采用模块化、自顶向下、逐步细分的解决问题的方法,结构清晰、可读性好。

然而,由于用户的需求和软、硬件技术的不断发展变化,经常出现互相矛盾的数据需求,因此分析和设计越来越困难,开发过程前期入手快而后期频繁改动的现象比较常见。

面向对象方法则从所处理的数据入手,以数据为中心来描述系统。

数据相对于功能而言,具有更强的稳定性,这样设计出的系统模型往往能较好地映射问题域模型。

面向对象方法的有效性:面向对象程序设计是一种自下而上的程序设计方法,往往从问题的一部分着手,一点一点地构建出整个程序。

面向对象设计以数据为中心,类作为表现数据的工具,成为划分程序的基本单位。

面向对象是把构成问题的事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在整个解决问题的步骤中的行为。

UML考试试题及答案7讲解

) 分分,每小题2一、选择题(共40个到多个学生的01个教师可以指导1.下面的模型图中,哪个能正确表示“)论文,1个学生必须有1个教师指导其论文”的意思(Student Student Teacher Teacher 10..n0..n1A BStudentTeacherStudentTeacher0..n110..nD C、内存、硬盘、显示器、鼠标等构成,那么计算机类和鼠标计算机由CUP2. )类之间的关系是(关联关系 C 聚合关系 B D 依赖关系 A 继承关系3.下面()图形表示依赖关系。

B AC D4.关于UML,下面说法正确的是()A UML是一种面向对象的建模方法。

B UML是一种形式化的语言,使用UML建立的模型可被计算机编译执行。

C UML是一种面向对象的编程语言。

D UML是一种面向对象的建模语言,但不是建模方法。

5.顺序图和交互图的关系,类似与下面的哪种关系()A 类和对象的关系B 类和参与者关系C Java和编程语言的关系D UML和Java的关系6.要对一个企业的工作流程建模,下面4种图中的()是最重要的。

A 交互图B 活动图C 状态图D 类图页7共页1第7.关于参与者,错误的说法是()A 参与者是与所建立的系统交互的人或物。

B 参与者可以是实际的人,也可以其他系统。

C 参与者是系统的一部分,是用例图的重要组成部分。

D 参与者之间可以存在泛化关系。

8.UML中关联的多重性是指()A 一个类有多个方法被另一个类调用。

B 一个类的实例对象能够与另一个类的多少个实例对象相关联。

C 一个类的某个方法被另一个类调用的次数。

D 两个类所具有的相同的方法和属性。

9.关于类图的说法正确的是()A 类图分为3个层次:对象层、特征层和关系层,其中对象层给出系统中所有反映问题域和系统责任的对象。

B 类图分为3个层次:对象层、特征层和关系层,其中特征层给出系统中所有反映问题域和系统责任的对象。

C 类图只是一种辅助模型,不如其他图重要。

[计算机软件及应用]UML习题库-精品文档

UML习题库第1章面向对象方法论方法论对象和类面向对象三个特征选择1 不属于面向对象三大特性的是______________A.封闭B.继承C.多态D.重载2 对象的可见行为是由__________来模型化。

A. 属性B. 职责C. 操作D. 方法3多重继承在概念上是比较直接,也是真实世界的体现;然而在实际使用时却要非常谨慎,这主要是因为多重继承存在很多潜在问题,具体表现为(多选):___________。

A. 由于继承多个父类,子类经常存在冲突B. 多重继承可能增加了系统的复杂程度C. 有些编程语言不支持多重继承的实现D. UML语言不支持多重继承的建模4 关于分析和设计区别,下列哪个说法是错误的:____________。

A. 分析侧重于问题域,设计侧重于解域B. 分析解决做什么的问题,设计则解决怎么做的问题C. 分析模型主要侧重功能需求,而设计模型则要充分考虑各种非功能需求D. 一般情况下,分析模型不考虑系统结构,而设计模型则对系统结构进行全面设计5 关于面向对象方法论的优点,下列不正确的叙述是_____________。

A. 与人类习惯的思维方法比较一致B. 可重用性好C. 以数据操作为中心D.可维护性好填空1对象之间通过_____________和_____________交互。

消息、事件2继承的三种实现方式:________________、____________________和可视继承。

实现继承、接口继承3面向对象三大特性:封装、____________________和________________。

继承、多态4 对象具有______________、______________、抽象性和层次性。

独立性、原子性5多态的二种实现方式为_____________和_____________。

覆盖、重载6.对于现实世界建模,软件分析员通常采用_______________方法论或________________方法论。

UML试题及答案

3)构造阶段(1分)4)提交阶段(1分)全部答对(1分)四、问答题和分析题:(本大题共2小题,共40分)1. 看图回答下面问题(15分)1)类Student和类Course之间是什么关系?并用文字性语言描述该类图表达意思。

关联关系(1分)该图描述的是:学生和课程之间的选择关系,一个学生可以选择多门课程,一门课程可以被多个学生所选择。

(2分)2)使用Rose双向工程,写出Student类生成的java代码(省略注释、get和set方法)(5分)public class Student{ (1分)private String name; (1分)private Course selecters[]; (1分)public void Student(){ (1分)private int k;public void C(){}public void test3(){}}画出类A B C每个1分,画出类A和类B、类C之间关系各2分2. 图书管理系统功能性需求说明如下:(25分)图书管理系统能够为一定数量的借阅者提供服务。

每个借阅者能够拥有唯一标识其存在的编号。

图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和个人信息。

提供的服务包括:提供查询图书信息、查询个人信息服务和预定图书服务等。

当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。

系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、删除和修改。

并且能够查询借阅者、图书和图书管理员的信息。

可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。

回答下面问题:1)该系统中有哪些参与者?(3分)借阅者图书管理员系统管理员2)确定该系统中的类,找出类之间的关系并画出类图用户类、用户角色类、图书类、预定类、借阅类、书目类(6分)类图(6分)6个类每2个1分,6个关系每2个1分3)画出语境“借阅者预定图书”的时序图(10分)【用例图】页脚内容11。

UML课件上的习题

判断题1、UML中一共有九种图:它们是用例图、类图、对象图、顺序图、协作图、状态图、活动图、构件图、部署图(√)2、用例图是从程序员角度来描述系统的功能(×)3、类图是描述系统中类的静态结构,对象图是描述系统中类的动态结构(×)4、活动图和状态图用来描述系统的动态行为(√)5、协作图的一个用途是表示一个类操作的实现(√)选择题6、请在下面选项目中选出两种可以互相转换的图(ab)(a) 顺序图 (b)协作图 (c) 活动图 (d) 状态图7、下面哪些图可用于BD阶段(acd)(a)用例图 (b)构件图 (c)类图 (d)顺序图8、右图中的参与者有?(ad)(a) 1 (b) 2 (c) 3 (d) 49、右图中的用例有?(bc)(a) 1 (b) 2 (c) 3 (d) 410、2和3之间是什么关系?5和6呢?(b)(a) 扩展,包含(b) 包含,扩展11、5缺少了3仍然是个完整的用例?(b)(a) 是的(b) 不是12、4能够参与2吗?1能够参与5吗?(b)(a) 可以,不可以 (b) 不可以,可以3.6 习题右图描述了菜单(Menu)、菜单项(MenuItem)、抽象命令类(Command)和具体命令类(OpenCommand,PasteCommand)之间的关系,完成1-4题(1)哪两个类之间存在组合关系①Menu、MenuItem②MenuItem、Command①Command、OpenCommand②Command、PasteCommand(2)OpenCommand和PasteCommand是什么关系①组合②泛化③聚合④没关系(3)编辑菜单(EditMenu)是一种菜单,下面哪个图较好的描述了二者之间的关系(4)下面哪份代码(C++)最接近于图中对MenuItem的描述①class MenuItem{private:virtual void Click() =0;public:Command* command;};②class MenuItem{public:virtual void Click() = 0;private:Command* command;};③class MenuItem{private:virtual void Click() = 0;void undo();public:Command* command;};④class menuitem{public:virtual void Click() = 0;private:Command* command;};右图描述了图形接口(Graphics)、线段(Segment)、矩形(Rectangle)、点(Point)和三维点(Point3D)之间的关系,完成5-7题(5)下面哪个关系没有在图中出现①关联②泛化③实现④依赖(6)下面对图中①②③④四处的多重性的描述哪个不正确①0...* ②1 ③0...* ④1(7)下面哪份代码(Java)最接近于图中对Segment的描述①public class Segment implements Graphics{privatc void Draw();public Point ptStart;public Point ptEnd;}②public class Segment extends Graphics{public void Draw();private Point ptStart;private Point ptEnd;}③public class Segment implements Graphics{private Point ptStart;private Point ptEnd;public void Draw();}④public class segment implements graphics{public void Draw();private Point ptStart;private Point ptEnd;}习题4.51 指出左图中的参与者?(A)A①B②C③D④2 哪些是对象?(B)A①B②③④ C ④D⑤⑥⑦⑧⑨⑩3 Server类调用了CreditService类中的什么操作?(B)A⑦B⑧ C ⑦⑧D⑧⑨练习5.71.请指出下面的消息标签各部分的内容。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.读图回答下列问题
a. 图中类的名字是:
b. 类中的成员属性是:
c. 类中的成员属性的访问可见性是:
d. 类中的行为(方法)是:
e. 类中的成员方法的访问可见性是:
2.请参考下图,回答问题:

图A.2
(1)图中的实体类为:

(2)图中的控制类为:
(3)图中的边界类为:
(4)“借书界面”类中外部可访问的成员属性有:
3.下图显示了产品定购流程的相关信息,
(1) 请回答该图属于UML中的那种图_______________________________
(2)请指出该产品定购流程有哪几个参与者,分别进行了哪几个活动。

4.下图用UML对电话的行为进行了描述:
idle
dialing

talkingringing
拨号失败
电话接通
完成通话挂机

摘机

拒接来电
暂无人接听继续响铃

拨号
来电

(1) 请文字描述该图表示的电话行为及其状态转换过程
5.数据分析公司的后台服务器上运行有一个后台应用服务程序——数据装载程
序。该程序以多线程服务方式提供功能,完成数据接收、数据解压缩、数据解析
入库和数据校验工作。请画出该应用程序的用例图。
6.每一个Vehicle(卡车)对象都有一个Engine(引擎)对象。每个Engine对象包含
零个或者多个齿轮(Cog)对象。请使用类图正确显示了这种(聚合和组合)关系。

7.绘制出图书管理系统中的用户登录活动的顺序图。
8.试对图书管理系统中图书馆业务功能:借书、还书、预约、取消预约4个功
能以3层方式抽象出类(至少5个类),并指明是哪种类型的类。

9. 要求利用活动图实现“图书管理系统删除读者业务”建模。步骤如下:
① 管理员在录入界面,输入待删除的读者名;
② “业务逻辑”组件在数据库中,查找待删除的读者名;
③ 如果不存在,则显示出错信息,返回步骤(1),如果存在则继续;
④ “业务逻辑”组件判断“待删除读者”是否可以删除;
⑤ 如果不可以,则显示出错信息,返回步骤(8),如果可以则继续;
⑥ 在数据库中,删除相关信息;
⑦ 显示删除成功信息;
⑧ 结束。

10.利用状态图实现“对电话工作”的建模。步骤如下:
① 开始电话处于空闲状态;
② 当用户开始拨打电话时,电话机进入拨号状态;
③ 如果呼叫成功,电话机就处于通话状态,如果失败,则重新进入空闲状态;
④ 当有电话接入时,电话机首先会进入响铃状态;
⑤ 如果用户接听电话,电话机就转入通话状态,如果拒接,电话机又回到空闲状
态;
⑥ 结束。
11.请参考下图,回答问题:
图A.3
1. 该图中有几种状态,分别为___________________________________
2. 请描述线程的基本运行过程_____________________________
12.请参考下图,回答问题:
图A.4
(1)在该图中,有几种不同角色:
(2)请找出客户在该流程过程中相关活动内容:

13.对如下图形,要求用java语言将其描述出来。
14.某票务中心要设计一个票务管理系统,假定系统的用例图和活动图都已画好,现要求你
对该系统中的票这一对象绘制其状态图。
票的状态描述如下:初始状态是Available状态。在票开始对外出售前,一部分票是给预约
者预留的。当顾客预定票,被预定的票首先处于锁定状态,此时顾客仍有是否确实要买这张
票的选择权,故这张要票可能出售给顾客也可能因为顾客不要这张票而解除锁定状态。如果
超过了指定的期限顾客仍未做出选择,此票被自动解除锁定状态。预约者也可以换其他演出
的票,如果这样的话,最初预约票也可以对外出售。

15.请按下图写出java的相关代码

16、根据要求画用例图。
⑴在图书管理系统中,管理员可进行“删除书籍”和“修改书籍信息”这两个操作,并且这
两个用例与用例“图书查询”之间是一种包含关系:即不管是删除书籍还是修改书籍信息,
都必须先进行该书籍的查询工作。请画出描述该业务的用例图。

⑵在图书管理系统中,读者可以还书,这是一个基础用例。如果读者所借书籍超期,在还书
的时候是要交纳罚金的,即当书籍“超期”时,将执行“交纳罚金”这个扩展用例。请画出
描述该业务的用例图。
17.参看下图,回答问题。
⑴上图是什么图?是静态图还是动态图?
⑵上图中,每个对象的底部都有一条虚线,这是_______;在虚线上有一些窄矩形,这是
________。(2分)
⑶请依据该图用文字描述用户查找书籍的过程。

⑷步骤2“查找书籍信息”可以用一个方法FindBookInfo()来实现,该方法应该定义在哪个
类中,并在哪个类中被调用?说明理由。

相关文档
最新文档