第3章 信息系统分析与设计 用例及用例图精选文档.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第3章 信息系统分析与设计 用例及用例图精选文档.ppt》由会员分享,可在线阅读,更多相关《第3章 信息系统分析与设计 用例及用例图精选文档.ppt(87页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章 信息系统分析与设计 用例及用例图本讲稿第一页,共八十七页答案:答案:答案:答案:教学进程教学进程教学进程教学进程1、填空、填空 UML是一种是一种(统一建模统一建模)语言。语言。UML基础于基础于(面向对象面向对象)方法。方法。UML与软件开发过程是与软件开发过程是(独立独立)的。的。UML除了可以用于软件建模之外,除了可以用于软件建模之外,还可以用于还可以用于(其他工程其他工程)建模。建模。!本讲稿第二页,共八十七页问题:问题:问题:问题:教学进程教学进程教学进程教学进程2、填空、填空 UML的基本语言构成包括的基本语言构成包括()、()和和()。?本讲稿第三页,共八十七页答案:答案
2、:答案:答案:教学进程教学进程教学进程教学进程2、填空、填空 UML的基本语言构成包括的基本语言构成包括(要素要素)、(关系关系)和和(图图 )。!本讲稿第四页,共八十七页问题:问题:教学进程教学进程教学进程教学进程3、UML定义了哪几种图?定义了哪几种图?本讲稿第五页,共八十七页答案:答案:教学进程教学进程教学进程教学进程3、UML定义了哪几种图?定义了哪几种图?.用例图用例图 .类图类图 .对象图对象图 .顺序图顺序图 .通信图通信图 .状态图状态图 .活动图活动图 .交互概览图交互概览图 .时序图时序图 .组合结构图组合结构图 .构件图构件图 .部署图部署图 .包图包图!本讲稿第六页,共
3、八十七页问题:问题:教学进程教学进程教学进程教学进程4、UML语义规则中的可见性是什么含义,语义规则中的可见性是什么含义,分为哪几种情况?分为哪几种情况?本讲稿第七页,共八十七页答案:答案:教学进程教学进程教学进程教学进程4、UML语义规则中的可见性是什么含语义规则中的可见性是什么含义,分为哪几种情况?义,分为哪几种情况?答答:图形要素对外的可见性图形要素对外的可见性 公用公用 受限受限 私有私有 包包!本讲稿第八页,共八十七页问题:问题:问题:问题:教学进程教学进程教学进程教学进程5、UML是通过什么方法来对语言进行是通过什么方法来对语言进行扩展的?扩展的?本讲稿第九页,共八十七页答案:答案
4、:答案:答案:教学进程教学进程教学进程教学进程5、UML是通过什么方法来对语言进是通过什么方法来对语言进行扩展的?行扩展的?答答:.构造型构造型 .标记标记-值值 .约束约束!本讲稿第十页,共八十七页用例及用例图用例及用例图3.13.1 概述概述概述概述3.23.2 用例用例用例用例3.33.3 参与者参与者参与者参与者3.43.4 参与者与用例之间的关系参与者与用例之间的关系参与者与用例之间的关系参与者与用例之间的关系3.53.5 用例之间的关系用例之间的关系用例之间的关系用例之间的关系3.63.6 用例图用例图用例图用例图3.73.7 用例叙述用例叙述用例叙述用例叙述3.83.8 发现用例
5、发现用例发现用例发现用例第第3章章本讲稿第十一页,共八十七页3.1 概述概述 1.用例图的概念用例图的概念 用例图用例图:UML用来描述软件功能的一种图形,包括用例,参与者,用来描述软件功能的一种图形,包括用例,参与者,及其关系,也可以包括注释和约束。及其关系,也可以包括注释和约束。本讲稿第十二页,共八十七页3.1 概述概述 2.用例图的作用用例图的作用 用例图用来展现软件的功能,作用是:用例图用来展现软件的功能,作用是:展现软件功能;展现软件功能;展现软件使用者和软件之间的关系;展现软件使用者和软件之间的关系;展现软件功能相互之间的关系。展现软件功能相互之间的关系。本讲稿第十三页,共八十七页
6、3.1 概述概述 3.用例图的要素用例图的要素 用例图的要素主要有:用例图的要素主要有:参与者参与者:与用例存在交互关系的系统外部实体:与用例存在交互关系的系统外部实体;用例用例:描述一个相对独立的软件功能;:描述一个相对独立的软件功能;关系关系:参与者与用例的关系,参与者相互之间的关系,:参与者与用例的关系,参与者相互之间的关系,以及用例相互之间的关系。以及用例相互之间的关系。本讲稿第十四页,共八十七页3.2 用例用例 1.用例的概念用例的概念 用例用例(use case,(use case,用案用案,用况用况):):表示系统执行的一组动作,它表示系统执行的一组动作,它会给系统或者参与者产生
7、一组可观察的结果,用例用来描会给系统或者参与者产生一组可观察的结果,用例用来描述系统的一个功能述系统的一个功能。2.2.用例的表示用例的表示 用椭圆表示用例用椭圆表示用例本讲稿第十五页,共八十七页 3.用例的特点用例的特点 用例用于描述系统的功能,这个功能是外部使用用例用于描述系统的功能,这个功能是外部使用者看到的系统功能,不反映功能的内部实现。者看到的系统功能,不反映功能的内部实现。储蓄系统储蓄系统开户开户存款存款取款取款转帐转帐内部实现内部实现本讲稿第十六页,共八十七页 3.用例的特点用例的特点 用例描述用户提出的一些可见需求,对应一用例描述用户提出的一些可见需求,对应一个具体的用户需求。
8、个具体的用户需求。储蓄系统储蓄系统开户开户存款存款取款取款转帐转帐数据上传数据上传本讲稿第十七页,共八十七页 3.用例的特点用例的特点 用例反映系统与用户的一次交互过程,应该具用例反映系统与用户的一次交互过程,应该具有交互的信息的传递。有交互的信息的传递。帐户,密码,金额数帐户,密码,金额数确认信息,帐户余额确认信息,帐户余额取款取款本讲稿第十八页,共八十七页 3.用例的特点用例的特点 用例是对系统功能的描述,属于需求建模。用例是对系统功能的描述,属于需求建模。a a 通过读卡机,储户插入通过读卡机,储户插入ATM卡卡 b b ATM系统从卡上读取银行系统从卡上读取银行ID、帐号、并验证帐号。
9、、帐号、并验证帐号。c 储户键入密码。储户键入密码。d 系统检验密码。系统检验密码。e 储户按确认键,输入取款金额。储户按确认键,输入取款金额。f ATM把帐号和取款金额传递给银行系统,取回帐户余额。把帐号和取款金额传递给银行系统,取回帐户余额。g ATM输出现金,并显示帐户余额。输出现金,并显示帐户余额。h ATM记录事务到日志文件。记录事务到日志文件。i 储户取出储户取出ATM卡。卡。取款取款用例的动态事件流用例的动态事件流本讲稿第十九页,共八十七页 用例的特点用例的特点 用例用于描述系统的功能,这个功能是外部使用者用例用于描述系统的功能,这个功能是外部使用者看到的系统功能,不反映功能的内
10、部实现。看到的系统功能,不反映功能的内部实现。用例描述用户提出的一些可见需求,对应一个具用例描述用户提出的一些可见需求,对应一个具体的用户需要。体的用户需要。用例反映系统与用户的一次交互过程,应该具用例反映系统与用户的一次交互过程,应该具有交互的信息的传递。有交互的信息的传递。用例是对系统功能的描述,属于需求建模。用例是对系统功能的描述,属于需求建模。总结总结本讲稿第二十页,共八十七页3.3 参与者参与者 1.参与者的概念参与者的概念 参与者参与者(actor)是外部需要与系统交互的事物。)是外部需要与系统交互的事物。也被称为活动者。也被称为活动者。本讲稿第二十一页,共八十七页3.3 参与者参
11、与者 2.2.参与者的类型参与者的类型 .人人:客户,读者,库管员客户,读者,库管员 .设备设备:计算机,磁盘,读卡机等计算机,磁盘,读卡机等 .外部系统外部系统:上层系统上层系统,同级系统等同级系统等 .时间时间:由时间激发或启动用例由时间激发或启动用例本讲稿第二十二页,共八十七页 3.参与者的表示参与者的表示 参与者可以表示为下面三种形式。参与者可以表示为下面三种形式。本讲稿第二十三页,共八十七页 4.参与者之间的关系参与者之间的关系 参与者之间可以有泛化关系。参与者之间可以有泛化关系。本讲稿第二十四页,共八十七页 5.参与者的特性参与者的特性 参与者具有以下特性:参与者具有以下特性:.参
12、与者位于系统外部;参与者位于系统外部;.参与者与系统发生交互关系参与者与系统发生交互关系 .参与者与系统之间存在交互接口参与者与系统之间存在交互接口本讲稿第二十五页,共八十七页3.4 参与者与用例之间的关系参与者与用例之间的关系 参与者与用例之间可以具有以下关系:参与者与用例之间可以具有以下关系:.启动用例启动用例 有些用例可以由参与者启动,例如:有些用例可以由参与者启动,例如:本讲稿第二十六页,共八十七页3.4 参与者与用例之间的关系参与者与用例之间的关系 .获取用例提供的服务获取用例提供的服务 参与者通过用例获取系统提供的服务,大部分参与者通过用例获取系统提供的服务,大部分参与者与用例属于
13、这种关系,例如:参与者与用例属于这种关系,例如:本讲稿第二十七页,共八十七页3.4 参与者与用例之间的关系参与者与用例之间的关系 .为用例提供服务为用例提供服务 有些参与者需要向用例提供服务,例如:有些参与者需要向用例提供服务,例如:本讲稿第二十八页,共八十七页3.4 参与者与用例之间的关系参与者与用例之间的关系 .给系统提供信息给系统提供信息 有些需要给系统提供必要的信息,例如:有些需要给系统提供必要的信息,例如:本讲稿第二十九页,共八十七页3.4 参与者与用例之间的关系参与者与用例之间的关系 .从系统获取信息从系统获取信息 有些参与者需要从系统获取必要的信息,例如:有些参与者需要从系统获取
14、必要的信息,例如:本讲稿第三十页,共八十七页3.5 用例之间的关系用例之间的关系 用例之间可以具有以下几种关系:用例之间可以具有以下几种关系:.泛化关系泛化关系 .包含关系包含关系 .扩展关系扩展关系 本讲稿第三十一页,共八十七页 1.泛化关系泛化关系 参与者与参与者之间,用例与用例之间存在一般与参与者与参与者之间,用例与用例之间存在一般与特殊的泛化关系。特殊的泛化关系。本讲稿第三十二页,共八十七页 2.包含关系包含关系 两个用例之间,一个用例两个用例之间,一个用例(基用例基用例)的行为要用到的行为要用到另外一个用例另外一个用例(包含用例包含用例)的行为。的行为。包含关系用依赖关系的包含关系用
15、依赖关系的构造型来表示。构造型来表示。本讲稿第三十三页,共八十七页本讲稿第三十四页,共八十七页本讲稿第三十五页,共八十七页 3.扩展关系扩展关系 扩展关系表示基本用例在扩展点要增加新的行为或功扩展关系表示基本用例在扩展点要增加新的行为或功能,以扩展到新用例。能,以扩展到新用例。扩展关系用依赖关系的扩展关系用依赖关系的构造型来表示。构造型来表示。本讲稿第三十六页,共八十七页 5.包含关系与扩展关系的区别包含关系与扩展关系的区别 .两个关系箭头方向相反两个关系箭头方向相反.包含关系的箭头由基用例指包含关系的箭头由基用例指向包含用例;扩展关系的箭头由扩展用例指向基用例。向包含用例;扩展关系的箭头由扩
16、展用例指向基用例。.在基用例执行的过程中,被包含的用例一定要在基用例执行的过程中,被包含的用例一定要被执行;扩展关系如果条件不为真,扩展用例可以被执行;扩展关系如果条件不为真,扩展用例可以不执行。不执行。.包含关系中的基用例必须依赖被包含的用例,它不包含关系中的基用例必须依赖被包含的用例,它不能独立存在;扩展关系中的基用例可以独立存在。能独立存在;扩展关系中的基用例可以独立存在。本讲稿第三十七页,共八十七页3.6 用例图用例图 1.用例图的作用用例图的作用 用例图用例图用来描述软件需求模型中的系统功能,通过用来描述软件需求模型中的系统功能,通过一组用例可以描述软件系统能够给用户提供的功能。一组
17、用例可以描述软件系统能够给用户提供的功能。用例图用例图可以作为整个系统开发过程中的开发依据,可以作为整个系统开发过程中的开发依据,指导和驱动其他模型。指导和驱动其他模型。本讲稿第三十八页,共八十七页 2.用例图的形式用例图的形式 图书借阅系统用例图图书借阅系统用例图本讲稿第三十九页,共八十七页本讲稿第四十页,共八十七页本讲稿第四十一页,共八十七页3.7 用例叙述用例叙述 1.用例叙述的含义用例叙述的含义 用例叙述:用例叙述:用来描述用例的一段格式文用来描述用例的一段格式文字说明,也称为用例说明。字说明,也称为用例说明。本讲稿第四十二页,共八十七页 售书处理售书处理用例编号:03-01用例名:售
18、书处理参与者:售书员前置条件:售书员登录系统事件流程:1.当售书员选择“售书处理”功能,启动该用例。2.售书员扫描要销售图书的图书编号。3.系统显示该图书的图书信息,以及当前的库存数量。4.如果第2步输入图书编号的图书购买多于1本,输入购买册数。5.如果购买者不是会员,直接进入7步;是会员,输入会员编号。6.系统显示会员信息。7.系统显示图书总价。8.售书员收取图书书款。9.售书员选择“确认收款”按钮。10.系统打印售书单。11.售书员撕下售书单,连同图书一并交给读者。12.本次售书结束。本讲稿第四十三页,共八十七页 2.用例叙述的内容用例叙述的内容 用例编号:用例编号:用例名:用例名:用例名
19、称用例名称 参与者:参与者:与本用例交互的外部实体与本用例交互的外部实体 前置条件:前置条件:执行本用例前系统状态执行本用例前系统状态 后置条件:后置条件:执行用例之后系统状态执行用例之后系统状态 事件流程:事件流程:用例执行的流程用例执行的流程本讲稿第四十四页,共八十七页 3.基本事件流和例外事件流基本事件流和例外事件流 1)基本事件流:基本事件流:用例正常执行的事件流程。例如:用例正常执行的事件流程。例如:售书处理售书处理用例编号:03-01用例名:售书处理参与者:售书员前置条件:售书员登录系统事件流程:1.当售书员选择“售书处理”功能,启动该用例。2.售书员扫描要销售图书的图书编号。3.
20、系统显示该图书的图书信息,以及当前的库存数量。4.如果第2步输入图书编号的图书购买多于1本,输入购买册数。5.如果购买者不是会员,直接进入7步;是会员,输入会员编号。6.系统显示会员信息。7.系统显示图书总价。8.售书员收取图书书款。9.售书员选择“确认收款”按钮。10.系统打印售书单。11.售书员撕下售书单,连同图书一并交给读者。12.本次售书结束。本讲稿第四十五页,共八十七页 3.基本事件流和例外事件流基本事件流和例外事件流 2)例外)例外事件流:事件流:出错处理等例外处理事件流程。例如:出错处理等例外处理事件流程。例如:售书处理售书处理事件流程:1.当售书员选择“售书处理”功能,启动该用
21、例。2.售书员输入要销售图书的图书编号。3.系统显示该图书的图书信息,以及当前的库存数量。4.如果第2步输入图书编号的图书购买多于1本,输入购买册数。5.如果不是购买者不是会员,直接进入7步;是会员,输入会员编号。:系统检测出该会员卡是一个无效的会员卡,给出提示,并拒绝。6.系统显示会员信息。7.系统显示图书总价。8.售书员收取图书书款。:读者没有支付本书款的能力,取消本次售书处理。:读者希望退掉其中几本书,使得金额减少到读者可支付的情况,然后进入第步。9.售书员选择“确认收款”按钮。10.系统打印售书单。11.售书员撕下售书单,连同图书一并交给读者。12.本次售书结束。本讲稿第四十六页,共八
22、十七页 用例:用例:取款取款参与者:参与者:储户储户事件流:事件流:储户在读卡机上插入储户在读卡机上插入ATM卡;卡;ATM系统从卡上读取银行系统从卡上读取银行ID、帐号、并验证帐号;、帐号、并验证帐号;储户键入密码;储户键入密码;系统检验密码;系统检验密码;有错:退出有错:退出ATM卡;卡;储户按确认键,输入取款金额;储户按确认键,输入取款金额;ATM把帐号和取款金额传递给银行系统,取回确认信息和帐户余额;把帐号和取款金额传递给银行系统,取回确认信息和帐户余额;ATM输出现金,并显示帐户余额;输出现金,并显示帐户余额;ATM记录事务到日志文件;记录事务到日志文件;储户取出储户取出ATM卡。卡
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 信息系统分析与设计 用例及用例图精选文档 信息 系统分析 设计 用例图 精选 文档
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内