《用例及用例图-案例.ppt》由会员分享,可在线阅读,更多相关《用例及用例图-案例.ppt(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、用例及用例图用例及用例图-案例案例3.73.7 业务用例图业务用例图业务用例图业务用例图3.83.8 案例案例案例案例第第3章章13.7 业务用例图业务用例图作用帮助了解机构及其软件系统(或工作内容)帮助业务过程重建工程工作帮助员工(小组内成员)充分了解业务及其角色什么时候需要对机构不熟悉机构业务发生变更机构中主要部分使用的软件需建立机构中有些大型复杂工作流的文档不足23.7 业务用例图业务用例图业务角色(Business Actor)机构(组织)外部参与者业务工人(Business Worker)机构内部参与者所起作用的表示业务用例(Business Use Case)业务功能(无论是手工还
2、是自动处理)业务机构(Business Organization)机构的组织部门,业务元素的集合业务实体(Business Entity)机构的主要产品等实体物理工人(Phsical Worker)机构内部人类参与者33.7 业务用例图业务用例图43.8 实例实例案例1:有一个爱书之人,家里各类书籍已过千册,平时又时常有朋友外借,因此需要一个图书管理系统。该系统应该能够将书籍的基本信息按计算机类、非计算机类分别建档,实现按书名、作者、类别、出版社等关键字的组合查询功能。在使用系统录入新书籍时系统会自动按规则生成书号,以修改信息,但不能够删除记录。该系统还应该能够对书籍的外借情况进行记录,可对外
3、借情况列出打印。另外,还希望能够对书籍的购买金额、册数按特定时限进行统计。5案例案例案例案例1 1:用例图6案例案例案例案例1 1:优化7某学校网上选课系统的用例分析某学校网上选课系统的用例分析 管理员通过系统管理界面进入系统,建立本学管理员通过系统管理界面进入系统,建立本学期要开设的各种课程,将课程信息保存到系统中,期要开设的各种课程,将课程信息保存到系统中,并可以对课程进行改动和删除。并可以对课程进行改动和删除。学生通过客户机浏览器进入系统,选择课程:学生通过客户机浏览器进入系统,选择课程:可以查询课程,选择课程,支付课程费用。可以查询课程,选择课程,支付课程费用。案例案例案例案例2 2:
4、8 找出系统外部参与者,确定系统边界和范围。找出系统外部参与者,确定系统边界和范围。9 确定各参与者所期望的系统行为。确定各参与者所期望的系统行为。管理员:管理员:增加课程增加课程 修改课程修改课程 删除课程删除课程学生:学生:查询课程查询课程 选择课程选择课程 网上付费网上付费10 找出系统外部参与者,确定系统边界和范围。找出系统外部参与者,确定系统边界和范围。确定各参与者所期望的系统行为。确定各参与者所期望的系统行为。把这些系统行为命名为用例。把这些系统行为命名为用例。11 确定各用例之间的关系确定各用例之间的关系(泛化,包含,扩展泛化,包含,扩展)。12 绘制用例图。绘制用例图。13 用
5、例:用例:增加课程增加课程参与者:参与者:管理员管理员操作流:操作流:管理员选择进入管理界面,用例开始。管理员选择进入管理界面,用例开始。系统提示输入管理员密码。系统提示输入管理员密码。管理员输入密码。管理员输入密码。系统检验密码。系统检验密码。A1:密码出错。:密码出错。进入管理界面,系统显示当前所建立的全部课程信息。进入管理界面,系统显示当前所建立的全部课程信息。管理员选择增加课程,管理员输入新课程信息。管理员选择增加课程,管理员输入新课程信息。系统验证是否与已有课程冲突。系统验证是否与已有课程冲突。:有冲突。:有冲突。系统添加新课程,并提示添加成功。系统添加新课程,并提示添加成功。系统回
6、到管理主界面,显示所有课程,用例结束。系统回到管理主界面,显示所有课程,用例结束。编制用例说明。编制用例说明。14 对异常流程确定单独用例。对异常流程确定单独用例。优化用例图,解决用例之间的冲突和重复。优化用例图,解决用例之间的冲突和重复。15宾馆客房业务管理用例分析宾馆客房业务管理用例分析 宾馆客房业务管理提供客房预订、预订变更、宾馆客房业务管理提供客房预订、预订变更、客房入住、退房结帐、旅客信息查询几个方面的客房入住、退房结帐、旅客信息查询几个方面的功能。功能。案例案例案例案例3 3:16 找出系统外部参与者,确定系统边界和范围。找出系统外部参与者,确定系统边界和范围。17 确定各参与者所
7、期望的系统行为。确定各参与者所期望的系统行为。柜台人员柜台人员 客房预订客房预订 预订变更预订变更 入住登记入住登记 退房结帐退房结帐 选择课程选择课程 信息查询信息查询18 找出系统外部参与者,确定系统边界和范围。找出系统外部参与者,确定系统边界和范围。确定各参与者所期望的系统行为。确定各参与者所期望的系统行为。把这些系统行为命名为用例。把这些系统行为命名为用例。19 确定各用例之间的关系确定各用例之间的关系(泛化,包含,扩展泛化,包含,扩展)。20 绘制用例图。绘制用例图。21 用例:用例:客房预订客房预订参与者:参与者:柜台工作人员柜台工作人员说明:说明:工作人员启动预订功能。工作人员启
8、动预订功能。根据预订需求查看客房空闲信息。根据预订需求查看客房空闲信息。输入预订人信息。输入预订人信息。安排客房。安排客房。预订成功。预订成功。编制用例说明。编制用例说明。22 用例:用例:预订变更预订变更参与者:参与者:柜台工作人员柜台工作人员说明:说明:工作人员启动预订功能。工作人员启动预订功能。输入预订人标志信息。输入预订人标志信息。系统显示该预订人的客房预订信息。系统显示该预订人的客房预订信息。预订变更。预订变更。预订变更成功。预订变更成功。编制用例说明。编制用例说明。23 用例:用例:入住登记入住登记参与者:参与者:柜台工作人员柜台工作人员说明:说明:工作人员启动入住登记功能。工作人
9、员启动入住登记功能。根据旅客要求查询客房空闲信息。根据旅客要求查询客房空闲信息。如果不满足旅客入住要求,则退出。如果不满足旅客入住要求,则退出。接收旅客信息。接收旅客信息。给旅客分配房间床位。给旅客分配房间床位。接收押金。接收押金。打印入住单打印入住单 入住登记结束。入住登记结束。编制用例说明。编制用例说明。24 用例:用例:退房结帐退房结帐参与者:参与者:柜台工作人员柜台工作人员说明:说明:工作人员启动退房结帐功能。工作人员启动退房结帐功能。输入旅客标志信息。输入旅客标志信息。系统显示旅客入住信息。系统显示旅客入住信息。显示入住天数,费用。显示入住天数,费用。接收费用。接收费用。打印发票。打
10、印发票。入住登记结束。入住登记结束。编制用例说明。编制用例说明。25 小结小结小结小结3.1 3.1 用例用例用例用例3.2 3.2 参与者参与者参与者参与者3.3 3.3 用例之间的关系用例之间的关系用例之间的关系用例之间的关系 4.3.1 4.3.1 关联关系关联关系关联关系关联关系 4.3.2 4.3.2 泛化关系泛化关系泛化关系泛化关系 4.3.3 4.3.3 包含关系包含关系包含关系包含关系 4.3.4 4.3.4 扩展关系扩展关系扩展关系扩展关系 3.4 3.4 用例图用例图用例图用例图 3.4.1 3.4.1 用例图的作用用例图的作用用例图的作用用例图的作用 3.4.2 3.4.
11、2 用例图的形式用例图的形式用例图的形式用例图的形式 3.5 3.5 用例描述用例描述用例描述用例描述 3.6 3.6 用例分析用例分析用例分析用例分析 3.7 3.7 业务用例图业务用例图业务用例图业务用例图第第第第3 3章章章章 用例和用例图用例和用例图用例和用例图用例和用例图 重要知识点重要知识点重要知识点重要知识点26ENDEND(1)(1)什么叫用例?什么叫用例?什么叫用例?什么叫用例?(2)(2)用例图在软件建模中的作用是什么?用例图在软件建模中的作用是什么?用例图在软件建模中的作用是什么?用例图在软件建模中的作用是什么?(3)(3)用例之间存在那几种关系?用例之间存在那几种关系?用例之间存在那几种关系?用例之间存在那几种关系?(4)(4)包含关系和扩展关系有什么区别包含关系和扩展关系有什么区别包含关系和扩展关系有什么区别包含关系和扩展关系有什么区别?(5)(5)参与者可以是那几种形式?参与者可以是那几种形式?参与者可以是那几种形式?参与者可以是那几种形式?(6)(6)什么叫事件流什么叫事件流什么叫事件流什么叫事件流,作用是什么?作用是什么?作用是什么?作用是什么?本章作业本章作业本章作业本章作业27