




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、用例分析与用例图,回顾,需求工程的六个阶段需求获取、需求分析与协商、系统建模、需求规约、需求确认、需求管理需求分析的概念需求的类型与怎样获取需求需求分析过程需求规格说明书(SRS),主要内容,基于用例的分析与设计业务用例与系统用例用例与用例关系小结与实验,前言之一,软件开发过程中常见的场景,你这做的是什么东西!,这个做还不错,不过好像不是我想要的。,我们这很混乱,你这个系统应该把我们的所有问题全部解决掉!,“弱弱”地问:“您到底想要什么?”,前言之二,需求分析与管理软件开发过程中的“永远的痛”,基于用例的分析与设计,以用例为中心组织需求,基于UML的分析与设计,使用UML过程的基本特征是:用例
2、驱动,以体系结构为中心,反复,渐增式。用例包含了功能描述,它们将影响后面所有阶段及视图。,结构模型视图,业务用例与系统用例,业务用例:业务过程是描述这个业务的具体工作流的一次涉众与实现业务目标的业务之间的交互它可能包含手工和自动化的过程也可能发生在一个长期的时间段中系统用例涉及范围是这个计算机系统涉及的范围是一个系统参与者与计算机系统一起实现一个目标是参与者如何与计算机技术相联系,而不是业务过程。,业务用例与系统用例,业务级(概要级),系统级,华软校园ATM机系统用例模型,华软特有的业务,用例与用例关系,用例图参与者用例用例关系,用例图,获取需求、指导测试、对过程中的其他工作流起指导作用,系统
3、内部,系统外部,整车销售,参与者,参与者,Actor关键词:边界参与者:在系统之外,透过系统边界与系统进行有意义交互的任何事物,边界-Boundary,也叫系统边界,用于界定系统功能范围用一个带名称的矩形框,把描述系统功能的用例都置于其中,而描述的与系统交互的角色都置于其外系统-完整系统或子系统一个系统包括一个或多个用例准确的定义系统的边界(功能)不是一件很容易的事先识别出系统的基本功能集,以此为基础定义一个稳定的、精确定义的系统体系结构,再不断地扩充系统功能,以逐步完善,识别参与者,要点系统外参与者代表在系统边界之外的真实事物,并不是系统的成分系统边界参与者透过系统边界直接与系统交互,参与者
4、的确定代表系统边界的确定有意义交互的任何事物人、外部系统、外部因素、时间,识别参与者思路,谁使用系统的主要功能谁改变系统的数据谁从系统获取信息谁需要系统的支持以完成日常工作任务谁负责日常维护、管理并保证系统正常运行谁使用或删除系统中的信息谁(或什么)对系统运行产生的结果(值)感兴趣系统需要应付(处理)那些硬设备系统需要和那些外部系统交互在预定时间,是否有事件自动发生时间、气温等内部外部条件,参与者的类型和职责,主要参与者直接与系统交互的人,或执行系统主要功能的执行者次要参与者使用系统次要功能的执行者,或维护系统一般功能的执行者外部硬件作为系统一部分的、运行应用的非计算机的硬件其他系统为其工作需
5、要与系统交互的外部系统,参与者之间的关系,独立关系泛化关系一个参与者的抽象描述可以被一个或多个具体的参与者所共享,客户,个体客户,商业客户,用例,定义:UseCase用例表示系统的一项外部功能,它从用户的角度分析所得的需求。为完成一个相对完整的一种功能,系统执行的一系列动作的集合,是外部可见的一种系统功能代表的是一个完整的功能有一系列动作,用例,用例1,用例捕获某些角色可见的需求,实现一个具体的角色需求用例由其用户角色使用,并提供确切的输出给角色用例可大可小,但它必须是对一个具体的角色目标实现的完整描述用例的动态执行过程可以用UML的交互作用来说明,可以用状态图、顺序图、协作图、活动图或非正式
6、的文字描述来表示,用例的命名,执行者视角:(状语)动词+(定语+)宾语,识别用例,识别用例关键词:价值定义用例实例是系统执行的一系列动作,这些动作将生成特定参与者可观测的结果值一个用例定义一组用例实例(场景)场景-用例的实例简洁:参与者使用系统达到目标,识别用例要点,可观测用例止于系统边界结果值用例是有意义的目标系统执行结果值由系统生成由参与者观测业务语言、用户观点一组用例实例用例的粒度,可观测:用例止于系统边界,描述交互,而不是内在的系统活动,结果值:有意义的目标,业务功能,而非系统处理,系统执行:结果值由系统生成,系统需要处理的,由系统生成,参与者观测:用户观点而非系统观点,用户观点,系统
7、观点,用例粒度,用例要有路径,路径要有步骤;而这一切都是可观测的最常犯错误:粒度过细,陷入功能分解过细的粒度,一般都会导致技术语言的描述,而不再是业务语言,用例粒度-1,把步骤当用例把系统活动当用例,用例粒度-2,“四轮马车”C(Create)R(Read)U(Update)D(Delete)所有业务最终会成为CRUD?CRUD能为Actor提供价值?CRUD掩盖业务,锐变成关系数据库的建模:“系统就是数据的增删改查”关心数据的存储和维护,反而忽略了用户的目的,用例粒度-3,用例粒度-4,如果确实是CRUD?如果CRUD不涉及复杂的交互,一个用例“管理”即可不管是C、R、U、D,都是为了完成“
8、管理”目标甚至很多种的基本数据管理都可以用一个用例表示,用例粒度-5,灵活处理CRUD,可以把包含复杂交互的路径独立出去形成用例,用例关系,Include提取公共步骤,便于复用Extend分离扩展路径Generalization同一业务目的的不同技术实现,包含关系,包含关系1,包含关系2,某些步骤在多个用例重复出现,且单独形成价值用例步骤较多时,可用Include简化当完全知道什么时间要调用用例时,基用例需要包含用例所封装的逻辑可以简单认为源代码中的函数调用或操作调用,包含举例2,包含关系,扩展关系,扩展关系1,扩展关系2,将扩展用例的事件流在一定的条件下按照相应的扩展点插入到基础用例中。基础
9、用例不必知道扩展用例的任何细节,它仅为其提供扩展点扩展用例的行为是否被执行要取决于主事件流中的判定点。,基用例路径本身是完整的可能是一条扩展路径扩展路径步骤多扩展路径内部还可以有扩展点扩展之扩展扩展路径未定或容易变化分离以“冻结”基用例基础用例可以单独存在,但在一定条件下,他的行为可以被另一个用例作为扩展,扩展关系3,扩展举例,泛化关系,同一业务目的不同技术实现:一个用例可以泛化为另一个更普通用例(更普通用例特化为特殊用例)UML1.5:用例间的泛化关系表明子用例包含父用例中定义的所有属性、行为序列和扩展点,并且参与父用例中所有的关系,泛化,一个售货员可以终止任何交易,除了那些需要特殊的售货员(高级代理)终止的超过了一定限制的交易,识别用例-登录怎么处理?,识别用例-几个登录?,或,用例之间的关系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中医护理学(第5版)课件 舌诊
- 新能源技术太阳能光伏发电系统安装手册
- 企业人际沟通培训
- 雨水收集 规范
- 项目投资可行性报告报告完整版
- 美丽乡村项目可行性研究报告
- 家居智能语音
- 农业产业链管理手册
- 市场调研报告细分行业统计表
- 能源产业项目进度跟踪表
- 2025年“才聚齐鲁成就未来”山东省机场管理集团济南国际机场股份限公司校园招聘8人自考难、易点模拟试卷(共500题附带答案详解)
- 2025年皖西卫生职业学院单招职业倾向性测试题库及答案1套
- 2025年四川省对口招生(旅游类)考试复习题(附答案)
- 种植辣椒500亩项目可行性研究报告建议书模板
- 医院危险化学品安全管理
- 2024年劳动合同(30篇)
- 原生广告行业可行性分析报告
- 新闻记者职业资格《新闻基础知识》考试题库(含答案)
- 《铁路轨道维护》课件-道岔改道作业
- 湘教版地理八年级下册 期末综合测试卷(二)(含答案)
- 2024年上海市安全员B证(项目负责人)考试试题题库
评论
0/150
提交评论