copy自老师的PPT,不只有知识点,还有一些相关内容的介绍顺便复制进来了。 如有问题请多指教
用户模型视图也称为用例图,它从用户的角度来描述系统功能,并指出各功能的操作者。用例图是捕获用户需求的强有力工具,它描述了系统应该实现什么样的功能
用例图是外部参与者所能观察到的系统功能的模型图,它将系统、子系统和类的行为可视化
用例是对场景的抽象,是对一组场景共同行为的抽象
关于场景
e.g.小刘ATM机取款3000元的场景
用例是对场景的抽象,体现在两方面:
1)用例是对一组场景的抽象
2)用例的取名是对场景(事件)的概括
用例图是描述用例、参与者及其关系的图。与UML的其他图一样,用例图可以包括注释、约束。
用例图由三部分构成:
定义
在定义用例之前要先确定系统的参与者,下面的问题有助于我们找出系统的参与者:
定义
用例特征
在确定了参与者之后,就要确定参与者要做什么,下面的问题可以帮助我们识别用例:
要点:可观测,指用例是软件系统完成的功能,并且是参与者激活的,并可以反馈处理结果给参与者看。
要点:用例止于系统边界
把系统内部活动当用例
怎样确定用例的粒度?
关系反应了参与者和用例之间、用例和用例之间以及参与者和参与者之间的相互作用。
在一个用例图中,可能会出现关联关系、依赖关系、泛化关系以及这三种关系的扩展形式:扩展关系、包含关系和精化关系。
1.对系统的求职者模块进行用况建模
2.对系统的招聘者模块进行用况建模
3.对系统的管理员模块进行用况建模
4.对系统总体功能进行建模
所谓规约,就是业务规则的规格说明。针对每一个用况,都应该有一个用况规约文档与之相对应,以描述该用况的细节内容。每一个用况的用况规约,都应该包含以下内容
(1) 用例名称(Use Case Name).用例的名称一般由“动词+名词”构成,简单说明“做什么”。
(2) 简要说明(Brief Description).简要介绍该用例的作用和目的。
(3) 前置条件(Previous Condition).系统在执行该用例前必须处在的状态。
(4) 事件流(Flow of Event) 描述该用例所有可能的场景,它包括基本流和备选流。
(5) 用例场景(Use Case Scenario).包括成功场景和失败场景,场景主要由基本流和备选流组合而成。
(6) 特殊需求(Special Requirement).描述与该用例相关的非功能性需求(性能、可靠性、可用性和可扩展性等)以及涉及约束(所使用的操作系统、开发工具等)。
(7) 后置条件(Post Condition).系统在执行完该用例之后应该处在的状态 。
基本事件流:
其他事件流A1:在单击“修改密码”按钮之间,求职者随时可以按“清空”按钮,文本框清空,可以重新填写内容。
异常事件流E1:
异常事件流E2:
异常事件流E3:
后置条件:求职者的密码被重置,再次登录时必须使用新密码。
管理员通过系统管理界面登录后进入系统,建立本学期要开设的各种课程,将课程信息保存到系统中,并可以对课程能进行改动和删除。
学生可通过客户机浏览器登录后进入系统,选择课程。选课流程为:查询可选课程,选择课程并支付课程费用(可用支付宝和网银、微信三种支付方式)。
例:有一业务需求列表如下,要求我们为其构建一个用例图。
系统可以供教师使用来为学生记录成绩
系统根据需要创建报告卡
系统允许用户浏览记录的成绩
我们需要询问业务需求的提出者以获取更多的信息。
教师可以对已经输入的信息进行更新吗?
可以!
谁来创建报告卡,是教师吗?
不!有一位管理人员来做这项工作。
报告卡创建后,我们还可以对它做些什么工作?
在报告卡创建后,我们的管理人员要检查其准确性。当报告卡核准后,教师应该通过计算机分发报告卡。
谁需要浏览成绩?
教师和学生。
通过访谈,我们就会得出一个修改过的新的系统需求列表。
参与者
用例
对“记录成绩”用例进行细化,下面是该用例的主事件流。
细化过程中可添加新发现的用例,并根据优先级重新排列。
(1)构建结构良好的用例
一个用例模型由一个或者多个用例图和所有的支持文件(诸如用例规范和参与者定义等)所构成。用例规范是大多数用例模型的产物,而用例图充当将需求模型综合在一起的粘胶剂。
用例模型应当从项目投资者的角度进行开发,而不是从开发者的(通常是技术)观点去开发。
执行用例时,其动作的有序集合称为事件流
事件流描述通常包括: