《UML面向对象设计与分析复习资料.docx》由会员分享,可在线阅读,更多相关《UML面向对象设计与分析复习资料.docx(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第1章 UML概述1. 请指出UML的三个主要的特性。1UML是一种语言2UML是用来建模的3UML是统一的标准2. 请指出三种以上现实生活中的常用模型,并说明它们分别在各自的领域中发挥了什么样的作用。1电路图:电子产品设计、消费、修理2园区沙盘:直观、立体化地展示园区的景观、布局3地图:导航、指路等3. 请简要说明建模的意义和建模的原那么。建模可以扶植我们根据实际状况或按我们须要的款式对系统进展可视化;供应一种具体说明系统的构造或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进展文档化在建模时应遵循以下原那么:选择要创立什么模型对如何动手解决问题和如何形成解决方案有着意义深远的影
2、响;每一种模型可以在不同的精度级别上表示;最好的模型是及现实相联络的;单个模型是不充分的。对每个重要的系统最好用一组几乎独立的模型去处理4. 说明UML适用的建模领域,以及其作用和主要的参及人员。n 业务建模,用来加强对业务领域的理解,以领域专家为主,需求分析人员是主力,系统分析员、架构师可参及。n 需求模型,用来加强需求理解,便于技术决策,以需求分析人员为主,系统分析员是主力,领域专家供应指导,架构师和资深开发人员参及。n 设计模型:包括高层设计模型和具体设计模型。高层设计模型以架构师为主,系统分析员从需求方面供应支持,资深开发人员从技术实现方面供应支持。具体设计模型那么以资深开发人员为主,
3、架构师供应指导。n 实现模型:架构师、资深开发人员设计人员;以资深开发人员设计人员为主,架构师供应总体指导。n 数据库模型:架构师、数据库开发人员、资深开发人员设计人员;以数据库开发人员为主,架构师供应指导,资深开发人员设计人员予以协作。5. UML是一种方法论吗?并简要说明理由。UML不是方法论。它仅仅是一种描绘模型的标准语言,虽然浸透了很多方法论的根底概念,但是却没有在标准中给出完好的方法指南。6. 请简要说明UML和面对软件开发之间的关系。UML和面对对象软件开发之间有很强的关联关系,甚至可以说是面对对象软件开发催生了UML。但是由于在UML的标准化和开展过程,有机地吸纳了业务建模、工作
4、流建模、数据库建模等领域的标准标准,形成了一个适用性很强的标准。7. 请简要阐述在软件开发过程中运用UML的必要性以及好处。软件开发是一个很困难的工程,而承受统一的建模语言来对软件进展描绘可以使客户、涉众、开发人员对软件可以有更好的共识,也可以有效地降低困难性。8. UML的体系包括那三个部分 UML根本构造块,UML的规那么和UML公共机制9. 在UML中,有3种根本构造块,分别是什么? 事物、关系和图10 状态图的根本概念 11 协作图的根本概念12 依次图的根本概念 13 泳道的根本概念 14 对象图类图的根本概念 15 组件、标准、接口、接点的概念第2章 用例图1. 在用例图中参及者是
5、什么,它属于系统范围之内吗?参及者是为了完成一个事务而及系统交互的实体,它不属于系统范围之内。2. 用例和运用场景之间是什么关系?及协作又是什么关系?用例是由一组用例实例组成的,用例实例也就是常说的“运用场景,而协作是用例的实现。3. 用例之间的扩展、泛化、包含三种关系有什么异同,请分别举例说明。n 扩展关系:基用例是可以独立于扩展用例存在的,只是在特定的条件下,它的行为可以被另一个用例的行为所扩展n 包含关系:被包含的用例此例中的检查座位详情不是孤立存在的,它仅作为某些包含它的更大的基用例此例中的预订座位、支配座位的一部分出现n 泛化关系:用来表示参及者及参及者之间,用例及用例之间的特别/一
6、般化关系4. 一个用例的描绘,最根本的部分有哪些。用户描绘、用例名称、用例概述、主参及者、根本事务流5. 对于一个电子商务网站而言,以下哪些不是相宜的用例,指出并说明理由。输入支付信息 将商品放入购物车 结账 预订商品用户登录 邮寄商品 查看商品详情输入支付信息:太小邮件商品:系统功能之外查看商品详情:太小6. 用例分析技术和构造化分析相比,最大的区分是什么?请简要地说明它们之间的关系。用例分析技术最大的特点是从用户的角度来分析、组织需求。而构造化分析更多是从系统的构造上进展分析。7. 为了满意物业中介行业的信息化要求,甲公司基于详尽的需求调研及分析,打算研发一套符合市场须要的、好用的信息管理
7、系统。主要将实现客户资料信息管理、客户托付出租、出售、租赁、购置信息管理、业务线索生成及管理、房源状态自动更新、权限管理、到期用户管理、房源组合查询等功能。该公司小王,通过屡次的及潜在客户的沟通及沟通,完成了最初的用例模型的开发,图2-1是一个用例模型的部分:图6-14 物业管理系统用例模型部分1但小李认为该模型不符合“用例建模的思想,存在明显的错误。请用200字以内说明错误所在,并说明应当如何修改。1主要错误:用例的分解太细,并没有遵从每个用例为用户传递一个有价值的结果的原那么。在原设计中“翻开房源信息页面、“录入房源信息、“确认提交信息都只是一个操作步骤,因此不相宜作为用例。2修改方法:将
8、“翻开房源信息页面、“录入房源信息、“确认提交信息合并为“新增房源信息。2在上图中构造型“include表示的是什么意思,它及“extent之间的区分是什么? 在用例模型中,构造型“include是用来表示包含关系。它通常用来表示被包含用例是被多包含用例运用的一个可复用模块,而extent且通常用来表示对用例的扩展。8一台自动售货机能供应6种不同的饮料,售货机上有6个不同的按钮,分别对应这6种不同的饮料,顾客通过这些按钮选择不同的饮料。售货机有一个硬币槽和找零槽,分别用来收钱和找钱。如今为这个系统设计一个用例图?9现有一个产品销售系统,其总体需求如下:系统允许管理员生成存货清单报告。管理员可以
9、更新存货清单。销售员记录正常的销售状况。交易可以运用信誉卡或支标,系统须要对其进展验证。每次交易后都须要更新存货清单。分析其总体需求,并绘制出其用例图?10绘制用例图,为如下的每个事务显示酒店管理系统中的用例,并描绘各用例的根本操作流程。客人预订房间。客人登记。客人的担当效劳费用。生成最终账单客人结账客人支付账单第3章 对象图1. 对象特性的三要素是什么,请通过一个实际的例子来说明三要素的内容。对象特性的三要素是状态、行为和标识。2. “书、“购物车、“我的UML参考手册第二版、“银行卡、“中,哪些是对象,哪些是类。光从这些名字是否确定可以确定为是对象?“我的UML参考手册第二版、“应当是对象
10、。3. 在图3-1中最上面的对象的名称是什么?该图表示的意思是什么?请绘制出及其相应的类图。图3-1 对象图实例China。该图的意思是福建、四川等省份组成中国。4. 请说明对象图的适用场景以及它的优缺点。对象图适用于论证类模型的设计以及对源代码进展分析和说明。其优点是可以直观理解出系统运行时的实时状态,缺点是比较困难,工作量大。第4章 类图1创立一个类图。下面给出创立类图所需的信息。l 学生student可以是在校生undergraduate或者毕业生graduate。l 在校生可以是助教tutor。l 一名助教指导一名学生。l 教师和教授属于不同级别的教员。l 一名老师助理可以扶植一名老师
11、和一名教授,一名老师只能有一名老师助理,一名教授可以有5名老师助理。l 老师助理是毕业生。创立类图的步骤如下:1将学生可以是在校生或者毕业生建模为3个类:Student、UnderGraduate和Graduate,其中,后两个类是Student类的子类。2为“在校生可以是助教的一种建立模型,即建立UnderGraduate类的另一个超类Tutor。3通过创立从Tutor到Student的关联名为tutors,建立一名助教指导一名学生的模型。4将“教师和教授属于不同级别的教员建模为3个类:Instructor、Teacher和Professor,其中,后两个类是Instructor类的子类。5
12、建立“一名老师助理可以扶植一名老师和一名教授,一名老师只能有一名老师助理,一名教授可以有5名老师助理的模型。创立TeacherAssistant类,并使其及Teacher类和Professor类都建立关联。6将TeacherAssistant类建模为Graduate类的派生类。2根据用例图和系统需求描绘创立类图。本练习将根据如下所示的系统需求和如图4-1所示的用例图建模一个类图。系统需求描绘:1系统允许管理员通过从磁盘加载存货数据来运行存货清单报告。2管理员通过从磁盘加载存货数据、向磁盘保存存货数据来更新存货清单。3售货员做销售记录。4 操作员是处理 订单的特别售货员。5任何类型的销售都须要更
13、新存货清单。6假设交易运用了信誉卡,那么售货员须要核实信誉卡。7假设交易运用了支票,那么售货员须要核实支票。图4-1 用例图例如创立类图的步骤如下所示:1确定可以在用例图中找到的类。2建模类及类之间的关系。3为类图中的关联关系添加相宜的角色名。4为已被封装到类中的独立功能建模类。5为类图中的类添加必要的特性和操作。第5章 活动图2运用本书前面介绍有关活动图的相关学问,根据图5-1的图书馆管理系统还书用例建模该用例的活动图。综合运用所学到的标记符,包括活动、转移、限制点、泳道、分叉和集合等。并运用建模活动图的五个步骤,逐步为用例建模活动图。图5-1 还书用例第6章 依次图1下面列出了打印文件时的
14、工作流:l 用户通过计算机指定要打印的文件。l 打印效劳器根据打印机是否空闲,操作打印机打印文件。l 假设打印机空闲,那么打印机打印文件;l 假设打印机忙,那么将打印消息存放在队列中等待。经分析人员分析确认,该系统共有四个对象Computer、PrintServer、Printer和Queue。请给出对应用于该工作流的依次图。2下面是一个客户在ATM机上取款工作流。l 客户选择取款功能选项。l 系统提示插入IC卡。l 客户插入IC卡后,系统提示用户输入密码。l 客户输入自己的密码。l 系统检查用户密码是否正确。l 假设密码正确;那么系统显示用户账户上的剩余金额,并提示用户输入想要提取的金额。l
15、 用户输入提取金额后,系统检查输入数据的合法性。l 在获得用户输入的正确金额后,系统开始一个事条处理,削减账户上的余额,并输出相应的现金。从该工作流中分析求出所涉及到的对象,并用依次图描绘这个过程。第7章 包图1. 包在UML中属于哪一类?它的主要作用是什么?属于用例视图。通过“包就可以把类、用例、构件等元素聚集在一起,构成更高层的单位。这样就可以将它们作为一个成组的元素来进展可视化。2. 包之间的依靠关系主要包括哪几种,请分别举个例子说明。use:import:页面及被引用的用户控件之间的关系access:两个互相之间可以访问的包trace:不同版本的包3. 包之间的各种依靠关系中,客户包将
16、把供应者包并入自己的命名空间的是哪个?import关系4. 假设有一个温度监控系统,用户在MonitorGUI监控界面上输入查询指令,然后QueryState包的程序将及温感探头连接,获得当前的状态信息,并存入数据库,再返回给用户界面。根据这一描绘,小张绘制了如图7-1所示的包图。你认为其中存在什么问题,请试着修改?图7-1 温度监控系统包图的部分在包图中应当防止出现这种循环依靠的状况。可以修改为:5. 请说明体系构造建模和对成组元素建模有什么区分,并试着给一个你开发过的系统绘制表示其体系构造的包图。对体系构造建模关键在于描绘出系统承受的体系构造形式;而对成组元素建模,主要是将建模元素组织成能
17、作为一个集合进展命名和处理的分组。第8章 状态图1建模状态图,建模一个销售系统。对于其中的实体sale类创立一个状态机图,用来描绘如何承受订单、处理订单、记入货存清单并且胜利完成处理。这里给出以下主要状态:l EmptyOrderl ValidOrderl Processingl Processedl Canclled根据状态机图创立步骤,利用上面状态组成完成的状态机图,并检测是否须要组成状态来完成完好功能。建模状态机图时须要留意,状态机图和活动图在外观上有相像之处,确定要留意区分两种图形之间的区分。第9章 UML实现及部署1、书店借书系统的UML实现及部署部署图C/S版本B/S版本2、家教网上发布系统的UML实现及部署参考答案部署图包图组件图管理老师信息相关的组件图组件图管理学生信息相关的组件图组件图管理公告信息相关的组件图