




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象方法引论面向对象方法引论用例模型用例模型用例模型用例模型简介简介用例建模用例建模技术技术面向对象方法引论面向对象方法引论用例模型用例模型用例模型用例模型(use case moduluse case modul)n在在UMLUML中,一个用例模型由若干个中,一个用例模型由若干个用例图用例图(use (use case diagram)case diagram)描述。描述。n用例图是用于显示一组用例、参与者以及它用例图是用于显示一组用例、参与者以及它们之间关系的图们之间关系的图。面向对象方法引论面向对象方法引论用例模型用例模型系统是提供用例的黑盒系统是提供用例的黑盒子。其边界用矩形框表子
2、。其边界用矩形框表示,用例图中也可不画示,用例图中也可不画系统边界。系统边界。用例图的组成用例图的组成n用例(用例(Use Case)n参与者(参与者(Actor)n关系(关系(Relationship)n系统(系统(System)一个用例是可以被行为一个用例是可以被行为者感受到的、系统的一者感受到的、系统的一个完整的功能。个完整的功能。Actoruse case 参与者是指在系统之参与者是指在系统之外,透过系统边界与系外,透过系统边界与系统交互的任何事物,代统交互的任何事物,代表外部实体。可能是人、表外部实体。可能是人、另外一个系统、时间的另外一个系统、时间的流逝等。流逝等。 用例之间的关系
3、有:扩用例之间的关系有:扩展关系、使用关系和泛展关系、使用关系和泛化关系。化关系。面向对象方法引论面向对象方法引论用例模型用例模型用例图的应用用例图的应用n用例图是从用例图是从用户用户的角度来描述对软件产的角度来描述对软件产品的需求,分析产品的功能和外部可见品的需求,分析产品的功能和外部可见行为。行为。n借助用例图,用户可以借助用例图,用户可以参与参与前期的系统前期的系统分析与设计。分析与设计。面向对象方法引论面向对象方法引论用例模型用例模型用例图对开发的意义用例图对开发的意义实现实现测试测试需求需求分析和设计分析和设计Use Cases 把所有这些过程绑到一起把所有这些过程绑到一起面向对象方
4、法引论面向对象方法引论用例模型用例模型用例模型用例模型简介简介用例建模用例建模技术技术面向对象方法引论面向对象方法引论用例模型用例模型用例建模技术用例建模技术面向对象方法引论面向对象方法引论用例模型用例模型识别参与者时需要思考的问题识别参与者时需要思考的问题n谁使用系统的主要功能谁使用系统的主要功能n谁改变系统的数据谁改变系统的数据n谁从系统获取信息谁从系统获取信息n谁需要系统的支持以完成日常工作任务谁需要系统的支持以完成日常工作任务n谁负责日常维护、管理并保证系统正常运行谁负责日常维护、管理并保证系统正常运行n系统需要应付(处理)那些硬设备系统需要应付(处理)那些硬设备n系统需要和那些外部系
5、统交互系统需要和那些外部系统交互n谁(或什么)对系统运行产生的结果(值)感兴谁(或什么)对系统运行产生的结果(值)感兴趣趣n时间、气温等内部外部条件时间、气温等内部外部条件面向对象方法引论面向对象方法引论用例模型用例模型例例1:识别参与者:识别参与者n寻呼台系统:用户如果预定了天气预报,系寻呼台系统:用户如果预定了天气预报,系统每天定时给他发天气消息;如果当天气温统每天定时给他发天气消息;如果当天气温高于高于35度,还要提醒用户注意防暑;度,还要提醒用户注意防暑;面向对象方法引论面向对象方法引论用例模型用例模型寻呼台系统用例图寻呼台系统用例图发送天气预报预定天气预报时间温度提醒防暑用户面向对象
6、方法引论面向对象方法引论用例模型用例模型参与者的泛化参与者的泛化n参与者之间也可以象类一样存在泛化或者依参与者之间也可以象类一样存在泛化或者依赖关系赖关系。用户登录系统教师安排教学计划学生选课面向对象方法引论面向对象方法引论用例模型用例模型识别用例时需要思考的问题识别用例时需要思考的问题n每个参与者的任务是什么每个参与者的任务是什么n由参与者将要创建、存储、改变、删除或读取系统中由参与者将要创建、存储、改变、删除或读取系统中的信息吗的信息吗n什么用例会创建、存储、改变、删除、或读取这个信什么用例会创建、存储、改变、删除、或读取这个信息息n参与者需要通知系统外部的变化吗参与者需要通知系统外部的变
7、化吗n需要通知参与者系统中正在发生的事情吗需要通知参与者系统中正在发生的事情吗n什么用例将支持和维护系统什么用例将支持和维护系统n所有的功能需求都能被用例执行吗所有的功能需求都能被用例执行吗面向对象方法引论面向对象方法引论用例模型用例模型识别用例的注意事项识别用例的注意事项n注意事项:注意事项:q可观测可观测用例止于系统边界用例止于系统边界q结果值结果值用例是有意义的目标用例是有意义的目标q系统执行系统执行结果值由系统生成结果值由系统生成q由参与者观测由参与者观测业务语言、用户观点业务语言、用户观点q命名规则命名规则q粒度大小粒度大小面向对象方法引论面向对象方法引论用例模型用例模型要点:用例止
8、于系统边界要点:用例止于系统边界面向对象方法引论面向对象方法引论用例模型用例模型?设定查询条件?会员?选择零件?会员?检索零件要点:有意义的目标要点:有意义的目标面向对象方法引论面向对象方法引论用例模型用例模型要点:结果值由系统生成要点:结果值由系统生成?会员?检索零件面向对象方法引论面向对象方法引论用例模型用例模型n用户词汇,而不是技术词汇用户词汇,而不是技术词汇q如:发票,商品,洗衣机如:发票,商品,洗衣机q而不是:记录,字段,而不是:记录,字段,COM,C+等等要点:业务语言而非技术语言要点:业务语言而非技术语言面向对象方法引论面向对象方法引论用例模型用例模型?订票?旅客?查看今日航班?
9、处理订票?旅客?显示今日航班要点:用户观点而非系统观点要点:用户观点而非系统观点面向对象方法引论面向对象方法引论用例模型用例模型要点:用例的命名要点:用例的命名n执行者视角:执行者视角:q(状语)动词(状语)动词+(定语(定语+ )宾语)宾语面向对象方法引论面向对象方法引论用例模型用例模型要点:用例的粒度要点:用例的粒度(1)n最常犯错误:粒度过细,陷入功能分解。过细最常犯错误:粒度过细,陷入功能分解。过细的粒度,一般都会导致技术语言的描述,而不的粒度,一般都会导致技术语言的描述,而不再是业务语言。再是业务语言。面向对象方法引论面向对象方法引论用例模型用例模型n把步骤当用例把步骤当用例n把系统
10、活动当用例把系统活动当用例?会员?输入用户名?验证用户名和密码?会员?登录 查询订单建立数据库连接执行SQL语句要点:用例的粒度要点:用例的粒度(1)面向对象方法引论面向对象方法引论用例模型用例模型要点:用例的粒度要点:用例的粒度(2)n“四轮马车”qC(Create)R(Read)U(Update)D(Delete)q所有业务最终对会成为所有业务最终对会成为CRUD?qCRUD能为能为Actor提供价值?提供价值?qCRUD掩盖业务,掩盖业务,锐变成关锐变成关系数据库的建模:系数据库的建模:n“系统就是数据的增删改系统就是数据的增删改查查”n关心数据的存储和维护,关心数据的存储和维护,反而忽
11、略了用户的目的反而忽略了用户的目的?删除用户?修改用户?增加用户?管理员?查询用户面向对象方法引论面向对象方法引论用例模型用例模型要点:用例的粒度要点:用例的粒度(2)n如果确实是如果确实是CRUD?q如果如果CRUD不涉及复杂的交互,一个用例不涉及复杂的交互,一个用例“管理管理”即可即可q不管是不管是C、R、U、D,都是为了完成,都是为了完成“管理管理”目标目标q甚至很多种的基本数据管理都可以用一个用例表示甚至很多种的基本数据管理都可以用一个用例表示?管理员?管理用户面向对象方法引论面向对象方法引论用例模型用例模型nEmail服务器,服务器,A在北京发邮件给上海的在北京发邮件给上海的B,系统
12、提醒系统提醒B你有你有“新邮件新邮件”,B收邮件。收邮件。例例2:识别用例:识别用例面向对象方法引论面向对象方法引论用例模型用例模型邮件服务器用例图邮件服务器用例图面向对象方法引论面向对象方法引论用例模型用例模型识别用例间的关系识别用例间的关系ExtendIncludeGeneralizationn用例之间的关系有三种:扩展关系、使用关系用例之间的关系有三种:扩展关系、使用关系和泛化关系。和泛化关系。面向对象方法引论面向对象方法引论用例模型用例模型使用(使用(Include)n即在一个用例中重用另一个用例中的步骤。即在一个用例中重用另一个用例中的步骤。下订单检索客户信息面向对象方法引论面向对象
13、方法引论用例模型用例模型包含关系的误用!包含关系的误用!?填写注册信息?验证注册信息充分?生成用户名和密码?保存注册信息?潜在会员?注册?面向对象方法引论面向对象方法引论用例模型用例模型扩展关系(扩展关系(extend)n扩展用例是在原用例的基础上增加新的步骤序扩展用例是在原用例的基础上增加新的步骤序列形成的。列形成的。n原用例被称为原用例被称为基用例基用例(base use case)。扩)。扩展只能发生在基用例的序列中的某个具体制定展只能发生在基用例的序列中的某个具体制定点上,这个点叫做点上,这个点叫做扩展点扩展点(extension points)。)。面向对象方法引论面向对象方法引论用
14、例模型用例模型扩展关系扩展关系 VS 包含关系包含关系n在扩展关系中在扩展关系中,基用例不必知道扩展用例,基用例不必知道扩展用例的任何细节,事实上的任何细节,事实上基用例没有扩展也是基用例没有扩展也是完整的完整的,只有特定的条件发生了,扩展用,只有特定的条件发生了,扩展用例的行为才被执行。例的行为才被执行。n而包含关系则不同,没有被包含的用例,而包含关系则不同,没有被包含的用例,包含用例包含用例则不完整则不完整。面向对象方法引论面向对象方法引论用例模型用例模型泛化关系(泛化关系(generalization)?识别用户?验证口令?扫描指纹n和类一样,泛化是指一个用例继承了另一和类一样,泛化是指
15、一个用例继承了另一个用例,在用例继承中,子用例可以从父个用例,在用例继承中,子用例可以从父用例继承行为和含义,还可以增加自己的用例继承行为和含义,还可以增加自己的行为。行为。子用例可以出现在父用例子用例可以出现在父用例出现的任何位置出现的任何位置面向对象方法引论面向对象方法引论用例模型用例模型例例3:用例之间的:用例之间的关系关系现金结账收款员银行卡结账结账累计消费积分顾客扫描商品信息面向对象方法引论面向对象方法引论用例模型用例模型例例4:识别用例关系:识别用例关系n某电话公司决定开发一个管理所有客户信息的交互式某电话公司决定开发一个管理所有客户信息的交互式网络系统。系统功能如下:网络系统。系
16、统功能如下:q浏览客户信息:任何使用浏览客户信息:任何使用Internet的网络用户都可以浏览电的网络用户都可以浏览电话公司所有的客户信息(包括姓名、住址、电话号码等)。话公司所有的客户信息(包括姓名、住址、电话号码等)。q登录:电话公司授予每个客户一个帐号。拥有授权帐号的客登录:电话公司授予每个客户一个帐号。拥有授权帐号的客户可以登录系统。户可以登录系统。q修改个人信息:客户登录系统后,可以对个人信息进行修改。修改个人信息:客户登录系统后,可以对个人信息进行修改。q删除客户信息:只有公司的管理人员才可以删除不再接受公删除客户信息:只有公司的管理人员才可以删除不再接受公司服务的客户的信息。司服
17、务的客户的信息。【问题】在需求分析阶段,采用用例图描述系统功能需【问题】在需求分析阶段,采用用例图描述系统功能需求,如下图所示,请指出图中的求,如下图所示,请指出图中的A、B、C和和D分别是分别是哪个用例?哪个用例? 面向对象方法引论面向对象方法引论用例模型用例模型A管理员CB授权客户网络客户D电话公司客户管理系统用例图电话公司客户管理系统用例图面向对象方法引论面向对象方法引论用例模型用例模型浏览客户信息管理员删除客户信息登录系统授权客户网络客户修改个人信息电话公司客户管理系统用例图电话公司客户管理系统用例图面向对象方法引论面向对象方法引论用例模型用例模型用例的描述用例的描述n三种常用形式q摘
18、要n简介的一段式概要,通常用于主成功场景q非正式n非正式的段落格式。用几个段落覆盖非正式场景q详述n详细编写所有步骤及各种变化,同时具有补充部分,如前置条件和成功保障。n用例描述是文本形式的。面向对象方法引论面向对象方法引论用例模型用例模型n对用例摘要式描述对用例摘要式描述登录登录:设定使用权限。用户提供用户名和密码,系统根据注册信息进行验证,通过后根据用户权限显示主界面。藏书管理:藏书管理:对个人拥有图书信息的管理。添加:添加:登记新购买图书的信息,包括书名、作者、译者、出版社、购买时间(系统自动给出录入时间)、价格、对图书的推荐信息、喜爱程度(默认情况下为3星,最高等级为5级,最低等级为1
19、级),数量(默认为1本,极个别情况会出现多本重复书籍)、归类(方便管理,可自己设定归类名称)。系统根据图书名称进行重复图书检查之后,将图书信息进行存储,并提示存储成功。系统重新显示初始录入界面,用户可以进行下一本图书的录入过程。查询:查询:根据指定条件进行图书信息的查询,条件包括书名、作者、购买时间范围、喜爱程度、公开程度(是否进行晾晒)。修改:修改:图书资料的内容有可能会出现偏差,通过信息修改功能改正偏差还书:还书:将拣来的图书进行归还。从晒书场上捡来的图书到期后,拣书者应主动向藏书拥有者归还图书。系统在收到捡书者的归还请求后,自动向藏书拥有者发送提示信息。藏书拥有者在确定拿到图书后,通过系
20、统进行确认彻底改变图书的状态(变为被晾晒图书,或收回私人藏书室)图书推荐:图书推荐:老师们可以推荐自己喜爱的图书,得到的推荐列表可以作为购买图书的依据。面向对象方法引论面向对象方法引论用例模型用例模型n非正式形式的样例项目用例非正式形式的样例项目用例用例用例UC2:藏书管理对个人拥有图书信息的管理。用例用例UC2.1:添加藏书:添加藏书基本流程:基本流程:藏书者登记新购买图书的信息,包括书名、作者、译者、出版社、购买时间(系统自动给出录入时间)、价格、对图书的推荐信息、喜爱程度(默认情况下为3星,最高等级为5级,最低等级为1级),数量(默认为1本,极个别情况会出现多本重复书籍)、归类(方便管理
21、,可自己设定归类名称)。系统进行输入信息的有效性检查系统根据图书名称进行重复图书检查存储图书信息,并提示存储成功。系统重新显示初始录入界面,用户可以进行下一本图书的录入过程。分支流程:分支流程:1.a、如果藏书者录入信息有误 1、系统提示藏书者此信息 2、返回添加藏书界面,界面保持原来填写数据3.a、如果图书名称发生重复,系统将提示此信息,并给出相应图书列表,用户可以查阅图书的详细信息,同时要求用户对此情况进行处理。1、 如果确认图书录入重复,则系统放弃对当前图书信息的存储2、 如果只是同名不同书,则用户确认此情况后,系统对当前录入的图书信息进行保存。面向对象方法引论面向对象方法引论用例模型用
22、例模型n详述形式的用例模板内容详述形式的用例模板内容用用例例的的不不同同部部分分用例名称范围级别主要参与者涉众及其关注点前置条件成功保证基本流程分支流程特殊需求技术和数据变元表发生频率杂项以动词开始要设计的系统“用户目标”或是“子功能”注注释释调用系统,使之交付服务关注该用例的人及其需要值得告知读者的,开始前必须为真的条件值得告知读者的,成功完成必须满足的条件影响对实现的调查、测试和时间安排例如未解决问题典型的、无条件的、理想方式的成功场景成功或失败的替代场景相关的非功能性需求不同的I/O方法和数据格式面向对象方法引论面向对象方法引论用例模型用例模型n详述形式的样例项目用详述形式的样例项目用例例 面向对象方法引论面向对象方法引论用例模型用例模型分支流程:分支流程:1.a、如果藏书者录入信息有误 1、系统提示藏书者此信息 2、返回添加藏书
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 续费大单培训
- CVC置管的护理常规
- 肿瘤科护理科普要点解析
- 远程网幼儿园
- 乐高教育培训体系构建
- 2025年基因检测技术在遗传性疾病诊断准确率提升策略研究报告
- 机械装备制造业智能化升级成本效益分析与2025年市场发展报告
- 2025年交通运输与物流行业物流行业物流园区土地资源优化配置前景报告
- dNET肿瘤影像表现
- 广播媒体如何应对2025年融媒体转型中的版权挑战研究报告
- 大学生创新创业教育(2023秋学期)学习通超星期末考试答案章节答案2024年
- 中建2024装配式建筑+铝模一体化施工技术手册
- 农作物四级种子生产技术规程 第1部分:小麦DB41-T 293.1-2014
- TSG ZF001-2006《安全阀安全技术监察规程》
- 自动寻优控制系统在生料立磨中的应用实践
- 土地延期合同范本
- 四川省绵阳市涪城区2024-2025学年七年级上学期开学考试语文试题(解析版)
- DL∕T 796-2012 风力发电场安全规程
- 部编版八年级升九年级历史暑假预习知识清单(填空+答案)
- 四川省自贡市2023-2024学年七年级下学期期末数学试题(解析版)
- (正式版)JB∕T 11108-2024 建筑施工机械与设备 筒式柴油打桩锤
评论
0/150
提交评论