UML实战之Use Case Diagrams
2014-02-28 21:14
127 查看
在实战之前我们先得搞清楚一个很重要的问题:何谓用例图?它有何用?
首先我们来解决什么是用例图的问题,所谓用例图是用来描述用户的需求,从用户的角度描述系统的功能,并指出功能的执行者,强调谁在使用系统,系统为执行者完成了哪些功能。
在软件工程中的需求分析阶段通常需要使用UML的用例图来对目标系统进行建模,通过可视化的用例模型,对将要开发的系统有一个看得见的描述,从而使开发人员和用户对需求规格达成一个共识,同时也是开发者和客户进行交流的一个有力工具。
用例模型描述了待开发系统的功能需求,它将系统看成黑盒,仅从外部执行者的角度来理解和描述系统,并且驱动了需求分析之后各个阶段的开发工作。
了解了什么是用例图,下面我们就来了解用例图的基本元素。
角色(Actor):所谓角色就是一些人或者事物,比如:可以激活系统的交互信息,可以对系统进行输入的事物,可以从系统被动的接受信息的人或者事物。通俗来讲就是指那些直接使用系统的人,系统的维护人员,系统使用的外设,需要与此系统相连的其它系统。
一般来讲,抽象出用例图的角色有这么几个原则:1谁使用系统的功能?2谁需要系统支持日常工作?3谁来维护系统?4操作系统需要哪些硬件?5需要与系统进行交互的其他系统。6对系统产生的结果感兴趣的人或者事物。
用例(Use Case):是对包括变量在内的一组动作序列的描述,系统执行这些动作,并产生传递特定参与者的可观察结果。通常我们把系统能做的事情或者说能完成的功能当做用例,用一个动词或者是动词词组来给用例命名。
关系(Relationship):所谓关系就是指参与者和参与者,用例和用例,用例和参与者之间的关系,通常分为三种:依赖,泛化,关联。
关于这三大要素的图符表示,我们用一个简单的例子来给大家一个直观的展示:
在用例图中,我们用小人人来表示参与者,用椭圆来表示用例,用各种箭头来表示他们之间的关系,如上图所示。
下面是我进行UML实战画出的机房收费系统的用例图,肯定有很多不妥之处,但是只是为了对UML用例图进行训练而已。
首先我们来解决什么是用例图的问题,所谓用例图是用来描述用户的需求,从用户的角度描述系统的功能,并指出功能的执行者,强调谁在使用系统,系统为执行者完成了哪些功能。
在软件工程中的需求分析阶段通常需要使用UML的用例图来对目标系统进行建模,通过可视化的用例模型,对将要开发的系统有一个看得见的描述,从而使开发人员和用户对需求规格达成一个共识,同时也是开发者和客户进行交流的一个有力工具。
用例模型描述了待开发系统的功能需求,它将系统看成黑盒,仅从外部执行者的角度来理解和描述系统,并且驱动了需求分析之后各个阶段的开发工作。
了解了什么是用例图,下面我们就来了解用例图的基本元素。
角色(Actor):所谓角色就是一些人或者事物,比如:可以激活系统的交互信息,可以对系统进行输入的事物,可以从系统被动的接受信息的人或者事物。通俗来讲就是指那些直接使用系统的人,系统的维护人员,系统使用的外设,需要与此系统相连的其它系统。
一般来讲,抽象出用例图的角色有这么几个原则:1谁使用系统的功能?2谁需要系统支持日常工作?3谁来维护系统?4操作系统需要哪些硬件?5需要与系统进行交互的其他系统。6对系统产生的结果感兴趣的人或者事物。
用例(Use Case):是对包括变量在内的一组动作序列的描述,系统执行这些动作,并产生传递特定参与者的可观察结果。通常我们把系统能做的事情或者说能完成的功能当做用例,用一个动词或者是动词词组来给用例命名。
关系(Relationship):所谓关系就是指参与者和参与者,用例和用例,用例和参与者之间的关系,通常分为三种:依赖,泛化,关联。
关于这三大要素的图符表示,我们用一个简单的例子来给大家一个直观的展示:
在用例图中,我们用小人人来表示参与者,用椭圆来表示用例,用各种箭头来表示他们之间的关系,如上图所示。
下面是我进行UML实战画出的机房收费系统的用例图,肯定有很多不妥之处,但是只是为了对UML用例图进行训练而已。
相关文章推荐
- 交换机升级排障实例
- sql2008启动代理未将对象应用到实例解决方案
- 初识JQuery 实例一(first)
- 一个小助手批处理实例代码
- XStream使用方法总结附实例代码
- asp.net得到本机数据库实例的两种方法代码
- C++多继承同名隐藏实例详细介绍
- PHP入门学习的几个不错的实例代码
- JSP发送邮件实例
- 非常好用的JsonToString 方法 简单实例
- 创建oracle实例
- 深入浅出UML类图(一)
- 一个在线的画UML图的网站
- Oracle实例bat启动
- VMware虚拟磁盘管理工具实例
- MySQL性能优化二十大实战经验 -转
- Cisco SSL ***配置实例
- BGP weight 属性配置实例
- CISCO HSRP工程实例
- 资深网络工程师多组负载均衡HSRP配置实例