欢迎来到天天文库
浏览记录
ID:43765259
大小:118.00 KB
页数:27页
时间:2019-10-14
《图书馆管理系统用例视图》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、图书馆管理系统用例视图5.1、概述UseCaseDiagrams,用例图是由软件需求到最终实现的第一步,在UML中用例图用于对系统、子系统或类的行为的可视化,以便使系统的用户更容易理解这些元素的用途,也便利软件开发人员最终实现这些元素。5.1、概述用例视图是从用户角度而不是开发者的角度来描述对软件产品的需求,分析产品所需的功能和动态行为。用例图是至关重要的,它的正确与否直接影响到用户对最终产品的满意程度5.1、概述UML中的用例图描述了一组用例、参与者以及它们之间的关系,它包括三个方面内容:用例(UseCase)参与者(Actor)依赖、泛化以及关联关系(Example)5.2参与
2、者(Actor)参与者(Actor)是系统外部的一个实体(可以是任何的事物或人),它以某种方式参与了用例的执行过程。参与者通过向系统输入或请求系统输入某些事件来触发系统的执行。参与者由他们参与用例时所担当的角色来表示5.2参与者(Actor)寻找参与者的方法:谁或什么使用该系统交互中,它们扮演什么角色谁安装系统谁启动和关闭系统谁维护系统与该系统交互的是什么系统谁从系统获取信息5.2参与者(Actor)寻找参与者的方法:谁提供信息给系统有什么事发生在固定事件5.2参与者(Actor)在建模参与者过程中,记住以下要点:参与者对于系统而言总是外部的,因此它们在你的控制之外参与者直接同系统
3、交互,这可以帮助定义系统边界参与者表示人和事物与系统发生交互时所扮演的角色,而不是特定的人或特定的事物一个人或事物在系统发生交互时,可以同时或不同时扮演多个角色。如,某研究生担任某教授的助教,同职业的角度看,他扮演了两个角色——学生和助教5.2参与者(Actor)在建模参与者过程中,记住以下要点:每一个参与者需要有一个具有业务一样的名字,在建模中,不推荐使用诸如NewActor这样的名字每个参与者必须有简短的描述,从业务角度描述参与者是什么像类一样,参与者可以具有分栏,表示参与者属性和它可接受的事件。5.3用例(UseCase)概念:它是一个叙述型的文档,用来描述参与者(Actor
4、)使用系统完成某个事件时的事情发生顺序。用例是系统的使用过程,更确切地说,用例不是需求或者功能的规格说明,但用例也展示和体现出了其所描述的过程中的需求情况。5.3用例(UseCase)命名:每个用例都必须有一个唯一的名字以区别其他用例。其名字可以是一个字符串,它包括简单名(Simple)和路径名(PathName)。(ExampleEx5_01)5.3用例(UseCase)识别用例系统分析者必须分析系统的参与者和用例,它们分别描述了“谁来做?”和“做什么”这两个问题识别用例的最好方法是从分析系统的参与者开始,考虑每个参与者怎样使用系统?5.3用例(UseCase)识别用例特定参与者
5、希望系统提供什么功能系统是否存储和检索信息,如果是,这个行为由哪个参与者触发当系统改变状态时,通知参与者吗存在影响系统的外部事件吗是哪个参与者通知系统这些事件(Example仓库管理系统Ex5_aaa)5.3用例(UseCase)用例与事件流用例分析处于系统的需求分析阶段,这个阶段应该尽量避免考虑系统的细节问题,也就是说,用例描述的是一个系统做什么,而不是怎么做可通过一个清晰的、易被用户理解的时间来说明一个用例的行为。这个事件包括用例何时开始和结束,用例何时和参与者交互,什么对象被交互以及该行为的基本流和可选流5.3用例(UseCase)用例与事件流例:仓库管理——“用户登录”主事
6、件流:参与者管理员或操作员输入自己的密码时,用例开始。输入的密码被提交后,服务器判断密码是否正确。如果正确,用户成功登录,系统用户的类型(管理员或操作员)为其分配相应的权限异常事件流:用户密码错误,不能登录,用例重新开始异常事件流:在密码提交前,用户清除输入密码,重新填写5.3用例(UseCase)用例之间的关系泛化(Generalization)(ExampleEx5_Generalization)5.3用例(UseCase)用例之间的关系包含关系(Include)包含关系把几个用例的公共步骤分离成一个单独的被包含的用例。用例间的包含关系允许包含提供者用例的行为到用户用例的事件
7、中。把包含用例称为客户用例,被包含用例称为提供者用例(ExampleEx5_include)5.3用例(UseCase)扩展关系(Extend)扩展关系是把新行为插入到已有用例的方法。基础用例提供了一组扩展点(Extensionpoints),这些扩展点中可以添加新的行为,而扩展用例提供了一组插入片段,这些片段能够被插入到基础用例的扩展点5.3用例(UseCase)扩展关系(Extend)基础用例不必知道扩展用例的任何细节,它仅为其提供扩展点。事实上,基础用例没有扩展
此文档下载收益归作者所有