版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
构建用例模型的步骤第一步:找到所有的参与者和用例识别出参与者并做简单的描述识别出用例并做简单的介绍第二步:编写用例列出用例给用例事件流程划分重要等级按照重要程度排序详细描述事件流程寻找参与者谁/什么使用系统?谁/什么从系统中获取信息?谁/什么向系统提供信息?公司的哪个部门会使用系统?谁/什么负责系统的维护?还有哪些其他系统会使用系统?学生 教务人员中心选课系统学生并不直接操作选课系统;是教务人员进行操作。或者,构建一个基于浏览器的在线应用?在线选课系统()学生识别参与者——是谁与系统进行交互?参与者的描述名称学生简要描述注册课程的用户和用例之间的关系课程注册学生用例描述参与者建模的检查项是否找全所有的参与者?是否对系统环境中所有的角色进行了描述和建模?每个参与者是否至少与一个用例发生了交互?是否可以为每一个角色找到至少两个实例?不同参与者与系统的交互是否一致,扮演的角色是否相似?如果有,则应该要合并这些参与者作为同一种角色寻找用例参与者目标
1目标
2我想通过这个系统达到什么目的?识别用例每个参与者的目标是什么?为什么参与者要使用这个系统?参与者是否需要对系统中数据进行创建,存储,更改,删除或者读取的操作?为什么?参与者是否需要将外部事件或发生的改变告知系统?参与者是否需要知道系统内部发生的事件或改变?系统是否能够应对业务中所有的正确行为与操作?用例的描述用例的文本描述名称注册课程简要描述学生选择下个学期想上的课程。生成必修课和选修课的课表信息。与参与者的关系注册课程学生•UseRegistration
System用例的命名表明参与者的目标或者作用使用主动语态:用动词起始设计一系列操作流程(to-do
list)几种表达:Registerfor
CoursesRegisteringfor
CoursesAcknowledge
RegistrationCourse
Registration哪种表达形式可以表现出参与者的意义或价值?哪些不可以?你会选择哪个作为你的用例名称?为什么?用例建模过程中的检查项用例建模是为了表示系统的行为。通过模型可以很容易理解系统进行的操作应该识别出所有的用例,用来表达所有的需求。系统的任何一个特性都可以找到对应的用例用例模型并不包含多余的行为;所有的用例可以追溯到系统的功能性需求作为验证。去掉所有的CRUD
类的用例创建(Create),
查找(Retrieve),
更新(Update),
删除(Delete)构建用例模型的步骤第一步:找到所有的参与者和用例识别出参与者并做简单的描述识别出用例并做简单的介绍第二步:编写用例找出用例给用例事件流程划分重要等级按照重要程度排序详细描述事件流程寻找用例的方法
和用户交互
基本策略:把自己当作actor,与设想中的系统进行交互。考虑:系统交互的目的是什么?需要向系统输入什么信息?希望由系统进行什么处理并从它得到何种结果?注意:确定UseCase和确定actor不能截然分开用例建模的过程:
用例图用例提纲
用例详细规约注册课程用例的详细规约+
列出详细的事件流程按步骤(详细)+
特殊的规约说明+
前置/后置条件注册课程用例提纲+
粗略列出事件流程大体步骤学生课程目录系统+
用例简单描述注册课程用例的全生命周期用例识别(Discovered)用例提纲(Outlined)用例简述(BrieflyDescribed)结束课程注册简述:
教务人员可以通过这个用例结束课程注册环节。学生人数不足的课程将被取消。收费系统会通知所有未被取消的课程的选课学生进行缴费。
结束注册环节
(概述)-‐事件流-‐…结束注册环节(用例规约)-‐详细的事件流特殊的需求-‐前置/后置条件
用例详细规约(Fully
Described)
用例简述的例子用例简述:一段简洁的摘要,主要描述用例的成功场景处理购物交易:客户带着要购买的货物到收款处,收银员使用POS机扫描记录每一种预购买的货物。系统计算总价并打印清单。客户付款,系统验证并保存销售记录。系统更新库存,客户得到收条并带着货物离开。用例概述的例子用例概述:非正式、随意的格式非正式段落,覆盖各种场景退货处理主成功场景:客户带着要退的货物到达收款处,出纳员使用POS系统记录每一个要退货的货物,
...候选场景:若信用验证失败,通知客户并要求使用其他付款方法若系统检测到与外界计税系统通信失败,
...详细用例规约的例子用例名称:
下订单(PlaceOrder)前置条件:
用户通过身份认证登录系统描述:当顾客选择“下订单”时,进入该用例流程顾客输入姓名和地址信息如果顾客仅输入了邮政编码,系统会提供州和城市信息顾客输入代购买的物品编码系统显示每个产品的描述信息和价格信息系统将持续记录顾客输入的所有商品信息和相应的总价顾客输入信用卡付账信息顾客选择提交(Submit)系统确认信息,保存待付款订单信息,将账单信息提交给账务系统10.
确认付账成功后,系统标记账单为完成状态,向顾客显示账单ID信息,用例结束异常情况:第9步中,如果信息不正确,系统将提示顾客对相应信息进行修改后置条件:
系统保存订单并且标记为已确认。Place
OrderGet
StatusSend
CatalogCustomerCancel
OrderDeliver
ProductShippingcompanySupply
ProductSupplier用例图用例文档模板UC_id:用例名描述:对该用例的一句或两句的描述。参与者:参与该用例的参与者。包含:该用例所包含的用例,以及包含它的用例。扩展:该用例可以扩展的用例,以及扩展它的用例。泛化:若该用例的子用例和父用例。前置条件:启动此用例所必须具备的条件。细节:该用例的细节。(基本流与可选流)后置条件:在该用例结束时确保成立的条件。例外:在该用例的执行的过程中可能引起的例外*。限制:在应用中可能出现的任何限制*。注释:提供可能对该用例是重要的任何附加信息。总结:Use
Case模型的建立步骤找出系统外部的参与者和外部系统,确定系统的边界和范围;确定每一个参与者所期望的系统行为;把这些系统行为命名为Use
Ca
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025代客理财合同
- 物联网应用开发课程设计
- 油库设计管理课程设计
- 物流信息部课程设计
- 故障排查机课程设计
- 瑜伽瘦身套装课程设计
- 概预算课程设计贵州省
- 2024年电焊工程咨询服务合同2篇
- 玩水的主题课程设计
- 小麦素材小班课程设计
- 公务员面试辅导(共75张PPT)
- 2021年新高考语文Ⅰ卷真题现代文阅读《石门阵》解析
- 老化测试记录表
- 金属齿形垫片安全操作规定
- 涂料安全生产操作规程
- 新设备、工装、量具和试验设备清单
- 区块链技术与应用学习通课后章节答案期末考试题库2023年
- 2023学年度广东省广州市天河区九年级(上)期末化学试卷(附详解)
- 小学年级综合实践活动少代会
- 拍卖行业务管理制度拍卖行管理制度
- 超星尔雅学习通《当代大学生国家安全教育》章节测试答案
评论
0/150
提交评论