UML设计模式 2 UML用例建模.ppt
《UML设计模式 2 UML用例建模.ppt》由会员分享,可在线阅读,更多相关《UML设计模式 2 UML用例建模.ppt(44页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、2 UML用例建模用例建模权权 巍巍主要内容需求分析需求分析用例图用例图活动图活动图2UML和设计模式2.1需求分析需求分析的任务是确定所开发的软件的功能、性能、需求分析的任务是确定所开发的软件的功能、性能、数据等各个方面的要求。主要解决系统数据等各个方面的要求。主要解决系统“做什么做什么”的的问题。问题。需求分析是软件整个开发过程中的一个关键过程。需求分析是软件整个开发过程中的一个关键过程。需求分析中的需求分析中的“沟通鸿沟沟通鸿沟”:需求分析需要各方面人员(如分析人员、需求分析需要各方面人员(如分析人员、开发人员、客户等)的参与,而这些人员有着不同的开发人员、客户等)的参与,而这些人员有着
2、不同的知识背景,对目标系统的认知程度也各不相同,这种知识背景,对目标系统的认知程度也各不相同,这种差异导致各方面人员之间沟通困难,人为的给需求分差异导致各方面人员之间沟通困难,人为的给需求分析的实施增加了难度。析的实施增加了难度。UML和设计模式3需求规格说明书的目录框架参考需求规格说明书的目录框架参考UML和设计模式42.2用例图 用例模型用例模型用例模型用例模型从外部执行者的角度来描述系统的从外部执行者的角度来描述系统的功能功能。用例模型使得各方面人员在一个一致的概念体系用例模型使得各方面人员在一个一致的概念体系下描述目标系统,从而有效的促进需求分析的实下描述目标系统,从而有效的促进需求分
3、析的实施。施。用例模型图由若干个用例图构成。用例模型图由若干个用例图构成。UML和设计模式5UML和设计模式6选修课管理系统用例图选修课管理系统用例图2.2.1用例模型的基本概念1、执行者、执行者(actoractor)执执行行者者是是指指在在系系统统外外部部与与系系统统交交互互的的人人或或其其他他系系统统,它以某种方式参与了系统内用例的执行。它以某种方式参与了系统内用例的执行。一一个个执执行行者者可可以以启启动动多多个个用用例例,一一个个用用例例也也可可以以被被多个多个执执行者启行者启动动。执行者之间可以有继承关系;执行者之间可以有继承关系;执执行行者者代代表表一一种种角角色色而而不不是是具
4、具体体某某个个人人,可可以以是是一一个其它系统。个其它系统。UML和设计模式7UML和设计模式82、用例、用例(usecaseusecase)用用例例是是系系统统所所提提供供的的一一个个功功能能(或或者者系系统统提提供供的的某某一一特特定用法)的描述。定用法)的描述。UMLUML中中的的用用例例的的定定义义:系系统统所所完完成成的的一一系系列列动动作作,能能给给特定执行者一个可观察到的结果值。特定执行者一个可观察到的结果值。u用用例例由由执执行行者者激激活活,并并能能提提供供给给执执行行者者确确切切的的执执行行结结果。果。u用用例例可可大大可可小小,但但必必须须是是对对一一个个用用户户目目标标
5、实实现现的的完完整整描述,即描述一个与某个执行者相关的完整的功能。描述,即描述一个与某个执行者相关的完整的功能。u用例只描述系统做什么,而不描述具体怎么做。用例只描述系统做什么,而不描述具体怎么做。u系统中全部的用例就描述了系统的全部功能。系统中全部的用例就描述了系统的全部功能。UML和设计模式9u用例的特征:用例的特征:响应性。响应性。回执性。回执性。完整性。完整性。(判判断断用用例例完完整整性性的的标标志志:用用例例能能向向执执行行者者提提供供返返回回的的结结果)果)u场景:用例的实例称为场景。场景:用例的实例称为场景。例例如如:王王同同学学从从ATMATM存存取取款款机机取取出出了了50
6、0500元元钱钱就就是是ATMATM机的取款用例的一个场景。机的取款用例的一个场景。UML和设计模式10用例的文字描述UML和设计模式11例:例:教务管理软件中,与学生(执行者)相关的选课用例的描述。教务管理软件中,与学生(执行者)相关的选课用例的描述。这这一一用用例例的的自自然然语语言言描描述述:学学生生输输入入标标识识码码,系系统统识识别别标标识识码码的的有有效效性性,确确认认后后,开开始始选选课课;先先浏浏览览本本学学期期预预开开课课程程,选选择择自自己己要要上上的的课课;系系统统确确认认后后,系系统统给给出出所所选选课课程程列列表表及及相相应应学学分合计;退出系统。分合计;退出系统。选
7、课选课用例的用例的文字描述:文字描述:用例名称:学生选课用例名称:学生选课 执行者:学生执行者:学生目的:完成一次学生选课的完整过程。目的:完成一次学生选课的完整过程。类型:主要的、基本的类型:主要的、基本的级别:一级级别:一级 过程描述:过程描述:(1 1)学生输入标识码()学生输入标识码(IDID),),系统识别标识码的有效性;系统识别标识码的有效性;(2 2)对学生进行注册识别;)对学生进行注册识别;(3 3)流览本学期预开课程;)流览本学期预开课程;(4 4)选择学生自己要上的课程并确认;)选择学生自己要上的课程并确认;(5 5)退出系统,系统给出所选课程列表及相应学分合计。)退出系统
8、,系统给出所选课程列表及相应学分合计。异常事件流处理:异常事件流处理:(1 1)标识码有效性检查失败,允许学生重新输入()标识码有效性检查失败,允许学生重新输入(3 3次机会)。次机会)。(2 2)注册识别失败,没有注册(尚未交学费)的学生不能选课。)注册识别失败,没有注册(尚未交学费)的学生不能选课。(3)选选择择课课程程确确认认失失败败,所所选选几几门门课课程程中中在在上上课课时时间间上上发发生生冲冲 突时,系统提示重选。突时,系统提示重选。UML和设计模式123、用例间的关联关系、用例间的关联关系(1)(1)继承(泛化)承(泛化)子用例继承父用例的功能,并且还具有自己特子用例继承父用例的
9、功能,并且还具有自己特有的功能。有的功能。UML和设计模式13(2)(2)扩展展 通过向基本用例中添加动作或功能,来扩展该用通过向基本用例中添加动作或功能,来扩展该用例。是一种特殊的依赖关系。例。是一种特殊的依赖关系。图符:用带箭头的虚线表示,并注明图符:用带箭头的虚线表示,并注明;箭头从扩展用例指向基本用例箭头从扩展用例指向基本用例。UML和设计模式14UML和设计模式15 扩展示意图UML和设计模式16 扩展实例(3)(3)包含包含 一个基本用例的功能包含另一个用例的一个基本用例的功能包含另一个用例的功能。是一种特殊的依赖关系。功能。是一种特殊的依赖关系。图符:图符:用带箭头的虚线表示,并
10、注明用带箭头的虚线表示,并注明;箭头箭头从基本用例指向被包含用例从基本用例指向被包含用例。UML和设计模式17UML和设计模式18 包含关联示意图用例的继承、扩展、包含关联的区别用例的继承、扩展、包含关联的区别一个用例是另一个用例行为或动作的变型,并且一个用例是另一个用例行为或动作的变型,并且仅是偶尔使用时,采用继承关联。仅是偶尔使用时,采用继承关联。一个用例是另一个用例行为或动作的变型,并且一个用例是另一个用例行为或动作的变型,并且存在很多种变型,采用扩展关联。存在很多种变型,采用扩展关联。两个以上的用例重复处理同样的动作,采用使用两个以上的用例重复处理同样的动作,采用使用关联或包含关联。使
11、用关联侧重表现用例间一般关联或包含关联。使用关联侧重表现用例间一般与特殊的关系;而包含关联强调的是用例间的与特殊的关系;而包含关联强调的是用例间的“have”关系。关系。UML和设计模式19UML和设计模式20关联类型关联类型说明说明表示符号表示符号关联关联actor与与use case之间之间泛化泛化actor之间(之间(use case之间)之间)包含包含use case之间之间扩展扩展use case之间之间使用使用use case之间之间2.2.2 用例建模的方法用例建模的基本步骤:用例建模的基本步骤:确定系统的范围和边界;确定系统的范围和边界;确定系统的执行者和用例;确定系统的执行者
12、和用例;对用例进行描述;对用例进行描述;定义用例之间的关系;定义用例之间的关系;审核用例模型。审核用例模型。UML和设计模式211.确定系统的范围和边界 定义系统的边界和范围就是明确系统的责任、定义系统的边界和范围就是明确系统的责任、功能,明确系统应该做什么,不应该做什么。即功能,明确系统应该做什么,不应该做什么。即哪些是系统的外部执行者、哪些是系统需完成的哪些是系统的外部执行者、哪些是系统需完成的功能。功能。UML和设计模式222.确定系统的执行者执行者的识别方法:执行者的识别方法:从从系系统统应应用用的的角角度度出出发发,寻寻找找与与系系统统进进行行信信息息交交换换(数数据据信信息息和和控
13、控制制信信息息)的的外外部部事事物物,如如:系系统统用用户、其他系统、进程等。回答以下问题:户、其他系统、进程等。回答以下问题:(1)(1)谁使用系统的主要功能?谁使用系统的主要功能?(2)(2)谁来维护、管理和维持系统的运行?谁来维护、管理和维持系统的运行?(3)(3)谁读、写或修改系统中的信息?谁读、写或修改系统中的信息?(4)(4)与本系统进行交互的其它人或系统有哪些?与本系统进行交互的其它人或系统有哪些?(5)(5)系统需要控制哪些硬件设备?系统需要控制哪些硬件设备?(6)(6)哪些人或外部系统对本系统的结果感兴趣?哪些人或外部系统对本系统的结果感兴趣?UML和设计模式233.确定系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML设计模式 UML用例建模 UML 设计 模式 建模
限制150内