UML用例图

楔子:

           软工视频心得和UML视频心得的对比分析。

          在阐述我对UML用例图的理解之前,我想先和大家分享一下我对软件工程中的用图(如流程图和E-R图等)和UML的九张图的对比理解。软件工程中的用图更多的是在向用户(主要是面向用户)和程序的所有生产人员叙述系统的需求、功能和性能。尽管用户主要参与的是软件的可行性分析阶段和软件的需求分析阶段,但是软件工程中的用图更多的是为了使用户和开发者能够很好地交流,进而让用户的需求被开发者正确的捕获。

         UML用图和软件工程用图的共同点是两者都可以辅助软件的开发者明确地了解用户的需求;不同点是UML更多的是面向用户的,而UML用图更多的是面向程序的实现人员的。UML通过用例图、类图、活动图、交互图和实现图,将才软件的血肉:各个模块、流程以及具体的代码实现清晰的展现在具体的程序实现人员面前。正是通过UML这种面向对象的思想,软件工程的开发更加科学、更加易于控制。大家有兴趣的话可以参考我前面的一片关于UML整体认知的博客:UML整体认知——刘超。

用例图:

UML用例图_第1张图片

概述:

         用例图描述的是角色和角色之间、用例和用例之间以及角色和用例之间的关系。用例图强调的是谁在使用系统,以及他们使用系统要做什么。也就是说用例图是以用户为中心,才从用户的角度出发,对整个系统进行建模。可以这样说,用例图做得好不好不仅关系到系统后续开发的顺利进行,更加关系到合同的顺利进行。如果你的用例图做得不够一目了然、简洁全面,不能让用户看到他们需求在你手上将被流畅的实现,那么毫无疑问合同一定会被终止。

构成:

        和UML其他的图一样,用例图同样是通过关系对事务进行连接进而形成用例图。需要注意的是用例图中不存在实现这种关系,只存在依赖、泛化和关联。除此之外,我们在做所有的图包括用例图时都不要拘泥于形式,应该以让用户理解为最高要旨去做图。所以在作图的过程中,如何巧妙的添加注释和文档将是我们需要不断学习的一项技能。

举例:

       下面我会以前段时间做过的机房收费系统为例,给出用例图的例子。
用户:
UML用例图_第2张图片
操作员:
UML用例图_第3张图片
管理员:
UML用例图_第4张图片
        好了,因为不是正式的软件开发只是举例子讲解用例图,暂且就做出用户、操作员和管理员这三种角色的用例图。老师经常说“一图胜过千言万语”,不外乎这个意思了啊哈哈(容许我小小嘚瑟下~~)

总结:

        用例图可以说是角色和系统之间关与功能定义的一场合作。通过用例图,角色和系统之间实现无缝结合,完美叙述出了系统的功能。PS,用户和角色之间的关联关系是m:n的关系,其中的纠缠大家可以细细品味。Last but not least,第一次做用例图,不足之处还望大家多多帮忙指点指点。
感谢您的宝贵时间~~

你可能感兴趣的:(UML)