银行用例及用例图-文档资料_第1页
银行用例及用例图-文档资料_第2页
银行用例及用例图-文档资料_第3页
银行用例及用例图-文档资料_第4页
银行用例及用例图-文档资料_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1张 鲲234.1 用例用例 1. 用例的概念用例的概念 用例用例(use case):(use case): 表示参与者与系统的一次交互过程。表示参与者与系统的一次交互过程。 2.2.用例的表示用例的表示 用例用椭圆表示用例用椭圆表示4 3. 用例的特点用例的特点 用例用于描述系统的功能,这个功能是外用例用于描述系统的功能,这个功能是外部使用者看到的系统功能,不反映功能的实现部使用者看到的系统功能,不反映功能的实现方式。方式。 储蓄系统储蓄系统开户开户存款存款取款取款转帐转帐5 3. 用例的特点用例的特点 用例描述用户提出的一些可见需求,对应用例描述用户提出的一些可见需求,对应一个具体的用户

2、目标。一个具体的用户目标。 储蓄系统储蓄系统开户开户存款存款取款取款转帐转帐数据上传数据上传6 3. 用例的特点用例的特点 用例反映系统与用户的一次交互过程,应用例反映系统与用户的一次交互过程,应该具有交互的信息的传递。该具有交互的信息的传递。 帐户,密码,金额数帐户,密码,金额数确认信息,帐户余额确认信息,帐户余额取款取款7 3. 用例的特点用例的特点 用例是对系统功能的描述,属于需求建模。用例是对系统功能的描述,属于需求建模。 a a 通过读卡机,储户插入通过读卡机,储户插入ATM卡卡 b b ATM系统从卡上读取银行系统从卡上读取银行ID、帐号、并验证帐号。、帐号、并验证帐号。 c 储户

3、键入密码,系统检验密码。储户键入密码,系统检验密码。 d 储户按确认键,输入取款金额。储户按确认键,输入取款金额。 e ATM把帐号和取款金额传递给银行系统,取回帐户余额。把帐号和取款金额传递给银行系统,取回帐户余额。 f ATM输出现金,并显示帐户余额。输出现金,并显示帐户余额。 d ATM记录事务到日志文件。记录事务到日志文件。取款取款用例的动态事件流用例的动态事件流8 用例的特点用例的特点 用例用于描述系统的功能,这个功能是外用例用于描述系统的功能,这个功能是外部使用者看到的系统功能,不反映功能的实现部使用者看到的系统功能,不反映功能的实现方式。方式。 用例描述用户提出的一些可见需求,对

4、应用例描述用户提出的一些可见需求,对应一个具体的用户目标。一个具体的用户目标。 用例反映系统与用户的一次交互过程,应用例反映系统与用户的一次交互过程,应该具有交互的信息的传递。该具有交互的信息的传递。 用例是对系统功能的描述,属于需求建模。用例是对系统功能的描述,属于需求建模。 94.2 参与者参与者 1. 参与者的概念参与者的概念 参与者参与者(actor)是外部需要与系统交互的事)是外部需要与系统交互的事物。也被称为活动者。物。也被称为活动者。 2.2.参与者的三种类型参与者的三种类型 . 人人:客户,读者,库管员:客户,读者,库管员 . 设备设备:计算机,磁盘,读卡机等:计算机,磁盘,读

5、卡机等 . 外部系统外部系统:上层系统等:上层系统等 10 3. 参与者的表示参与者的表示 参与者可以表示为下面三种形式。参与者可以表示为下面三种形式。11 4. 参与者之间的关系参与者之间的关系 参与者之间可以有泛化关系。参与者之间可以有泛化关系。124.3 用例之间的关系用例之间的关系 用例之间可以具有以下几种关系:用例之间可以具有以下几种关系: . . 关联关系关联关系 . . 泛化关系泛化关系 . . 包含关系包含关系 . . 扩展关系扩展关系13 1. 关联关系关联关系 参与者与用例之间是关联关系,表示参与者与参与者与用例之间是关联关系,表示参与者与用例之间具有使用,交互信息的关联。

6、用例之间具有使用,交互信息的关联。14 2. 泛化关系泛化关系 参与者与参与者之间,用例与用例之间存在参与者与参与者之间,用例与用例之间存在一般与特殊的关系。一般与特殊的关系。15 3. 包含关系包含关系 两个用例之间,一个用例两个用例之间,一个用例( (基本用例基本用例) )的行为的行为包含了另外一个用例包含了另外一个用例( (包含用例包含用例) )的行为。的行为。 包含关系用依赖关系的包含关系用依赖关系的构造型来构造型来表示。表示。16 4. 扩展关系扩展关系 扩展关系表示基本用例在扩展点要增加新的扩展关系表示基本用例在扩展点要增加新的行为或功能,以扩展到新用例。行为或功能,以扩展到新用例

7、。 扩展关系用依赖关系的扩展关系用依赖关系的构造型来构造型来表示。表示。174.4 用例图用例图 1. 用例图的作用用例图的作用 用例图用例图用来描述软件需求模型中的系统功能,用来描述软件需求模型中的系统功能,通过一组用例可以描述软件系统能够给用户提通过一组用例可以描述软件系统能够给用户提供的功能。供的功能。 用例图用例图可以作为整个系统开发过程中的开发依可以作为整个系统开发过程中的开发依据,指导和驱动其他模型。据,指导和驱动其他模型。18 2. 用例图的形式用例图的形式 192021 用例:用例:取款取款参与者:参与者:储户储户操作流:操作流: 通过读卡机,储户插入通过读卡机,储户插入ATM

8、卡卡 ATM系统从卡上读取银行系统从卡上读取银行ID、帐号、并验证帐号。、帐号、并验证帐号。 储户键入密码,系统检验密码。储户键入密码,系统检验密码。 储户按确认键,输入取款金额。储户按确认键,输入取款金额。 ATM把帐号和取款金额传递给银行系统,取回确认信把帐号和取款金额传递给银行系统,取回确认信息和帐户余额。息和帐户余额。 ATM输出现金,并显示帐户余额。输出现金,并显示帐户余额。 ATM记录事务到日志文件。记录事务到日志文件。取款用例描述实例取款用例描述实例224.5 发现用例发现用例 发现用例的一般方法:发现用例的一般方法: 找出系统外部参与者,确定系统边界和范围。找出系统外部参与者,

9、确定系统边界和范围。 234.5 发现用例发现用例 发现用例的一般方法:发现用例的一般方法: 找出系统外部参与者,确定系统边界和范围。找出系统外部参与者,确定系统边界和范围。 确定各参与者所期望的系统行为。确定各参与者所期望的系统行为。 244.5 发现用例发现用例 发现用例的一般方法:发现用例的一般方法: 找出系统外部参与者,确定系统边界和范围。找出系统外部参与者,确定系统边界和范围。 确定各参与者所期望的系统行为。确定各参与者所期望的系统行为。 把这些系统行为命名为用例。把这些系统行为命名为用例。 254.5 发现用例发现用例 发现用例的一般方法:发现用例的一般方法: 找出系统外部参与者,

10、确定系统边界和范围。找出系统外部参与者,确定系统边界和范围。 确定各参与者所期望的系统行为。确定各参与者所期望的系统行为。 把这些系统行为命名为用例。把这些系统行为命名为用例。 确定各用例之间的关系确定各用例之间的关系(泛化,包含,扩展泛化,包含,扩展)。 264.5 发现用例发现用例 发现用例的一般方法:发现用例的一般方法: 找出系统外部参与者,确定系统边界和范围。找出系统外部参与者,确定系统边界和范围。 确定各参与者所期望的系统行为。确定各参与者所期望的系统行为。 把这些系统行为命名为用例。把这些系统行为命名为用例。 确定各用例之间的关系确定各用例之间的关系(泛化,包含,扩展泛化,包含,扩

11、展)。 绘制用例图。绘制用例图。 274.5 发现用例发现用例 发现用例的一般方法:发现用例的一般方法: 找出系统外部参与者,确定系统边界和范围。找出系统外部参与者,确定系统边界和范围。 确定各参与者所期望的系统行为。确定各参与者所期望的系统行为。 把这些系统行为命名为用例。把这些系统行为命名为用例。 确定各用例之间的关系确定各用例之间的关系(泛化,包含,扩展泛化,包含,扩展)。 绘制用例图。绘制用例图。 编制用例说明。编制用例说明。 284.5 发现用例发现用例 发现用例的一般方法:发现用例的一般方法: 找出系统外部参与者,确定系统边界和范围。找出系统外部参与者,确定系统边界和范围。 确定各

12、参与者所期望的系统行为。确定各参与者所期望的系统行为。 把这些系统行为命名为用例。把这些系统行为命名为用例。 确定各用例之间的关系确定各用例之间的关系(泛化,包含,扩展泛化,包含,扩展)。 绘制用例图。绘制用例图。 编制用例说明。编制用例说明。 对异常流程确定单独用例。对异常流程确定单独用例。 294.5 发现用例发现用例 发现用例的一般方法:发现用例的一般方法: 找出系统外部参与者,确定系统边界和范围。找出系统外部参与者,确定系统边界和范围。 确定各参与者所期望的系统行为。确定各参与者所期望的系统行为。 把这些系统行为命名为用例。把这些系统行为命名为用例。 确定各用例之间的关系确定各用例之间

13、的关系(泛化,包含,扩展泛化,包含,扩展)。 绘制用例图。绘制用例图。 编制用例说明。编制用例说明。 对异常流程确定单独用例。对异常流程确定单独用例。 优化用例图,解决用例之间的冲突和重复。优化用例图,解决用例之间的冲突和重复。30某学校网上选课系统的用例分析某学校网上选课系统的用例分析 管理员通过系统管理界面进入系统,建立本学管理员通过系统管理界面进入系统,建立本学期要开设的各种课程,将课程信息保存到系统中,期要开设的各种课程,将课程信息保存到系统中,并可以对课程进行改动和删除。并可以对课程进行改动和删除。 学生通过客户机浏览器进入系统,选择课程:学生通过客户机浏览器进入系统,选择课程:可以

14、查询课程,选择课程,支付课程费用。可以查询课程,选择课程,支付课程费用。31 找出系统外部参与者,确定系统边界和范围。找出系统外部参与者,确定系统边界和范围。 32 确定各参与者所期望的系统行为。确定各参与者所期望的系统行为。 管理员:管理员: 增加课程增加课程 修改课程修改课程 删除课程删除课程学生:学生: 查询课程查询课程 选择课程选择课程 网上付费网上付费33 找出系统外部参与者,确定系统边界和范围。找出系统外部参与者,确定系统边界和范围。 确定各参与者所期望的系统行为。确定各参与者所期望的系统行为。 把这些系统行为命名为用例。把这些系统行为命名为用例。 34 确定各用例之间的关系确定各

15、用例之间的关系(泛化,包含,扩展泛化,包含,扩展)。 35 绘制用例图。绘制用例图。 36 用例:用例:增加课程增加课程参与者:参与者:管理员管理员操作流:操作流: 管理员选择进入管理界面,用例开始。管理员选择进入管理界面,用例开始。 系统提示输入管理员密码。系统提示输入管理员密码。 管理员输入密码。管理员输入密码。 系统检验密码。系统检验密码。 A1:密码出错。:密码出错。 进入管理界面,系统显示当前所建立的全部课程信息。进入管理界面,系统显示当前所建立的全部课程信息。 管理员选择增加课程,管理员输入新课程信息。管理员选择增加课程,管理员输入新课程信息。 系统验证是否与已有课程冲突。系统验证

16、是否与已有课程冲突。:有冲突。:有冲突。 系统添加新课程,并提示添加成功。系统添加新课程,并提示添加成功。 系统回到管理主界面,显示所有课程,用例结束。系统回到管理主界面,显示所有课程,用例结束。 编制用例说明。编制用例说明。37 对异常流程确定单独用例。对异常流程确定单独用例。 优化用例图,解决用例之间的冲突和重复。优化用例图,解决用例之间的冲突和重复。38宾馆客房业务管理用例分析宾馆客房业务管理用例分析 宾馆客房业务管理提供客房预订、预订变更、宾馆客房业务管理提供客房预订、预订变更、客房入住、退房结帐、旅客信息查询几个方面的客房入住、退房结帐、旅客信息查询几个方面的功能。功能。 39 找出

17、系统外部参与者,确定系统边界和范围。找出系统外部参与者,确定系统边界和范围。 40 确定各参与者所期望的系统行为。确定各参与者所期望的系统行为。 柜台人员柜台人员 客房预订客房预订 预订变更预订变更 入住登记入住登记 退房结帐退房结帐 选择课程选择课程 信息查询信息查询41 找出系统外部参与者,确定系统边界和范围。找出系统外部参与者,确定系统边界和范围。 确定各参与者所期望的系统行为。确定各参与者所期望的系统行为。 把这些系统行为命名为用例。把这些系统行为命名为用例。 42 确定各用例之间的关系确定各用例之间的关系(泛化,包含,扩展泛化,包含,扩展)。 43 绘制用例图。绘制用例图。 44 用

18、例:用例:客房预订客房预订参与者:参与者:柜台工作人员柜台工作人员说明:说明: 工作人员启动预订功能。工作人员启动预订功能。 根据预订需求查看客房空闲信息。根据预订需求查看客房空闲信息。 输入预订人信息。输入预订人信息。 安排客房。安排客房。 预订成功。预订成功。 编制用例说明。编制用例说明。45 用例:用例:预订变更预订变更参与者:参与者:柜台工作人员柜台工作人员说明:说明: 工作人员启动预订功能。工作人员启动预订功能。 输入预订人标志信息。输入预订人标志信息。 系统显示该预订人的客房预订信息。系统显示该预订人的客房预订信息。 预订变更。预订变更。 预订变更成功。预订变更成功。 编制用例说明

19、。编制用例说明。46 用例:用例:入住登记入住登记参与者:参与者:柜台工作人员柜台工作人员说明:说明: 工作人员启动入住登记功能。工作人员启动入住登记功能。 根据旅客要求查询客房空闲信息。根据旅客要求查询客房空闲信息。 如果不满足旅客入住要求,则退出。如果不满足旅客入住要求,则退出。 接收旅客信息。接收旅客信息。 给旅客分配房间床位。给旅客分配房间床位。 接收押金。接收押金。 打印入住单打印入住单 入住登记结束。入住登记结束。 编制用例说明。编制用例说明。47 用例:用例:退房结帐退房结帐参与者:参与者:柜台工作人员柜台工作人员说明:说明: 工作人员启动退房结帐功能。工作人员启动退房结帐功能。

20、 输入旅客标志信息。输入旅客标志信息。 系统显示旅客入住信息。系统显示旅客入住信息。 显示入住天数,费用。显示入住天数,费用。 接收费用。接收费用。 打印发票。打印发票。 入住登记结束。入住登记结束。 编制用例说明。编制用例说明。481、对图书馆的图书借阅进行用例分析。、对图书馆的图书借阅进行用例分析。 确定图书管理的参与者;确定图书管理的参与者; 参与者所看到的图书管理功能;参与者所看到的图书管理功能; 把这些功能分解为用例;把这些功能分解为用例; 确定用例之间的关系;确定用例之间的关系; 画用例图;画用例图; 优化用例图;优化用例图; 描述事件流。描述事件流。49 找出系统外部参与者,确定

21、系统边界和范围。找出系统外部参与者,确定系统边界和范围。 50 确定各参与者所期望的系统行为。确定各参与者所期望的系统行为。 管理员:管理员: 借书证管理借书证管理: 办证办证,补证补证,注销注销,证件查询证件查询 图书管理图书管理: 查询查询,添加添加,修改修改,删除删除 借阅管理借阅管理: 书目查询书目查询,借书借书,还书还书,过期催还过期催还,丢失处理丢失处理学生:学生: 借书证管理借书证管理: 办证办证,补证补证,注销注销 借阅管理借阅管理: 书目查询书目查询,借书借书,还书还书,丢失处理丢失处理51 把这些系统行为命名为用例。把这些系统行为命名为用例。 52 确定各用例之间的关系确定各用例之间的关系(泛化,包含,扩展泛化,包含,扩展)。 53 绘制用例图。绘制用例图。 54 绘制用例图。绘制用例图。 55 绘制用例图。绘制用例图。 56 绘制用例图。绘

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论