UML建模技术作业自编习题集

合集下载

UML软件建模教程课后习题及标准答案

UML软件建模教程课后习题及标准答案

UML软件建模教程课后习题及答案————————————————————————————————作者:————————————————————————————————日期:UML软件建模教程课后习题习题 1一、简答题1. 简述模型的作用。

答:现实系统的复杂性和内隐性,使得人们难于直接认识和把握,为了使得人们能够直观和明了地认识和把握现实系统,就需要借助于模型。

2. 软件模型有什么特征?答:建模对象特殊,复杂性,多样性3. 软件建模技术有哪些因素?答:软件建模方法,软件建模过程,软件建模语言,软件建模工具4. 软件模型包括哪些方面的内容?答:从模型所反映的侧面看:功能模型,非功能模型,数据模型,对象模型,过程模型,状态模型,交互模型,架构模型,界面模型等;从软件开发工作看:业务模型,需求模型,分析模型,设计模型,测试模型等。

5. 软件建模工具应该具有哪些基本功能?答:软件模型的生成和编辑,软件模型的质量保障,软件模型管理等二、填空题1、模型是对现实的(抽象)和模拟,是对现实系统(本质)特征的一种抽象、简化和直观的描述。

2、模型具有(反映性)、直观性、(简化性)和抽象性等特征。

3、从抽象程度,可以把模型分为(概念模型)、逻辑模型和(物理模型)三种类型。

4、较之于其他模型,软件模型具有(建模对象特殊)、复杂性和(多样性)等特征。

5、软件模型是软件开发人员交流的(媒介),是软件升级和维护的(依据)。

6、软件建模技术的要素包括软件建模方法、(软件建模过程)、软件建模语言和(软件建模工具)。

7、从开发阶段看,软件建模有业务模型、(需求模型)、分析模型、(设计模型)和测试模型。

8、软件语言有软件需求定义语言、(软件设计语言)、软件建模语言、(软件结构描述语言)、软件程序设计语言等。

9、根据软件建模工具的独立性,把软件建模工具分为(独立软件)建模工具和(插件式软件)建模工具。

10、OMG在( 1997 )年把UML作为软件建模的标准,UML2.0版本是( 2005 )年颁布的。

UML软件建模教程课后习题和答案

UML软件建模教程课后习题和答案

UML软件建模教程课后习题习题1一、简答题1、简述模型的作用。

答:现实系统的复杂性与内隐性,使得人们难于直接认识与把握,为了使得人们能够直观与明了地认识与把握现实系统,就需要借助于模型。

2、软件模型有什么特征?答:建模对象特殊,复杂性,多样性3、软件建模技术有哪些因素?答:软件建模方法,软件建模过程,软件建模语言,软件建模工具4、软件模型包括哪些方面的内容?答:从模型所反映的侧面瞧:功能模型,非功能模型,数据模型,对象模型,过程模型,状态模型,交互模型,架构模型,界面模型等;从软件开发工作瞧:业务模型,需求模型,分析模型,设计模型,测试模型等。

5、软件建模工具应该具有哪些基本功能?答:软件模型的生成与编辑,软件模型的质量保障,软件模型管理等二、填空题1、模型就是对现实的( 抽象)与模拟,就是对现实系统( 本质)特征的一种抽象、简化与直观的描述。

2、模型具有( 反映性)、直观性、( 简化性)与抽象性等特征。

3、从抽象程度,可以把模型分为( 概念模型)、逻辑模型与( 物理模型)三种类型。

4、较之于其她模型,软件模型具有( 建模对象特殊)、复杂性与( 多样性)等特征。

5、软件模型就是软件开发人员交流的( 媒介),就是软件升级与维护的( 依据)。

6、软件建模技术的要素包括软件建模方法、( 软件建模过程)、软件建模语言与( 软件建模工具)。

7、从开发阶段瞧,软件建模有业务模型、( 需求模型)、分析模型、( 设计模型)与测试模型。

8、软件语言有软件需求定义语言、( 软件设计语言)、软件建模语言、( 软件结构描述语言)、软件程序设计语言等。

9、根据软件建模工具的独立性,把软件建模工具分为( 独立软件)建模工具与( 插件式软件)建模工具。

10、OMG在( 1997 )年把UML作为软件建模的标准,UML2、0版本就是( 2005 )年颁布的。

三、选择题1、对软件模型而言,下面说法错误的就是( D )。

A、就是人员交流的媒介B、就是软件的中间形态C、就是软件升级与维护的依据D、就是软件的标准文档2、下面说法错误的就是( B )。

uml图练习题

uml图练习题

uml图练习题UML(Unified Modeling Language)是一种广泛应用于软件开发的建模语言,它通过图形化的方式来表示软件系统的结构和行为。

在软件工程中,UML图是非常重要的工具,能够帮助开发人员更好地理解和设计软件系统。

下面将通过练习题来巩固对UML图的理解和应用,从而进一步提升软件开发的能力。

题目一:银行管理系统某银行打算开发一个全新的银行管理系统,方便用户进行存取款、转账、查询等操作。

请根据以下需求描述,使用UML图设计该银行管理系统的类图。

需求描述:1. 银行系统中有多个用户,每个用户拥有一个唯一的账户。

2. 每个账户可以进行存款、取款和转账操作。

3. 转账操作可以在不同的账户之间进行。

4. 银行系统需要记录每个用户的账户信息,包括账户号码、用户名和余额。

根据上述需求,我们可以设计如下的UML类图:[银行管理系统类图]在类图中,我们可以看到四个主要的类:用户类(User)、账户类(Account)、存款类(Deposit)和转账类(Transfer)。

它们之间的关系可以通过箭头表示,例如,用户类与账户类之间的关系是“拥有”,账户类与存款类之间的关系是“操作”,账户类与转账类之间的关系是“发起”。

题目二:订单管理系统某电商公司需要开发一个订单管理系统,用于管理用户的购买订单。

请根据以下需求描述,使用UML图设计该订单管理系统的活动图。

需求描述:1. 用户可以浏览商品列表和商品详情。

2. 用户可以将选中的商品添加到购物车。

3. 用户可以在购物车中修改商品数量或删除商品。

4. 用户可以选择结算购物车中的商品并生成订单。

5. 用户可以查看订单列表和订单详情。

根据上述需求,我们可以设计如下的UML活动图:[订单管理系统活动图]在活动图中,我们可以看到几个关键的活动:浏览商品、添加到购物车、修改购物车、生成订单和查看订单。

这些活动之间通过箭头连接,表示顺序执行的关系。

题目三:酒店管理系统某酒店需要开发一个酒店管理系统,方便管理员进行房间、客户和订单的管理。

UML综合练习题集

UML综合练习题集

综合测试题一一、单选题1.关于协作图的描述,下列哪个不正确()A.协作图作为一种交互图,强调的是参加交互的对象的组织;B.协作图是顺序图的一种特例C.协作图中有消息流的顺序号;D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;2.下列关于软件特点的描述中,哪个是错误的()A.软件是被开发或设计的,而不是被制造的;B.软件不会“磨损”,但会“退化”;C.软件的开发已经摆脱了手工艺作坊的开发方式;D.软件是复杂的3.在UML中,有3种基本构造块,分别是()A.事物、关系和图B.注释、关系和图C.事物、关系和结构D.注释、关系和结构4.在UML中,有四种关系,下面哪个不是()A.依赖关系B.继承关系C.泛化关系D.实现关系5.下面哪个不是UML中的静态视图()A.状态图B.用例图C.对象图D.类图6.用户在银行员工的指导下,使用ATM机,查阅银行帐务系统的个人帐务数据,并打印其个人用户帐单。

在上述过程中,对ATM机管理系统而言,哪个不是系统的参与者()A.用户B.银行员工C.打印系统D.帐务系统7.在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系()A.包含(include)B.扩展(extend)C.泛化(generalization)D.关联(connect)8.下列关于活动图的说法错误的是()A.一张活动图从本质上说是一个流程图,显示从活动到活动的控制流B.活动图用于对业务过程中顺序和并发的工作流程进行建模。

C.活动图中的基本要素包括状态、转移、分支、分叉和汇合、泳道、对象流。

D.活动图是UML中用于对系统的静态方面建模的五种图中的一种9.在下面的图例中,哪个用来描述活动(activity)()10.事件(event)表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型()A.信号B.调用事件C.空间事件D.时间事件11.下列关于状态图的说法中,正确的是()A.状态图是UML中对系统的静态方面进行建模的五种图之一。

uml练习题

uml练习题

uml练习题UML练习题UML(Unified Modeling Language)是一种用于软件系统设计的建模语言,它提供了一种标准化的图形化表示方法,用于描述系统的结构、行为和交互。

在软件开发过程中,UML被广泛应用于需求分析、系统设计和系统测试等阶段。

为了更好地掌握UML的使用,下面将提供一些UML练习题,帮助读者加深对UML的理解和应用。

练习一:类图设计假设你正在设计一个图书馆管理系统,需要使用UML类图来描述系统的类和它们之间的关系。

请根据以下需求,设计一个简单的类图。

1. 图书馆(Library)有一个名称(name)和一个地址(address)。

2. 图书馆有一个管理员(Librarian),每个管理员都有一个姓名(name)和一个工号(id)。

3. 图书馆中可以存放多本图书(Book),每本图书都有一个标题(title)、一个作者(author)和一个出版日期(publishDate)。

4. 图书馆的管理员可以借出图书,每次借书需要记录借书人(Borrower)的姓名(name)和借书日期(borrowDate)。

练习二:时序图设计假设你正在设计一个在线购物系统,需要使用UML时序图来描述用户下单购买商品的过程。

请根据以下需求,设计一个简单的时序图。

1. 用户(User)在网站上浏览商品,选择需要购买的商品。

2. 用户点击“下单”按钮,系统生成一个订单(Order),并显示订单详情。

3. 系统向用户展示可选择的支付方式(Payment Method)。

4. 用户选择一种支付方式,并提供相应的支付信息。

5. 系统验证支付信息,如果支付成功,则将订单状态更新为“已支付”(Paid)。

6. 系统向用户发送订单确认邮件。

练习三:活动图设计假设你正在设计一个在线旅游预订系统,需要使用UML活动图来描述用户预订旅游的流程。

请根据以下需求,设计一个简单的活动图。

1. 用户在网站上浏览旅游目的地,并选择感兴趣的目的地。

可视化建模与UML习题集及答案word版

可视化建模与UML习题集及答案word版

专题一&专题二:UML概述&面向对象基础一、单项选择题1、组成UML构造块三大要素为:(B)A、事物、元素、关系B、事物、关系、图形C、事物、组件、图形D、事物、图形、结构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建模练习题

uml建模练习题

uml建模练习题UML(Unified Modeling Language)是一种用于软件开发中的标准建模语言,用于描述和设计软件系统的结构与行为。

通过使用UML,开发人员能够更好地理解和分析系统,从而提高软件开发的质量和效率。

本文将通过练习题来介绍UML建模的一些基本概念和技巧。

一、订单管理系统考虑一个简单的订单管理系统,包含以下几个核心类:订单(Order)、客户(Customer)、产品(Product)和仓库(Warehouse)。

订单具有订单号、订单日期、订单金额等属性,并与客户和产品关联。

客户有姓名、地址、联系方式等属性,产品有名称、价格等属性,而仓库有产品库存信息。

绘制UML类图,展示订单管理系统中的类及其关系。

类图要包括类名、属性和方法。

二、银行账户管理系统假设你是一家银行的软件开发工程师,负责开发一个银行账户管理系统。

账户(Account)是系统中的重要类,具有账户号、账户名、余额等属性。

账户可以进行存款(deposit)和取款(withdrawal)等操作。

绘制UML类图,展示银行账户管理系统中的类及其关系。

类图要包括类名、属性和方法。

三、学生选课系统在学生选课系统中,学生(Student)可以选择多门课程(Course)。

课程具有课程编号、课程名称、授课教师等属性。

一个学生可以选择多门课程,并且每门课程可以有多个学生选择。

绘制UML类图,展示学生选课系统中的类及其关系。

类图要包括类名、属性和方法。

四、图书馆管理系统假设你是一名图书馆管理员,负责开发一个图书馆管理系统。

图书馆中有多本书籍可供借阅,每本书籍具有书名、作者、出版社等属性。

学生可以借阅书籍,每个学生可以借阅多本书籍。

借阅记录中应该包括学生信息、书籍信息以及借阅时间。

绘制UML类图,展示图书馆管理系统中的类及其关系。

类图要包括类名、属性和方法。

通过以上四个练习题,我们可以熟悉和理解UML类图的基本语法和用法。

在实际的软件开发过程中,UML建模是非常重要的,它有助于开发人员与客户、团队成员之间的交流与合作。

UML练习题全

UML练习题全

UML练习题全UML 练习题1. UML 的全称是 ( )(A )Unify Modeling Language(B )Unified Modeling Language (C )Unified Modem Language (D )Unified Making Language 2. 执⾏者(Actor )与⽤例之间的关系是()(A )包含关系(B )泛化关系(C )关联关系(D )扩展关系3.在类图中,下⾯哪个符号表⽰继承关系() 4. 在类图中,“ #”表⽰的可见性是()(A )Public(B )Protected (C )Private (D )Package 5. 在类图,下⾯哪个符号表⽰接⼝()6. UML 语⾔包含⼏⼤类图形()(A )3 (B )5 (C )7 (D )97. 什么概念被认为是第⼆代⾯向对象技术的标志()(A )⽤例(B )UML 语⾔(C )活动图(D )组件图8. 下⾯哪个符号代表包图()9. ⽣命线是UML 视图中哪个图形的组成部分()(A )类图(B )状态图(C )活动图(D )顺序图 10. 在类图中,哪种关系表达总体与局部的关系()(A )泛化(B )实现(C )依赖(D )聚合11. 下⾯哪个图形代表活动()12. 下⾯哪个UML 视图是描述⼀个对象的⽣命周期的()(A )类图(B )状态图(C )协作图(D )顺序13. 顺序图由类⾓⾊,⽣命线,激活期和()组成(A )关系(B )消息(C )⽤例(D )实体(B) (A) (D)(B) (A) (C) (D)(B) (A)(C) (D)(B) (A) (D)14.UML中关联的多重度是指( )(A)⼀个类有多个⽅法被另⼀个类调⽤(B)⼀个类的实例能够与另⼀个类的多个实例相关联(C)⼀个类的某个⽅法被另⼀个类调⽤的次数(D)两个类所具有的相同的⽅法和属性1.简述统⼀建模语⾔(UML)2. 简述⾯向对象分析⽅法(OOA)的5个基本步骤3. 简述⽤例模型的组成元素以及建模步骤4. 图书管理系统功能性需求说明如下:(25分)图书管理系统能够为⼀定数量的借阅者提供服务。

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

UML建模技术作业自编习题集目录第一章上升到面向对象 (1)第二章可视化建模技术 (4)第三章业务建模 (5)第四章用例建模 (7)第五章用例分析 (9)第六章面向对象的设计原则 (12)第七章面向对象的设计模式 (14)第八章架构设计 (15)第九章构件设计 (17)第十章从模型到代码 (20)第一章上升到面向对象1、结构化思维与对象化思维有什么本质的不同?体现了怎样的思维差异?对象思想有何优势?2、如何表达设计思想:代码?图形?3、根据所在学院,以学生角度,应该哪些设计类与对象?举例说明面向对象技术的五个原则4、阅读课件第1章PPT中的课外作业:面向对象术语清单●抽象类Abstract Class●对象不能从中实例化的类●抽象Abstraction●某项目(如类或操作)的基本特征●聚合Aggregation●表示两个类或组件之间是“is part of”关系●聚合层次Aggregation Hierarchy●通过聚合关系联系的一组类●关联Association●对象和其它对象发生联系●属性Attribute●类知道的东西(数据/信息)●类Class●相似对象的软件抽象,创建对象的模版●内聚Cohesion●封装单元(如组件或类)的相关程度●协作Collaboration●类协作来完成它们的职责●构件Component●可以独立开发、分发以及与其他组件一起构建较大单元的内聚功能单元●组合Composition●更强类型的聚合,其中“整体”完全负责它的各组成部分,每“部分”对象仅和一个“整体”对象相联系●具体类Concrete Class●可以进行对象实例化的类●耦合Coupling●两个项目的依赖程度●封装Encapsulation●把相关的概念(例如类或组件)归组到一个项目●信息隐藏Information Hiding●限制外部对属性的访问●继承Inheritance●表示“is a”和“is like”关系●继承层次Inheritance Hierarchy●表示继承相联系的一组类●实例Instance●对象是类的一个实例●实例化Instantiate●从类中实例化对象●接口Interface●定义内聚行为集的一个或多个操作特征标记的集合●消息Message●是信息请求或执行一个动作的请求●传递消息Messaging●为了协作,类互相发送与接收消息●方法Method●类完成的事情(与结构化编程中函数类似)●多重继承Multiple Inheritance●类直接从一个以上的类继承●对象Object●一个实体,包括物理实体、概念实体、软件实体●对象空间Object Space●主存,加上网络上所有可供使用的存储空间●覆盖Override●有时在子类中你需要覆盖(重定义)属性与方法●模式Pattern●考虑到相关因素时通用问题的可复用方案●持久性Persistence●对象怎样永久被保存的问题●持久对象Persistent Object●一个保存到永久存储的对象●多态Polymorphism●以不同方式响应同一消息的不同对象,使对象可以不必知道相互的类型而交互●单一继承Single Inheritance●一个类直接从唯一一个类继承●构造型Stereotype●表示一种建模元素的通用用法●子类SubClass●如果类B继承自类A,则B是A的子类(派生类)●父类SuperClass●如果类B继承自类A,则A是B的子类(基类)●临时对象Transitory Object●一个没有被保存到永久存储的对象第二章可视化建模技术1、根据所给参考教程《UML建模技术——实验指导书 &Rose使用指南》实验一,熟练掌握Rational Rose建模工具软件的绘图基本技能,主要作为课后上机实验内容;2、举例说明描绘软件现实业务存在的模型?为什么要建模?总结UML在软件工程中的作用以及使用UML建模的必要性。

3、阐述UML2的组成结构?UML2中有哪些图?分为几类?分别描述每个图的作用?4、阐述构造型的作用?5、判断题:1)UML2中一共有九种图:它们是用例图、类图、对象图、顺序图、通信图、状态机图、活动图、构件图、部署图2)用例图是从程序员角度来描述系统的功能3)类图是描述系统中类的静态结构,对象图是描述系统中类的动态结构4)活动图和状态机图用来描述系统的动态行为5)通信图的一个用途是表示一个类操作的实现6、选择题:1)请在下面选项目中选出两种可以互相转换的图(a) 顺序图 (b)通信图 (c) 活动图 (d) 状态机图2)下面哪些图可用于业务设计阶段(a)用例图 (b)构件图 (c)类图 (d)顺序图7、练习使用建模工具建立各种UML图形,并对图形进行相应编辑和修改。

8、认识各种UML关系及可见性符号,并用工具表示出来。

第三章业务建模1、阐述业务建模流程?2、从业务模型到系统模型需要做哪些工作?3、为什么要用活动图描述业务用例?4、业务对象模型的核心元素有哪些元素构成?根据学生成绩管理业务分别给出这些核心元素。

5、选择题1)上图中的参与者有?(a) 1 (b) 2(c) 3 (d) 42)上图中的用例有?(a) 1 (b) 2(c) 3 (d) 43)2和3之间是什么关系?5和6呢?(a) 扩展,包含(b) 包含,扩展4)5缺少了3仍然是个完整的用例?(a) 是的(b) 不是5)4能够参与2吗?1能够参与5吗?(a) 可以,不可以 (b) 不可以,可以6、什么是活动?UML中如何表示活动?7、活动图中包括哪些元素?分别如何表示?8、活动图练习1)请选择下面所列的活动图的事物中,表示信号的是( ),表示对象流的是( )。

A BC D2)说明下面活动图所表达的信息。

9、课外作业实践:利用Rose软件掌握业务用例模型、业务对象模型、活动图的绘制,并深入理解掌握活动图分解的基本方法和并发活动图的表示方法。

第四章用例建模1、什么是需求?需求包括哪几个方面?2、什么是需求分析?需求分析有何重要意思?需求分析可以分为哪几个步骤?3、业务模型如何映射到系统模型?4、从业务模型中如何去发现用例?5、什么是用例,什么是场景?用例和场景之间的关系是怎样的?6、用例图中有哪些组成元素?在UML中是如何表示的?7、总结用例图的重要作用,讨论并指出哪些场合下可以使用用例图?8、在使用用例图的时候应该如何确定用例,应注意哪些问题?9、为了满足物业中介行业的信息化要求,甲公司基于详尽的需求调研与分析,准备研发一套符合市场需要的、实用的信息管理系统。

主要将实现客户资料信息管理、客户委托(出租、出售、租赁、购买)信息管理、业务线索生成与管理、房源状态自动更新、权限管理、到期用户管理、房源组合查询等功能。

该公司小王,通过多次的与潜在客户的交流与沟通,完成了最初的用例模型的开发,下是一个用例模型的局部:修改房源信息小李认为该模型不符合“用例建模”的思想,存在明显的错误。

请用200字以内说明错误所在,并说明应该如何修改。

答:1)主要错误:用例的分解太细,并没有遵从每个用例为用户传递一个有价值的结果的原则。

在原设计中“打开房源信息页面”、“录入房源信息”、“确认提交信息”都只是一个操作步骤,因此不适合作为用例。

2)修改方法:将“打开房源信息页面”、“录入房源信息”、“确认提交信息”合并为“新增房源信息”。

或将上述操作合并为“房源信息管理”10、如何理解“参与者与涉众”?如何进行涉众分析?11、根据饭店管理系统设计“房间预订”的两到三个场景,并写出“房间预订”用例规约文档12、用例与用例之间的包含关系、扩展关系和泛化关系各代表什么含义?它们之间有何区别?对以上三种关系各举一例,画出用例图,并进行说明。

13、何时使用用例建模?14、阅读下面的用例图,说明该图所表达的信息。

第五章用例分析1、描述用例模型和分析模型的关系2、讨论用例分析技术和结构化分析之间的关系和区别。

3、在使用用例图的时候应该如何确定用例,应注意哪些问题?4、结合“旅游申请系统”首次迭代周期的用例图,阐述“用例驱动的迭代开发”的作用?5、阐述分析机制的作用6、什么是交互?请举出2~3个交互的实例。

7、UML中定义了哪几种交互图?它们之间各有什么区别和联系?8、什么是消息?消息在交互中扮演什么角色?9、顺序图中有哪几种消息?它们之间具体有何分别?应如何表示?10、已知某一个用例实现的类图如下,下面四个选项中的顺序图(图中省略了消息编号、名称和返回消息),画出一个能和该类图对应的顺序图。

11、简单描述图书馆管理系统的体系构架,并将分析过程所发现的类(对象)放入到相应的层次结构中12、看图问题:1)指出下图中的参与者?A① B② C③ D④2)哪些是对象?A① B②③④ C ④ D⑤⑥⑦⑧⑨⑩3)Server类调用了CreditService类中的什么操作?A⑦ B⑧ C ⑦⑧ D⑧⑨13、类的属性和方法的可见性有哪些?UML中如何表示?14、根据以下描述画出类图,并注明多重性关系:一个学生可以选修多门课程,也可能没有任何课程;一门课程可以被多个学生选修;一个老师可以教多门课程或者不教课;每门课程至少有一个老师,也可以有多个老师任教;每门课程可以有0或1本教材,每本教材只能用于一门课程。

15、下图是一个仓库管理系统的类模型局部,其中IncomeOrder是指入库单,OrderItem 是指入库中的每一项,Product则是产品信息。

请指出模型中的错误,说明原因并改正类图。

16、下图是一个描述保险商务系统的简单用例图。

根据该用例图回答问题。

a) “签订保险单”用例可能涉及到哪几个实体类?b) 现实生活中签订保单的基本流程如下:客户提出购买需求,保险员根据客户需求选择相应的保险服务,客户阅读保险条款,同意后打印保单样据,客户签字并支付保金,保单开始生效,保险员做相关系统纪录。

如需要根据以上信息,请列举这个用例描述中可能存在扩展事件流。

c) 保单管理用例在实际开发过程中可以泛化出若干小用例,列出可能存在的子用例,并且说明这些用例和“保单管理”用例之间应该是什么关系?17、在下图中最上面的对象的名称是什么?该图表示的意思是什么?请绘制出与其相应的类图。

18、说明对象图的适用场景以及它的优缺点。

第六章面向对象的设计原则1、面向对象设计的核心思想是什么,并对其进行说明。

2、根据Liskov替换原则,子类可以取代父类出现在任何需要父类的地方。

下面的类图中,只要可以使用Engine类型的对象,就可以使用SportsEngine类型的对象。

即Car类的对象可以使用SportsEngine类型的对象。

但实际情况中,为了避免出现普通汽车使用跑车引擎或者普通引擎被跑车使用的情况,请问如何改进这个类图,使得只有SportsCar类型的对象才能使用SportsEnginee类型的对象?画出改进后的类图。

相关文档
最新文档