首页 uml习题

uml习题

举报
开通vip

uml习题下图显示了某个学校课程管理系统的部分类图,其中一个学生(student)可以知道所有注册课程的教师(instructor),一个教师也可以知道所有注册课程的学生。 现在提出一个新的需求:"一个教师也可以是某些课程的学生",那么下面设计A-C中哪一个是最好的?为什么? 设计A: 设计B: 设计C: 答题要点 设计B是最好的。 学生和教员均可以从Candidate类继承而来; 抽象出Role类,使Candidate类与Role类之间形成多对多的关联关系,实现了"一个人既是教师又是某门...

uml习题
下图显示了某个学校课程管理系统的部分类图,其中一个学生(student)可以知道所有注册课程的教师(instructor),一个教师也可以知道所有注册课程的学生。 现在提出一个新的需求:"一个教师也可以是某些课程的学生",那么下面设计A-C中哪一个是最好的?为什么? 设计A: 设计B: 设计C: 答题要点 设计B是最好的。 学生和教员均可以从Candidate类继承而来; 抽象出Role类,使Candidate类与Role类之间形成多对多的关联关系,实现了"一个人既是教师又是某门课的学生"这个需求。 所谓分层体系结构是按层组织软件的一种软件体系结构,其中每层软件建立在低一层的软件层上,下图显示了一种分层体系结构。请选择正确的答案,将其对应的序号填入图中的( )。 供选择的答案: ① 高效性 ② 通用性 ③ 保密性 ④ 专用性 ⑤ 系统软件 ⑥ 中间件 ⑦ 应用软件 ⑧ 支撑软件 ⑨ 特定业务 ⑩ 子系统 6、 UML关系包括关联、聚合、泛化、实现、依赖等5种类型,请将合适的关系填写在下列描述的( )中。 1. 在学校中,一个导师可以指导多个研究生,一个研究生可以由多个导师指导,那么导师和研究生之间是( )关系。 2. 交通工具与卡车之间是( )关系。 3. 公司与部门之间是( )关系。 4. 图形与矩形之间是( )关系。 5. 参数类及其实例类之间是( )关系。 答案 1. 关联 2. 泛化 3. 聚合 4. 泛化 5. 实现 3、(共20分)回答下列问题: 1. 软件 工程 路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理 的基本目标是什么? 2. 原型化方法主要用于解决什么问题?试 说明 关于失联党员情况说明岗位说明总经理岗位说明书会计岗位说明书行政主管岗位说明书 这种方法的主要优缺点。 3. 在下列用例图中,哪些是系统角色? 1. 软件工程旨在开发满足用户需要、及时交付、不超过预算和无故障的软件,其主要目标如下: (1) 合理预算开发成本,付出较低的开发费用; (2) 实现预期的软件功能,达到较好的软件性能,满足用户的需求; (3) 提高所开发软件的可维护性,降低维护费用; (4) 提高软件开发生产率,及时交付使用。 2. 建立原型的主要原因是为了解决在产品开发的早期阶段需求不确定的问题,用户、经理和其他非技术项目风险承担者发现在确定和开发产品时,原型可以使他们的想象更具体化。原型在软件开发过程中可以起到以下主要作用: (1) 明确并完善需求 原型作为一种需求工具,它初步实现所理解的系统的一部分。用户对原型的评价可以指出需求中的许多问题,在你开发真正产品之前,可以最    低的费用来解决这些问题。 (2) 探索设计选择 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 原型作为一种设计工具,用它可以探索不同的用户界面技术,使系统达到最佳的可用性,并且可以评价可能的技术方案。 (3) 发展为最终的产品 原型作为一种构造工具,是产品最初子集的完整功能实现,通过一系列小规模的开发循环,你可以完成整个产品的开发。 3. Bank network、Manager、Clerk 在UML中,_(  )_把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。 D A.组合活动   B.同步条    C.活动     D.泳道  在较高的抽象层次上,传统的程序流程图与UML中活动图最根本的区别在于_(    )_。 A A.程序流程图明确地指了每个活动的先后顺序,而活动图仅描述了活动和    必要的工作顺序  B.活动图不提供循环控制定结构,而程序流程图提供  C.活动图不能表示并发活动,而程序流程图可以表示并发活动  D.两者采用不同的图形符号系统 用例(usecase)用来描述系统在对事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“核查客户帐号”之间是 __(    )__ 关系。A A.包含(include)       B.扩展(extend) C.分类(classification)    D.聚集(aggregation) 在UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种图来表示,强调消息时间次序的图称之为 __(4)__ ,该图的特点是 __(5)__ ,强调参加交互的对象的组织图称之为 __(6)__ ,这两种图是 __(7)__ 。C  A  DA (4)A.活动图(activitydiagram)  B.状态图(statechartdiagram) C.序列图(sequencediagram)  D.协作图(collaborationdiagram) (5)A.有生命线及控制焦点,重点在消息的时间顺序上 B.有路径有顺序号,为了一个消息的时间顺序给消息加数字前缀 C.是对系统、子系统或类的行为建模 D.本质上是一个流程图,显示从活动到活动的信息流 (6)A.活动图(activitydiagram)  B.状态图(statechartdiagram) C.序列图(sequencediagram)  D.协作图(collaborationdiagram) (7)A.同构的,所以可以互相转换 B.异构的,所以不可以互相转换 C.强调对象行为的事件顺序,常用于对反应式系统建模 D.专注于系统的动态视图,状态无法确定,所以不可以互相转换 在关于用例(use case)的描述中,错误的是___(1)___。  (1)A.用例将系统的功能范围分解成许多小的系统功能陈述  B.一个用例代表了系统的一个单一的目标 C.用例是一个行为上相关的步骤序列  D.用例描述了系统与用户的交互 在用例建模的过程中,若几个用例执行了同样的功能步骤,这时可以把这些公共步骤提取成独立的用例,这种用例称为___(2)___。在UML的用例图上,将用例之间的这种关系标记为___(3)___。 (2)A.扩展用例    B.抽象用例    C.公共用例    D.参与用例  (3)A.association  B.extends    C.uses      D.inheritances  ● UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中___(4)___是面向对象系统规模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择___(5)___;当需要说明体系结构的静态实施视图时,应该选择___(6)___。 (4)A.构件图     B.类图      C.对象图     D.部署图  (5)A.构件图     B.协作图     C.状态图     D.部署图  (6)A.协作图     B.对象图     C.活动图     D.部署图  在UML提供的图中,_____(31)____用于描述系统与外部系统及用户之间的交互;_____(32)____用于按时间顺序描述对象间的交互。A  C (31) A.用例图    B.类图      C.对象图    D.部署图 (32) A.网络图    B.状态图    C.协作图    D.序列图 在某信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单 ②一个订单由一个且仅由一个客户提交。系统中存在两个类:"客户"类和"订单"类。对应每个"订单"类的实例,存在___(46)___"客户"类的实例;对应每个"客户"类的实例,存在____(47)____个"订单"类的实例;B  D (46)A.0个       B.1个       C.1个或多个     D.0个或多个 (47)A.0个       B.1个       C.1个或多个     D.0个或多个 1.下列()不是“在线拍卖系统”的参与者。 a.)银行 b.)卖主 c.)注册用户 d.)买主 2.用例图可用于软件开发声明周期的()阶段。 a.)需求分析和测试 b.)部署 c.)编码 d.)测试 3.用例用于表示系统的()。 a.)功能 b.)缺点 c.)输出 d.)输入 4.参与者是()系统功能的外部实体。 a.)终止 b.)构建 c.)启动 d.)中断 5.扩展关系指源对象()包含或具有目标对象的行为。 a.)部分 b.)显示 c.)有条件 d.)完全 7.标示参与者是构建用例的()阶段。 a.)第一个 b.)第二个 c.)第三个 d.)最后一个 答案:1.A 2.A 3.A 4.C 5.C 6.B 1. UML 目前已发展到() 2. a.)UML1.0; b.) UML1.1; c.) UML2.0; d.) UML1.4; 2.分析是一种为具有()对象的系统建模的方法。 a.)协作 b.)收集 c.)组合 d.)一致 3.()阶段必须解答一下问题;应该使用哪些技术?应如何解决问题? a.)设计 b.)需求 c.)分析 d.)测试 4.()图用于描述类之间的关系。 a.)用例 b.)类 c.)E-R d.)部署 5.()图可以用于描述用例的实现细节。 a.)活动 b.)用例 c.)状态 d.)时序 6.螺旋过程模型()阶段是软件产品完成的阶段。 a.)产品化 b.)精华 c.)构建 d.)启动 答案:1.C 2.A 3.A 4.B 5.A 6.A 常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。其中 (15)模型适用于需求明确或很少变更的项目, (16) 模型主要用来描述面向对象的软件开发过程。AD (15)A.瀑布模型   B. 演化模型   C. 螺旋模型 D. 喷泉模型 (16)A.瀑布模型   B. 演化模型   C. 螺旋模型 D. 喷泉模型 统一过程(UP)的基本特征是“用例驱动、以架构为中心的和受控的迭代式增量开发”。UP 将一个周期的开发过程划分为 4 个阶段,其中 (26) 的提交结果包含了系统架构。B (26)A. 先启阶段   B. 精化阶段  C. 构建阶段   D. 提交阶段 ● 某软件在应用初期运行在 Windows NT 环境中。现因某种原因,该软件需要在 UNIX 环境中运行,而且必须完成相同的功能。为适应这个要求,软件本身需要进行修改,而所需修改的工作量取决于该软件的 (27) 。D (27)A. 可扩充性   B. 可靠性   C. 复用性   D. 可移植性 面向对象分析的第一步是 (33) 。C (33)A. 定义服务  B. 确定附加的系统约束 C. 确定问题域 D. 定义类和对象 下面关于面向对象的描述正确的是 (35) 。A (35)A. 针对接口编程,而不是针对实现编程 B. 针对实现编程,而不是针对接口编程 C. 接口与实现不可分割 D. 优先使用继承而非组合 下面关于 UML 文档的叙述中正确的是 (36) 。B (36)A. UML 文档指导开发人员如何进行面向对象分析 B. UML 文档描述了面向对象分析与设计的结果 C. UML 文档给出了软件的开发过程和设计流程 D. UML 文档指导开发人员如何进行面向对象设计 ● UML 的设计视图包含了类、接口和协作,其中,设计视图的静态方面由(37) 和(38)表现;动态方面由交互图、 (39)表现。ACD (37)A. 类图      B. 状态图     C. 活动图   D. 用例图 (38)A. 状态图     B. 顺序图     C. 对象图   D. 活动图 (39)A. 状态图和类图  B. 类图和活动图  C. 对象图和状态图 D. 状态图和活动图 ● UML 中的构件是遵从一组接口并提供一组接口的实现,下列说法错误的是(40)。B (40)A. 构件应是可替换的       B. 构件表示的是逻辑模块而不是物理模块 C. 构件应是组成系统的一部分   D. 构件与类处于不同的抽象层次 ● 设计模式具有 (41) 的优点。A (41)A. 适应需求变化          B. 程序易于理解 C. 减少开发过程中的代码开发工作量 D. 简化软件系统的设计 ● 下面的 (42) 模式将对象组合成树形结构以表示“部分-整体”的层次结构,并使得用户对单个对象和组合对象的使用具有一致性。A (42)A. 组合(Composite)    B. 桥接(Bridge) C. 修饰(Decorator)    D. 外观(Facade) ● 下图描述了一种设计模式,该设计模式不可以 (43) 。B (43)A. 动态决定由一组对象中某个对象处理该请求 B. 动态指定处理一个请求的对象集合, 并高效率地处理一个请求 C. 使多个对象都有机会处理请求,避免请求的发送者和接收者间的耦合关系 D. 将对象连成一条链,并沿着该链传递请求 ● 在面向对象程序设计中,常常将接口的定义与接口的实现相分离,可定义不同的 类实现相同的接口。在程序运行过程中,对该接口的调用可根据实际的对象类型调用其相 应的实现。为达到上述目的,面向对象语言须提供(44)机制。C (44)A. 继承和过载(overloading)    B. 抽象类 C. 继承和重置(overriding)    D. 对象自身引用 ● 下图是一有限自动机的状态转换图,该自动机所识别语言的特点是 (45) ,等 价的 正 规 式 为 (46)。B (45)A. 由符号 a、b 构成且包含偶数个 a 的串 B. 由符号 a、b 构成且开头和结尾符号都为 a 的串 C. 由符号 a、b 构成的任意串 D. 由符号 a、b 构成且 b 的前后必须为 a 的串 ADBDC ABACD BAABCB 模块的耦合度描述了___(16)___。D (16)A.模块内各种元素结合的程度  B.模块内多个功能之间的接口 C.模块之间公共数据的数量   D.模块之间相互关联的程度 ● 内聚是一种指标,表示一个模块___(17)___。B (17)A.代码优化的程度        B.代码功能的集中程度 C.完成任务时及时程度      D.为了与其他模块连接所要完成的工作量 UML中关联的多重度是指___(42)___。B (42)A.一个类有多少个方法被另一个类调用 B.一个类的实例能够与另一个类的多少个实例相关联 C.一个类的某个方法被另一个类调用的次数 D.两个类所具有的相同的方法和属性 ●已知3个类A、B和C,其中类A由类B的一个实例和类C的1个或多个实例构成。能够正确表示类A、B和C之间关系的UML类图是___(43)___。A (43) 下述任务中,不属于软件工程需求分析阶段的是_(10)_ 。D (10)A.分析软件系统的数据要求    B.确定软件系统的功能需求 C.确定软件系统的性能要求    D.确定软件系统的运行平台 ●软件设计的主要任务是设计软件的结构、过程和模块,其中软件结构设计的主要任务是要确定_(11)_。C (11)A.模块间的操作细节        B.模块间的相似性 C.模块间的组成关系        D.模块的具体功能 在UML提供的图中,可以采用_(30)_对逻辑数据库模式建模;_(31)_用于接口、类和协作的行为建模,并强调对象行为的事件顺序; _(32)_用于系统的功能建模,并具强调对象间的控制流。D  B  C (30)A.用例图   B.构件图   C.活动图    D.类图 (31)A.协作图   B.状态图   C.序列图    D.对象图 (32)A.状态图   B.用例图   C.活动图    D.类图 类的实例化过程是一种实例的合成过程,而不仅仅是根据单个类型进行的空间分配、初始化和绑定。指导编译程序进行这种合成的是_(47)_。A (47)A.类层次结构 B.实例的个数  C.多态的种类 D.每个实例的初始状态 ●重置的基本思想是通过_(48)_机制的支持,使得子类在继承父类界面定义的前提下,用适合于自己要求的实现去置换父类中的相应实现。D (48)A.静态绑定  B.对象引用   C.类型匹配  D.动态绑定 在面向对象技术中,类属是一种__(1)__机制。一个类 属类是关于一组类的一个特性抽象,它强调的是这些类的成员特征中与__(2)__的那些部分,而用变元来表示与__(3)__的那些部分。B  B D (1)A.包含多态   B.参数多态   C.过载多态   D.强制多态 (2)A.具体对象无关 B.具体类型无关 C.具体对象相关 D.具体类型相关 (3)A.具体对象无关 B.具体类型无关 C.具体对象相关 D.具体类型相关 在选择开发方法时,有些情况不适合使用原型法,以下选项中不能使用快速原型法的情况是__(32)__。D (32)A.系统的使用范围变化很大 B.系统的设计方案难以确定 C.用户的需求模糊不清   D.用户的数据资源缺乏组织和管理 阅读下列说明以及UML类图,回答问题1、问题2和问题3,将解答填入答题纸的对应栏内。  [说明] 某客户信息管理系统中保存着两类客户的信息:  (1)个人客户。对于这类客户,系统保存了其客户标识(由系统生成)和基本信息(包括姓名、住宅电话和email)。 (2)集团客户。集团客户可以创建和管理自己的若干名联系人。对于这类客户,系统除了保存其客户标识(由系统生成)之外,也保存了其联系人的信息。联系人的信息包括姓名、住宅电话、email、办公电话以及职位。 该系统除了可以保存客户信息之外,还具有以下功能: (1)向系统中添加客户(addCustomer);  (2)根据给定的客户标识,在系统中查找该客户(getCustomer); (3)根据给定的客户标识,从系统中删除该客户(re田oveCustoner); (4)创建新的联系人(addContact); (5)在系统中查找指定的联系人(getContact); (6)从系统中删除指定的联系人(removeContact)。 该系统采用面向对象方法进行开发。在面向对象分析阶段,根据上述描述,得到如表2-1所示的类, 表2-1 类名 说明 CustomerlnformationSystem 客户信息管理系统 IndividualCustomer 个人客户 InstitutionalCustomer 集团客户 Contact 联系人     描述该客户信息管理系统的UML类图如图2所示。 图2 客户信息管理系统的UML类图 [问题1](3分) 请使用说明中的术语,给出图2-1中类Customer和类Person的属性。 [问题2](6分) 识别关联的多重度是面向对象建模过程中的一个重要步骤。根据说明中给出的描述,完成图中的(1)~(6)。 [问题3](6分) 根据说明中的叙述,抽象出如表2-2所示的方法,请指出图2-1中的类CustomerlnformationSystem和  InstitutionalCustomer应分别具有其中的哪些方法。 表2-2 功能描述 方法名 向系统中添加客户 addCustomer 根据给定的客户标识,在系统中查找该客户 getCustomer 根据给定的客户标识,从系统中删除该客户 removeCustomer 创建新的联系人 addContact 在系统中查找指定的联系人 getContact 从系统中删除指定的联系人 removeContact     [问题1] Customer的属性:客户标识 Person的属性:姓名、住宅电话、email [问题2] (1)1 (2)0..* (3)1 (4)1 (5)1 (6)1..* [问题3] CustomerInformationSystem的方法:  addCustomer,getCustomer,removeCustomer。 InstitutionalCustomer的方法: addContact,getContact,removeContact。 阅读以下说明和图,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。 [说明] S 公司开办了在线电子商务网站,主要为各注册的商家提供在线商品销售功能。为更 好地吸引用户,S 公司 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 为注册的商家提供商品(Commodity)促销(Promotion)功能。商品的分类(Category)不同,促销的方式和内容会有所不同。 注册商家可发布促销信息。商家首先要在自己所销售的商品的分类中,选择促销涉及 的某一具体分类,然后选出该分类的一个或多个商品(一种商品仅仅属于一种分类),接着制定出一个比较优惠的折扣政策和促销活动的优惠时间,最后由系统生成促销信息并将 该促销信息公布在网站上。 商家发布促销信息后,网站的注册用户便可通过网站购买促销商品。用户可选择参与 某一个促销(Promotion)活动,并选择具体的促销商品(Commodity),输入购买数量等购买信息。系统生成相应的一份促销订单(POrder)。只要用户在优惠活动的时间范围内,通过 网站提供的在线支付系统,确认在线支付该促销订单(即完成支付),就可以优惠的价格完成商品的购买活动,否则该促销订单失效。 系统采用面向对象方法开发,系统中的类以及类之间的关系用 UML 类图表示,图 3-1 是该系统类图中的一部分;系统的动态行为采用 UML 序列图表示,图 3-2 是发布促销的序列图。 [问题 1](6 分) 识别关联的多重度是面向对象建模过程中的一个重要步骤。根据说明中给出的描述,完成图 3-1 中的(1)~(6)。 [问题 2](4 分) 请从表 3-1 中选择方法,完成图 3-2 中的(7)~(10)。 表 3-1 可选消息列表 功能描述 方法名 向促销订单中添加所选的商品 buyCommodities 向促销中添加要促销的商品 addCommodities 查找某个促销的所有促销订单信息列表 getPromotionOrders 生成商品信息 createCommodity 查找某个分类中某商家的所有商品信息列表 getCommodities 生成促销信息 createPromotion 生成促销订单信息 createPOrder 查找某个分类的所有促销信息列表 getCategoryPromotion 查找某商家所销售的所有分类列表 getCategories 查找某个促销所涉及的所有商品信息列表 getPromotionCommodities     [问题 3](5 分) 关联(Association)和聚集(Aggregation)是 UML 中两种非常重要的关系。请说明关联和聚集的关系,并说明其不同点。 [问题1](1)0..n  (2)1  (3)0..n  (4)1..n  (5)1 (6)0..n [问题2] (1) getCategories (2) getCommodities (3) createPromotion (4) addCommodities [问题3] 关系:聚集(聚合)是关联的特例。不同点:聚集表示部分与整体关系的关联。 类描述了一组对象共同的特性,下列叙述中正确的是____(49)____ 。D (49)A.类本身不能具有变量 B.对象具有类定义的所有变量的一份拷贝 C.对象间不能共享类定义的变量 D.可通过类名访问静态变量(类变量) ●___(50)___ 反映了类间的一种层次关系,而___(51)____ 反映了一种整体与部分的关系。A    B    (50)A.继承    B.组合    C.封装    D.多态 (51)A.继承    B.组合    C.封装    D.多态 阅读下列说明了和图,回答问题1至问题3,将解答填入答题纸的对应栏内。 [说明] 某公司的主要业务是出租图 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf 和唱碟。由于业务需求,该公司委托软件开发公司A开发一套信息管理系统。该系统将记录所有的图书信息、唱碟信息、用户信息、用户租借信息等。A公司决定采用面向对象的分析和设计方法开发此系统。图1-1所示为某类图书或唱碟被借阅时应记录的信息,图1-2 描述了系统定义的两个类Book 和CD,分别表示图书和唱碟的信息。 [图1-1] 图书/唱碟_________________________ 借出时间 归还时间 用户         [图1-2] [问题1](3分) 经过进一步分析,设计人员决定定义一个类 Items_on_loan ,以表示类Book 和CD的共有属性和方法。请采用图1-2中属性和方法的名称给出类 Items_on_loan 应该具有的属性和方法。(注意:不同名称的属性和方法表示不同的含义,如CD中的composer 与Book中的author 无任何关系) [问题2](6分) 为了记录每种图书或唱碟的历史记录,引入类CirculationHistory ,类中存储的信息是图1-1 中所表示的内容。请采用UML表示法将下列四个类间的关系表示出来。 Items_on   Book   CirculationHistory   CD       [问题3](6分) 现需了解十大最畅销(借出次数最多)图书或唱碟。为此引入TemPopulate 类以存储所有十大畅销图书或CD的名称及其被借出的次数。下列顺序图描述了某类图书或唱碟被借出后成为十大畅销图书或唱碟时对象间的消息交互。系统在一次运行过程中,应有___(1)___个TenPopulate 实例对象最合适,一个TenPopulate 类实例对象最多需要和____(2)____ 个Items_on_loan 实例对象交互。 [问题1] 属性:title 方法:Reference Title [问题2] [问题3] (1) 1 (2) 图书和唱碟种类数 阅读下列说明以及图3-1和图3-2,回答问题1、问题2和问题3,将解答填入答题纸的对应栏内。 [说明] 某电话公司决定开发一个管理所有客户信息的交互式网络系统。系统的功能如下: 1.浏览客户信息:任何使用Internet的网络用户都可以浏览电话公司所有的客户信息(包括姓名、住址、电话号码等)。 2.登录:电话公司授予每个客户一个帐号。拥有授权帐号的客户,可以使用系统提供的页面设置个人密码,并使用该帐号和密码向系统注册。 3.修改个.人信息:客户向系统注册后,可以发送电子邮件或者使用系统提供的页面,对个人信息进行修改。 4.删除客户信息:只有公司的管理人员才能删除不再接受公司服务的客户的信息。 系统采用面向对象方法进行开发,在开发过程中认定出的类如下表所示: 编号 类名 描述 1 InternetClient 网络用户 2 CustomerList 客户信息表,记录公司所有客户的信息 3 Customer 客户信息,记录单个客户的信息 4 CompanyCustomer 公司客户 5 InternalClient 公司的管理人员       [图3-1]  [问题1] 在需求分析阶段,采用UML的用例图(use case diagram)描述系统功能需求,如图3-1所示。请指出图中的A、B、C和D分别是哪个用例? [问题2] 在 UML 中,重复度(Multiplicity)定义了某个类的一个实例可以与另一个类的多少个实例相关联。通常把它写成一个表示取值范围的表达式或者一个具体的值。例如图 3-2 中的类 InternetClient 和CustomerList,InternetClient 端的“0..*”表示:一个 Custo~erList 的实例可以与 0 个或多个 InternetClient 的实例相关联;CustomerList 端的“1”表示:一个InternetClient的实例只能与一个CustomerList的实例相关。 请指出图3-2中(1)到(4)处的重复度分别为多少? [问题3] 类通常不会单独存在,因此当对系统建模时,不仅要识别出类,还必须对类之间的相互关系建模。在面向对象建模中,提供了四种关系:依赖(dependency)、概括(generalization)、关联(aassociation)和聚集(aggregation)。请分别说明这四种关系的含义,并说明关联和聚集之间的主要区别。 [问题1] A:浏览客户信息 B:修改个人信息 C:登录 D:删除客户信息 [问题2] (1)1 (2)0..* (3)0..1 (4)0..1 [问题3] (1)4种关系的含义: 依赖表示类之间的使用关系。 概括表示一般类和特殊类之间的关系。 关联和聚集都表示实例之间的结构关系。 (2)关联和聚集的区别: 关联指明一个类的对象与另一类的对象间的联系:两个类之间的关联表示了两个同等地位类之间的结构关系,这两个类在概念上是同级别的。 聚集是一种特殊的关联,它表示整体/部分关系。
本文档为【uml习题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_731942
暂无简介~
格式:doc
大小:99KB
软件:Word
页数:25
分类:互联网
上传时间:2019-06-09
浏览量:14