这九种图又能分成四大类即:
用例图
类图、对象图
行为图:状态图、活动图、交互图
交互图:序列图、协作图
实现图:构件图、部署图
(一)用例图
概念:用来描述用户的需求,从用户的角度出发,指出执行者和功能,是由软件需求分析到最终实现的第一步。适用于用户和开发人员看
构成要素:参与者(Actor)
概念:是系统外部的一个实体,以某种方式参与用例的执行过程,用一个小人标识
种类:1.真实的人即用户 2.其它系统 3.一些可以运行的进程,如课程,当被添加时变成了一个参与者
确定方法:谁将使用该系统的主要功能;谁将需要该系统的支持以完成其工作;谁将管理维护该系统;系统需要哪些硬件设备;交互的系统是什么;谁对本系统的结构感兴趣
用例(Usecase)
概念 :是外部系统可见的系统功能单元,并通过与一个或多个参与者之间交换的消息所表达
如何识别:
特定参与者希望系统提供什么功能
系统是否存储和检索信息,如果是,由哪个参与者触发
当系统改变状态时,是否通知参与者
是否存在影响系统的外部事件
哪个参与者通知系统这些事件
用例与事件流:
什么是事件流:描述一个系统“做什么” 而不是“怎么做”,包括简要说明,事件流,前置条件,后置条件,特殊要求以及扩展点
事件流:描述一个用例在执行时执行者与系统之间的交互过程,分为基本流和备选流
关系
关联关系(Association)
表示参与者与用例之间的通信,用实线箭头表示
包含关系(Include)
一个用例可以简单地包含其他用例具有的行为,并把它所包含的用例行为作为自身行为的一部分,就是将大功能具体化
用虚线箭头,箭头指向被包含的用例,箭身写上include的文字
扩展关系(Extend)
用虚线加extend字样表示,箭头指向被扩展用例
一个用例被定义为基础用例的增量扩展称作扩展关系
泛化关系(Generalization)
一个用例被特别列举为一个或多个用例
用带三角的实线指向父用例
评论