【前言】
UML终于快要结束了,我也要好好的总结一下。水平较低,请各位大神指点!
【正文】
用例图(user case) 是由参与者、用例、系统边界、箭头组成。
参与者:用角色表示更加的贴切。
举个例子:小明是图书馆的管理员。他是学生、同时是管理员。图书馆有借书系统。此时、小明既可以是管理员也可以是借书人员。那么他就是两个角色。两个参与者。
参与者不一定是人,还有可能是其他的事件。
用例:
要完成什么需求。一般是动名词。
举个例子:小红借书,同时查询自己的借书信息。那么管理员查询用户的借书信息就是一个用例,新书登记也是一个用例。许多的用例就是一个大的系统需求的分解,在需求分析文档里的一个一个的小条目。
用例图的作用:1、获得需求 2、指导测试 3指导
有四种关系:关联、泛华、包含、扩展
关联:我认为就是一个动作、行为。其实就是完成需求时的步骤。
举个例子:小红借书,他是参与者(角色),她去图书馆后在选择心怡的书后找管理员。在与管理员接洽的这个过程就是用例。——告诉管理员要借什么书,然后管理员登记。这是外部,内部就是管理员获得书的信息。在系统的内部进行一系列处理。
泛华:与继承类似吧
老爸姓什么,你就姓什么,但是名字不一样。姓在这里就是基础、名字是特色。管理员——操作员——一般用户可以是泛华关系。一级一级的继承了部分基础,但又有自己的特色权限。
包含:从属、就是——有
一个窗体有几个功能。其中某一的功能就是整个窗体的从属。
扩展:加入新的功能吧
【结尾】
理解就这些,还会继续深入研究,多看看别人的博客。