UML之用例图

来源:互联网 发布:网络招聘信息发布 编辑:程序博客网 时间:2024/05/21 08:02

        UML为建立系统模型提供了一整套建模机制,使用用例图、协作图、顺序图、活动图和状态图等可以从不同的侧面、不同的抽象级别为系统建立模型。

        其中用例图主要用于为系统的功能需求建模,它主要描述系统功能,也就是从外部用户的角度观察,系统应该完成哪些功能,有利于开发人员以一种可视化的方式理解系统的功能需求。可以说用例图是对系统功能的一个宏观描述,画好用例图是由软件需求到最终实现的第一步,也是最重要的一步。

        用例图,是用于描述系统功能的动态视图,通过用例来捕获系统的需求结合参与者进行系统功能需求的分析和设计。下面用一张导图来诠释用例图:


        在用例图的使用中,需要理清关联的几种关系。

        包含关系,是指用例可以简单地包含其他用例的行为,并把它所包含的用例行为作为自己行为的一部分。机房收费系统中,管理员要对学生信息进行管理,包括添加学生信息、修改学生信息、删除学生信息。其中,添加和修改后要对新添加和修改的信息进行预览,检查操作是否正确,如图:


        扩展关系,用一个例子解释说:在正常情况下,借书者只需要执行“还书”用例即可,但如果借书超过期限或者是损坏,在执行“还书”用例的同时还需要执行“交纳罚金”扩展用例。如图:


         用例的泛化指一个父用例被特殊化形成多个子用例,在系统中有两个或者多个用例在行为、结构和目的方面存在共性时,就可以使用泛化关系。例如,汽车、火车、飞机都是交通工具中的一种,它们是一种泛化关系,“交通工具”为父用例。如图:


        在学习了UML的用例图之后,对之前做过的机房收费系统做尝试:






        第一次UML图,肯定有许多不足之处,希望大家多多指教!


0 0