在什么时候用用例图:是由软件需求分析到最终实现的第一步,就是软件产品外部特性描述的视图
用例图干什么用:它描述人们希望如何使用一个系统。(用列图显示谁将是相关的用户、用户希望系统提供什么服务,以及用户需要为系统提供的服务,以便使系统的用户更容易地理解这些元素的用途,也便于软件开发人员最终实现这些元素。)
用例视图角度:从用户角度而不是开发者的角度来描述对软件产品的需求,分析产品所需的功能和动态行为。
用例视图的影响:用例图正确直接影响到用户对最终产品的满意程度。
用例图组成:用例、参与者和它们的关系等
参与者:是系统外部的一个实体(可以是任何的事物或人),它以某种方式参与了用例的执行过程。每个参与者可以参与一个或多个用例,它通过交换信息与用例发生交互。
参与者的分成三大类:系统用户(人),其他系统,可以运行的进程
如何确定参与者:谁使用、安装、启动关闭、维护、获取信息、提供信息。扮演什么角色,有什么事发生在固定时间
参与者间的关系:泛化关系。如果不考虑客户是如何与系统接触的,可以使用一般角色的参与者,即父类。如果强调接触发生的形式,那么用例必须使用实际的参与者,即子类。
用例: 是对一个系统或一个应用的一种单一的使用方式所作的描述,是关于单个活动者在与系统对话中所执行的处理行为的陈述序列。用例是一个叙述型的文档,用来描述参与者使用系统完成某个事件时的事情发生顺序。用例不是需求或者功能的规格说明,但用例也展示和体现出了其所描述的过程中的需求情况。
如何识别用例:参与者谁来做,用例做什么。
事件流的目的:是为用例的逻辑流程建立文档,这个文档详细描述系统用户的工作和系统本身的工作
事件流包括:用例何时开始和结束,用例何时和参与者交互,什么对象被交互以及改性的基本流和可选流
参与者、用例间的关系;关联关系、泛化关系、包含关系、扩展关系