版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、uml 面向对象分析与设计教程答案 【篇一: uml 面向对象分析与设计测验和答案】ass=txt 定义: 由参与者( actor )、用例( use case )以及它们之间的关系构成的用于描述系统功能的图成为用例图。( 2 分)作用:用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通(1 分)。用例图可视化的表达了系统的需求,具有直观、规范等优点,克服了纯文字性说明的不足( 1 分)。用例方法是完全从外部来定义系统的,它把需求和设计完全分离开来( 1 分),使用户不用关心系统内部是如何完成各种功能的。2. 简述面向对象分析方
2、法( ooa )的 5 个基本步骤1)、识别对象,识别对象包括标识潜在的对象和筛选对象两步( 1分)2)、识别对象的属性( 1 分)3)、识别对象的行为( 1 分)4)、识别对象所属的类( 1 分)5)、定义主题词( 1 分)3. 简述时序图的建模步骤建模步骤:1) 设置交互语境( 1 分)2) 确定对象( 1 分)3) 分析消息和条件( 1 分)4) 分析附加约束( 1 分)5) 对建模结果精化和细化( 1 分)4. rup 统一过程中的四个阶段?1) 初始阶段 (1 分)2) 细化阶段 (1 分)3) 构造阶段 (1 分)4) 提交阶段 (1 分)问答题和分析题1. 网络的普及带给了人们更
3、多的学习途径,随之而来的管理远程网络教学的 “远程网络教学系统 ”诞生了。“远程网络教学系统 ”的功能需求如下:? 学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。? 教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得。? 系统管理员负责对网站页面的维护、审核不合法课件和不合法教学信息、批准用户注册。1)学生需要登录 “远程网络教学系统 ”后才能正常使用该系统的所有功能。如果忘记密码,可与通过 “找回密码 ”功能恢复密码。请画出学生参与者的用例图。6 个用例每 2 个 1 分(3 分), 5 关系每个 1 分(5 分)2)教师如果忘记密码,可以
4、通过 “找回密码 ”功能找回密码。请画出教师参与者的用例图。6 个用例每 2 个 1 分(3 分), 5 关系每个 1 分(5 分)2. 图书管理系统功能性需求说明如下 :(24 分)? 图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和个人信息。提供的服务包括:提供查询图书信息、查询个人信息服务和预定图书服务等。? 当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。? 系统管理员主要负责系统的管理维护工作,包括对图书、数目
5、、借阅者的添加、删除和修改。并且能够查询借阅者、图书和图书管理员的信息。? 可以通过图书的名称或图书的 isbn/issn 号对图书进行查找。回答下面问题:1) 该系统中有哪些参与者 ?(3 分)借阅者 图书管理员系统管理员2) 确定该系统中的类,找出类之间的关系并画出类图用户类、用户角色类、图书类、预定类、借阅类、书目类( 6 分)类图( 5 分)3) 画出语境 “借阅者预定图书 ”的时序图( 10 分)【篇二: uml 面向对象分析与设计教程课后习题答案 (胡荷芬-高斐)简答题部分】p 1. 面向对象设计的基本特征有哪些?这些特征对软件设计有何帮助?封装性 继承性 多态性 在由封装,继承
6、,多态所组成的环境中 ,程序员可以编写出比面向过程模型更健壮 ,更具扩展性的程序 .经过仔细设计的类层次结构是重用代 码的基础 .封装能让程序员不必修改公有接口的代码即可实现程序的移植.多态能使程序员开发出简洁 ,易懂,易修改的代码 .2.类与对象的区别是什么?类是抽象的,不具体的。就像有些东西可以归为一类,比如说狗,猫,猪。它们都是动物,我们就可以归为一类。而猫,狗就是动物类中的一个对象。3.什么是软件生命周期?生命周期包括几个阶段?软件的生命周期,亦称软件的生存周期。它是按开发软件的规模和复杂程度,从时间上 把软件开发的整个过程(从计划开发开始到软件报废为止的整个历史阶段)进行分解,形成
7、相对独立的几个阶段,每个阶段又分解成几个具体的任务,然后按规定顺序依次完成各阶段的任务并规定一套标准的文档作为各个阶段的开发成果,最后生产出高质量的软件。 分为: 一般分为定义, 开发,维护三大阶段,定义阶段有可行性论证和开发计划,需求分析,开发阶段有概要设计,详细设计和编码,维护阶段有测试,运行维护4.面向对象与 uml 的关系?uml 是统一建模图,用于便于描述类之间的关系等,是用来帮助你更好进行面向对象的设计。5.面向对象设计与传统软件相比 ,有何优点?更有针对性 更容易让客户满意 减少修改提高效率第二章1.uml 模型元素有哪些?uml 中模型元素太多了,比如用例图中的元素有用例,角色
8、,扩展关系,包含关系,类图中的元素有类,接口,关联等等,每一种框图都有各自独有的元素2.简述 uml 通用机制组成以及它的作用?一、修饰。在使用 uml 语言建模时,可以将图形修饰附加到 uml 图中的模型元素上。比如,当一个元素代表某种类型的时候,它的名称可以用粗体字形类显示;当同一元素表示该类型的实例时,该元素的名称用一条下划线修饰。二、注释。uml 语言中用一条虚线将注释连接到它为之解释的或细化的元素上。三、通用划分。 uml 语言对其模型元素规定了两种类型的通用划分:型 -实例(值)和接口-实现。1、型-实例(type-instance ):描述一个通用描述符与单个元素项之间的对应关系
9、。实例元素使用与通用描述符相同的表示图形,但是名字的表示与通用描述符不同:实例元素名字带有下划线,而且后面还要加上冒号和通用描述符的名字。2、接口 -实现:接口声明了一个规定了服务的约定,接口的实现负责执行接口的全部语义定义并实现该项服务。3.在 uml 中包含哪些视图?视图对应哪些图?场景视图 use case逻辑视图 类图开发视图 类图,组件图进程视图 无完全对应部署视图 部署图4.简述视图与图的内在关系?视图是几何体在投影面上留下的正投影,它是主视图、俯视图、左视图的总称,满足主视图与俯视图的长对正,主视图与左视图的高平齐,俯视图与左视图的宽相等。5.简述 uml 中扩展机制的作用?um
10、l 提供了几种扩展机制,允许建模者在不用改变基本建模语言的情况下做一些通用的扩展。这些扩展机制已经被设计好,以便于在不需理解全部语义的情况下就可以存储和使用。由于这个原因,扩展可以作为字符串存储和使用。对不支持扩展机制的工具来说,扩展只是一个字符串,它可以作为模型的一部分被导入、存储,还可以被传递到其他工具。第四章1、 在一个 “客户服务系统 ”中,需要管理的用户包括客户管理人员、维护人员、部门领导,他们都具有用户 id、姓名、性别、年龄、联系电话、部门、职位、密码、登录名。其中,维护人员具有三个操作,即接受派工任务、填写维护报告、查询派工任务;部门领导具有五个操作,即安排派工任务、修改派工任
11、务、删除派工任务,查询派工任务,处理投诉;客户人员具有四个操作,增加客户、删除客户、修改客户和查找客户。根据这些信息,创建系统的类图。2、 在上题中,客户人员,维护人员,部门领导都具有一些共同的属性,所以可以进行抽象出一个单独的抽象系统用户类,客户人员,维护人员,部门领导分别是系统用户类下的继承,根据这些信息,创建包括类关系的类图3、 根据图 4-51 ,创建相应带参数的对象图,要求用 actor 构造型来表示第五章1、 在客户服务系统中,将客户业务的功能单独的作为一个包,在该包中嵌套两个子包,分别是客户咨询管理,和派工管理。2、 细化包图,在客服咨询管理中嵌套三个子包,分别是咨询,投诉,报修
12、;派工管理中嵌套两个子包,维护安排和回访安排,3、 子包对父包存在这依赖关系,现在要求对包进行分解,并创建他们的关系。在客户服务管理系统中,有三个参与者,分别是客服人员、部门领导和维护人员。第六章1、客服人员登录系统后,通过身份验证,能够维护个人信息、修改密码、修改基本信息、维护客户信息和维护客户咨询信息,根据这些用例在 rose 中创建客服人员的用例图2、部门领导登录系统后,通过身份验证们可以处理派工、处理投诉、安排回访、安排上门维护和统计查询客户来电情况,根据这些情况在 rose 中创建部门领导的用例图后习题答案1. 请指出 uml 的三个主要的特性。1)uml 是一种语言2)uml 是用
13、来建模的3)uml 是统一的标准2. 请指出三种以上现实生活中的常用模型,并说明它们分别在各自的领域中发挥了什么样的作用。1)电路图:电子产品设计、生产、维修2)园区沙盘:直观、立体化地展示园区的景观、布局3)地图:导航、指路等3. 请简要说明建模的意义和建模的原则。建议能够帮助我们按照实际情况或按我们需要的样式对系统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化在建模时应遵循以下原则:选择要创建什么模型对如何动手解决问题和如何形成解决方案有着意义深远的影响;每一种模型可以在不同的精度级别上表示;最好的模型是与现实相联系的;单个模型
14、是不充分的。对每个重要的系统最好用一组几乎独立的模型去处理4. 请说明蓝图和草图的区别,并简单描述其适用的场景。 蓝图一般是指采用 case 工具绘制的、正式的、规范的 uml 模型;而草图则通常是指手工绘制的、规范度较低的在纸张的 uml 模型。对于局部的、重要性不高的、共享范围较小的 uml 模型,直接将草图扫描到电脑存档即可;对于全局的、重要性高的、高度共享的,在草图的基础上用 case 工具绘制成为正式的蓝图,并将其纳入统一的模型管理中5. 说明 uml 适用的建模领域,以及其作用和主要的参与人员。业务建模:用来加强对业务领域的了解,以领域专家为主,需求分析人员是主力,系统分析员、架构
15、师可参与。需求模型:用来加强需求了解,便于技术决策,以需求分析人员为主,系统分析 员是主力,领域专家提供指导,架构师和资深开发人员参与。设计模型:包括高层设计模型和详细设计模型。高层设计模型以架构师为主,系 统分析员从需求方面提供支持,资深开发人员从技术实现方面提供支 持。详细设计模型则以资深开发人员为主,架构师提供指导。实现模型:架构师、资深开发人员(设计人员);以资深开发人员(设计人员) 为主,架构师提供总体指导。数据库模型:架构师、数据库开发人员、资深开发人员;以数据库开发人员为主, 架构师提供指导,资深开发人员予以配合。6. uml 是一种方法论吗?并简要说明理由。uml 不是方法论。
16、它仅仅是一种描述模型的标准语言,虽然渗透了许多方法论的基础概念,但是却没有在标准中给出完整的方法指南。7. 请简要说明 uml 和面向软件开发之间的关系。uml 和面向对象软件开发之间有很强的关联关系,甚至可以说是面 向对象软件开发催生了 uml 。但是由于在 uml 的标准化和发展过程, 有机地吸纳了业务建模、工作流建模、数据库建模等领域的标准规范,形成了一个适用性很强的标准。8. 请简要阐述在软件开发过程中使用 uml 的必要性以及好处。软件开发是一个很复杂的工程,而采用统一的建模语言来对软件进行描述能够使客户、涉众、开发人员对软件能够有更好的共识,也能够有效地降低复杂性。第 2 章 um
17、l 世界的构成1. uml 是由哪三个部分组成的,请分别说明它们的作用。基本构造块:也就是建模元素,是模型的主体uml 规则:也就是支配基本构造块如何放在一起的规则公共机制:运用于整个 uml 模型中的公共机制、扩展机制2. 请列举出三个以上 uml 中的事物构造块,并说明适合用来表示“系统向用户提供的功能 ”的构造块是什么。结构事务、行为事物、分组事物、注释事务。适合用来表示 “系统向用户提供的功能 ”的构造块是用例。3. 如果你想对一个类的意义进行描述,那么应该采用?请简要说明原因。a. 标记值 c 标记值是用来为事物添加新特性的;规格描述用来对构造块的语法和语义进行文字叙述,使得可视化视
18、图和文字视图的分离;构造型是用来增加新事物的。 而对于类的意义进行简单描述,最合适的显然还是注释。4. 图 2-26 所示的符号表示的是什么?它是关系构造块还是事物构造块?图 2-26 示例符号扩展关系,是关系构造块。5. 可以包含其它事物构造块的构造块是什么?它属于什么类型的事物构造块? 可以包含其它事物构造块的构造块是包,它属于分组事物构造块。6. 在 uml 中定义了哪几种可见性规则?其中 package 的含义是什么? 定义了 public 、private 、protected 、package ,package 是指只有声明在同一个包中的元素才能够看到该元素。 b. 规格描述 c.
19、 注 释 d.构造型7. 规格描述是一种事物构造块吗?如果不是,它是什么?它的作用是什么? 规格描述不是事物构造块,它是 uml 四种公共机制之一,用来对构造块的语法和语义进行文字叙述,使得可视化视图和文字视图的分离。 8. 标记值的作用是什么?它的表示法和约束的表示法有什么异同?在 uml 模型中如何区分它们?标记值是用来为事物添加新特性的。约束的表示法和标记值法类似,都是使用花括号括起来的串来表示,不过它是不能够放在元素中的,而是放在相关的元素附近。9. 构造型的作用是什么?如果我们采用一个自定义的图标来表示它,那么可能遇到的主要问题是什么?构造型用来定义一些特定于某个领域或某个系统的构造
20、块。用自定义的图标有两个问题:一是容易产生歧义,二是建模工具难以支持。10. 约束有两种表示法,它们分别是什么?约束的内容可以以自由形式的文本来表示,也可以使用 uml 的 ocl(对象约束语言)来精确定义。11. uml 2.0 在 uml 1 的基础上新增了三种图,请指出它们的名称和作用。1)复合结构图:描述类的运行时刻的分解2)定时图:描述对象之间的交互,重点在于定时3)交互概观图:是一种顺序图与活动图的混合12. 在 uml 2.0 中定义了四种交互图,其中强调对象调用顺序的是什么图? 顺序图13. 交互概观图是哪两种图的综合。顺序图与活动图14. 请绘制出类、用例和协作的图形符号。1
21、5. 在 rup 的“4+1”视图中,这个 1 表示的是什么,它有什么作用。这个 1 是用例视图。它是最基本的需求分析模型,是可被最终用户看到的系统行为的用例组成。常用的模型包括用例图、交互图、状态图、活动图等16. 适用于模型管理的是哪张图。包图第 3 章 uml 概述1. 绘制一个表示类的 uml 元素,并指出它主要包含哪三个部分。类名、属性、操作2. 在对类名、属性 /方法名时,通常会遵循什么样的规则?请举例说明。对于类名通常采用 camelcase 格式(大写字线开头、混合大小写,每个单词以大写开始,避免使用特殊符号),尽可能避免使用缩写,例如 orderdetail 。 属性名也采用 camelcase 格式,但为了与类名进行区别,通常首字母以小写开头,例如 productid 。操作名的命名格式与
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数学教师工作计划
- 中学历史教学工作计划范本
- 2025年度大学生学习个人工作计划范文
- 2025年音乐教研员个人工作计划范例
- 幼儿园后勤工作计划024年
- 医院弱电系统工程施工劳动力进场与需求计划
- 小学第一学期体育教学工作计划
- 2025员工个人年终工作总结及计划
- 《塑胶模具知识》课件
- 《塑料模具与设备》课件
- 基坑开挖、土方回填危险源辨识及风险分级评价清单
- 装置气密性的检验课件
- 不朽的艺术:走进大师与经典 期末考试答案
- 豁免知情同意申请表【模板】
- 奥运会的历史课件
- 医学高级职称评审答辩报告PPT模板
- 个体工商户年度报表
- 办公电脑升级及分配方案(纯方案)
- DB4451-T 1-2021《地理标志产品+凤凰单丛(枞)茶》-(高清现行)
- 失窃的应急预案及处理流程
- 三年级中华优秀传统文化教案
评论
0/150
提交评论