《UML面向对象建模基础》习题答案_第1页
《UML面向对象建模基础》习题答案_第2页
《UML面向对象建模基础》习题答案_第3页
《UML面向对象建模基础》习题答案_第4页
《UML面向对象建模基础》习题答案_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章UML概述1.显示UML的三个主要特征。1)UML是语言2)UML用于建模3)UML是集成标准2.请指出三种以上现实生活中共同的模式,并说明它们在各自领域中的作用。1)电路图:电子产品设计、生产、维护2)公园沙盘:直观、三维地显示公园的景观和布局3)地图:导航、道路等3.请简要说明建模的意义和建模的原理。建议可帮助您以实际情况或所需的样式可视化系统。提供详细说明系统结构或行为的方法。提供了模板,指导您配置系统。记录我们所做的决定塑型时,应遵循选取要建立的模型对解决问题的方法和解决方案的形成方式有重大影响的原则。每个模型可以在不同的细节级别表示。最好的模型与现实相关。单个模型不够。对于每个重要系统,最好将其视为几乎独立的模型集4.说明蓝图和草图之间的差异,并简要说明适用的方案。蓝图通常表示使用CASE工具绘制的、公式和规范的UML模型。草图通常表示在纸上手动绘制的UML模型。对于本地重要性不高、共享范围小的UML模型,只需将草图直接扫描到计算机存档中即可。使用CASE工具绘制基于企业、高度重要、高度共享草图的正式蓝图,并将其包括在集成模型管理中5.描述UML适用的建模区域及其角色和主要参与者。n提高对业务领域的理解的业务建模、基于域专家、需求分析人员可以参与重点、系统分析人员和设计人员。n需求模型确定需求,技术决策,基于需求分析人员,系统分析人员重点,提供领域专家,设计师和高级开发人员参与。n设计模型:包括高层设计模型和详图设计模型。最高级别的设计模型基于体系结构设计人员,系统分析员支持要求,高级开发人员支持技术实现。详细设计模型以高级开发人员为主,由设计人员提供指导。n实施模式:设计师、高级开发人员(设计师);设计者围绕高级开发人员(设计者)提供总体指导。n数据库模型:设计师、数据库开发人员、高级开发人员(设计师);以数据库开发人员为中心,设计人员提供了高级开发人员(设计人员)合作的指导。Uml是方法体系吗?并简要说明原因。UML不是方法。这只是描述模型的标准语言,渗透了很多方法的基本概念,但没有向标准提供完整的方法指导。7.请简要说明UML与面向软件的开发之间的关系。UML和面向对象的软件开发之间存在强大的关联,甚至可以说,面向对象的软件开发催生了UML。但是,由于UML的标准化和开发过程,在业务建模、工作流建模、数据库建模等领域有机地采用了标准规范,形成了非常适用的标准。8.请简要说明在软件开发过程中使用UML的必要性和好处。软件开发是一项非常复杂的工程,而使用集成建模语言描述软件可以使客户、利益相关者和开发人员更好地就软件达成协议,有效地降低复杂性。第二章UML世界配置1.单独说明UML由哪三部分组成。n基本构造块:即建模元素,是模型的主体N UML规则:控制如何将基本构造块放在一起的规则n公共机制:应用于整个UML模型的公共机制,扩展机制2.在UML中列举三个以上的建构区块,并说明代表系统提供给使用者的功能的适当建构区块为何。结构交易、行为物件、群组物件、注释交易。用于表示“系统向用户提供的功能”的适当构建块是使用案例。3.要解释一个类的意义,必须采用吗?请简要说明原因。A.标签值b .规格说明c .注解d .营造类型c标记值用于向对象添加新特性。规格说明用于以文字说明建构区块的语法和意义,以便将视觉检视与文字检视分隔开来。结构型用于增加新事物。类的含义的简要说明最适合注释。4.图2-26中显示的符号是什么意思?关系构造块还是事物构造块?图2-26示例符号扩展关系,关系构建块。5.哪些构造块可以包含其他构造块?属于哪种结构块?可以包含其它组件的构造块是属于分组构造块的包。在UML中定义了哪些可见性规则?package在这里的含义是什么?定义了Public、private、protected和package,package意味着只有在同一包中声明的元素才能看到该元素。规格说明是事物的构造块吗?如果不是,那是什么?那个角色是什么?规格说明不是物件建构区块,而是UML四种常用机制之一,以文字说明建构区块的语法和意义,以便将视觉检视与文字检视分开。8.标记值的作用是什么?表达和约束表达的相似之处和不同之处是什么?如何在UML模型中区分?标记值用于向对象添加新特性。约束的表达类似于标记值方法,用花括号括起来的字符串表示。但是,它们不能放置在图元上,而是放置在相关图元附近。9.结构型的作用是什么?使用自定义图标表示时,可能会出现哪些主要问题?构造类型用于定义特定于特定规程或系统的某些构造块。使用自定义图标有两个问题。一种是容易产生歧义,另一种是建模工具很难支持。10.约束有两种表达,每种表达是什么?约束的内容可以显示为自由形式文本,也可以使用UML的对象约束语言(OCL)精确定义。11.UML 2.0基于UML 1添加了三个表示名称和角色的图表。1)复合结构图:描述类的运行时分解2)计时图表:描述关注计时的对象之间的交互3)交互概述图表:顺序图和活动图的混合12.UML 2.0中突出对象调用顺序的四种交互图是什么?顺序图13.交互概述图表是两个图表的合成。顺序图和活动图14.绘制类、用例和协作的图形符号。15.在RUP的“4 1”视图中,此1是什么意思和作用这个1是用例视图。这是最基本的需求分析模型,由最终用户可见的系统行为的使用案例组成。常用的模型包括用例图、交互式图、状态图、活动图等16.哪个图适合管理模型?波图第三章UML概述1.绘制表示类的UML元素,并表示主要包括的三个部分。类名、属性、操作2.类名、属性/方法名称通常遵循什么规则?请举例说明。类名通常采用CamelCase格式(大写线开头,混合大小写,每个单词以大写字母开头,不使用特殊字符),尽量避免缩写,例如OrderDetail。图3-30 ClassA表示属性名称也是CamelCase格式,但是为了与类名区分,通常以小写字母开头(例如productId)。任务名称的命名格式类似于属性名称,但通常是动词。3.假定ClassB类是ClassA的子类。其中,ClassA的属性和方法如图3-30所示。ClassB可以访问哪些内容?子类不能仅访问private的成员,因此可以访问的属性包括mem02和mem03,可以访问的方法包括op1。4.图3-31中,是仓库管理系统的类模型本地。其中,IncomeOrder表示入职表,OrderItem表示接收中的每个项目,Product表示产品信息。指出模型中的错误,说明原因并更正错误。图3-31仓库管理系统类模型本地根据标题和模型的不同,一个检入由多个检入单个项目(OrderItem)组成,因此,很容易看出不仅仅与一个产品相关,将每个检入项目(OrderItem)与产品一对一相关联是合理的。必须绘制如下:5.在图3-32中,如果您是与税相关的服务管理效率管理系统的模型之一,请回答以下问题:图3-32与税相关的服务效率管理系统类模型本地n在说明税务审批服务申请时,主要包括哪些内容?有几种不同的类别?收到资料,接受提示,接受通知,纳税人,流通记录。包括行政许可申请、税务相关服务申请和行政审批申请三种类型。n对于每个流记录,可以与多少个“税务审批服务申请”相关联?与多少个处理者有关?每个流程记录与一个税捐授权服务请购单相关,仅与一个处理者相关。6.在图3-32中,每个流记录的处理者类型(窗口个人、审计者、审批者)是唯一的。也就是说,只能有一个值。在插图中加入表示此类规则的约束。图3-33修改后的模型本地7.后来,开发人员根据图3-32进行了一些更改,其中一些更改为图3-33的内容。请解释这些新添加的元素分别代表什么意思。Has是关联名称,表示此关联为“拥有”关系。申请标识是一个限定符,表示每个流记录只能使用一个申请标识。8.根据对象表示的内容,可以将对象分为哪两大类别?请分别举几个例子。参考物件和值物件。客户、产品和订单都是参考对象的示例,日期、重量和高度等对象都是通用值对象。9.嵌套类的概念是什么意思?如果类Student包含类Score,请使用学习的面向对象的编程语言(支持嵌套类)来表示这一点。将一个类的定义放在另一个类定义内部。Public class studentPrivate类别分数.10.简述活动类的概念,解释建模的意义,并通过一到两个实例说明活动类可用于表示哪些设计元素。活动类的实例称为活动对象,活动对象拥有控制线程,并且可以启动控制活动。不在其他线程、堆栈或状态机上运行,并且有单独的控制时段。从某种意义上说,它是线程。例如,Socket服务器的侦听线程可以表示为活动类。11.使用OCL语言表示以下含义: n在类examinee中,字段result的值大于0,小于75分(满分)。Examinee:result0 and result75 75 n在班级订单上标记为其他班级的付款信息是代表货款的订单帐单,或在线转帐的BeforeBill类。AfterBill xor BeforBill12.简述了类图的应用领域,重点阐述了软件系统建模应用中三种模型的要点和区别。类图主要适用于业务模型、软件系统模型和数据库逻辑模型。类图主要适用于域模型、分析模型和用于构建设计模型的软件系统模型。n域模型是从面向对象的角度看待现实世界的结果,即通过类图描述现实世界中各种事物的关系。因此,构建此模型最重要的任务是找到相关类,然后明确类之间的相关性,并根据需要添加一些多重性说明和业务规则约束。n分析模型和域模型非常相似,域模型也可以称为全局业务分析模型。在RUP中,分析模型主要是对软件系统的分析,域模型更多地关注对业务领域的分析。n设计模型是根据分析模型添加设计图元的结果。设计模型中类别的性质集比解析模型更完美。更重要的是,它添加了模板类、参数类、抽象类/接口等设计元素,以及框架类的使用、设计模式的使用等,一般来说,设计模型是可以直接指导编程的详细设计模型。13.图3-34是有关网络购物中心用户管理的小张画的域分类图,但其中有一些问题,请指出错误并说明原因。图3-34在线购物中心用户管理区域分类也在本地System,因为作为域类图,不能包含实施类。Data。不应引入与程序实现(如Oracleclient和ArrayList)直接相关的类。14.绘制类图的第一步是查找类。最常用的方法是什么?请简要说明它的用法。发现类的方法有很多,其中最广泛使用的方法是“名词动词法”。其主要规则是从名词和名词短语中提取对象和属性。从动词和动词短语中提取工作关联。所有短词通常表示名词必须是属性,而不是对象。15.复合结构图主要包含哪两个零件?图3-35中显示的部件各代表什么?意思是什么?图3-35复合结构图图例(1)角色名称(2)类型(3)多重性16.按照以下系统说明绘制初始类模型:该系统是由主机、锁、指纹收集器和电气控制锁四个主要组件组成的指纹访问控制系统。系统中的每个电气控制锁都有唯一的编号。锁定有两种状态:锁定和未锁定。您可以设置主机上每个锁定的安全级别和用户的解锁权限。只有当解除锁定权限等于或大于锁定的安全级别,并且处于锁定状态时,才能打开锁定。用户的指纹信息、解锁权限和锁定的安全级别保留在主机上的数据库中。用户解锁时,只需单击指纹收集器。指纹收集器向锁发送中断事件。锁从指纹收集器读取用户的指纹,并将指纹信息发送到主机。主机根据数据库中存储的信息确定用户是否具有解锁权限。如果锁定当前处于“锁定”状态,则打开锁定。否则,系统将发出警报。第四章对象图1.物件性质的三个元素是什么?请举例说明这三个元素的内容。物件性质的三个图征为状态、动作和识别码。2.“书”、“购物车”、“我的UML参考手册(第二版)”、“银行卡”、“号码为13600000的手机卡”中的对象是什么?类别是什么?光必须从这些名称确定为目标?“my UML reference manual(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论