2024年6月3日发(作者:)
UML--示范.(用例图、类图、序列图、时序图、包图....)
2010-12-19 14:39
中文版:
面向对象的问题的处理的关键是建模问题。建模可以把在复杂世界的许多重
要的细节给抽象出。许多建模工具封装了UML(也就是Unified Modeling
Language™),这篇课程的目的是展示出UML的精彩之处。
UML中有九种建模的图标,即:
l
用例图
l
类图
l
对象图
l
顺序图
l
协作图
l
状态图
l
活动图
l
组件图
l
配置图
本课程中的某些部分包含了这些图的细节信息的页面链接。而且每个部分都
有一个小问题,测试一下你对这个部分的理解。
――――――――――――――――――――――――――――――――――
―――――
为什么UML很重要?
为了回答这个问题,我们看看建筑行业。设计师设计出房子。施工人员使用
这个设计来建造房子。建筑越复杂,设计师和施工人员之间的交流就越重要。蓝
图就成为了这个行业中的设计师和施工人员的必修课。
写软件就好像建造建筑物一样。系统越复杂,参与编写与配置软件的人员之
间的交流也就越重要。在过去十年里UML就成为分析师,设计师和程序员之间的
“建筑蓝图”。现在它已经成为了软件行业的一部分了。UML提供了分析师,设
计师和程序员之间在软件设计时的通用语言。
UML被应用到面向对象的问题的解决上。想要学习UML必须熟悉面向对象解
决问题的根本原则――都是从模型的建造开始的。一个模型model就是根本问题
的抽象。域domain就是问题所处的真实世界。
模型是由对象objects组成的,它们之间通过相互发送消息messages来相
互作用的。记住把一个对象想象成“活着的”。对象有他们知道的事(属性
attributes)和他们可以做的事(行为或操作behaviors or operations)。对
象的属性的值决定了它的状态state。
类Classes是对象的“蓝图”。一个类在一个单独的实体中封装了属性(数
据)和行为(方法或函数)。对象是类的实例instances。
――――――――――――――――――――――――――――――――――
――――
用例图
用例图Use case diagrams描述了作为一个外部的观察者的视角对系统的印
象。强调这个系统是什么而不是这个系统怎么工作。
用例图与情节紧紧相关的。情节scenario是指当某个人与系统进行互动时
发生的情况。下面是一个医院门诊部的情节。
“一个病人打电话给门诊部预约一年一次的身体检查。接待员找出在预
约记录本上找出最近的没有预约过的时间,并记上那个时间的预约记录。”
用例Use case是为了完成一个工作或者达到一个目的的一系列情节的总和。
角色actor是发动与这个工作有关的事件的人或者事情。角色简单的扮演着人或
者对象的作用。下面的图是一个门诊部Make Appointment用例。角色是病人。
角色与用例的联系是通讯联系communication association(或简称通讯
communication)
角色是人状的图标,用例是一个椭圆,通讯是连接角色和用例的线。
一个用例图是角色,用例,和它们之间的联系的集合。我们已经把Make
Appointment作为一个含有四个角色和四个用例的图的一部分。注意一个单独的
用例可以有多个角色。
用例图在三个领域很有作用。
l
决定特征(需求)。当系统已经分析好并且设计成型时,新的
用例产生新的需求
l
客户通讯。使用用例图很容易表示开发者与客户之间的联系。
l
产生测试用例。一个用例的情节可能产生这些情节的一批测试
用例。
类图
类图Class diagram通过显示出系统的类以及这些类之间的关系来表示系
统。类图是静态的-它们显示出什么可以产生影响但不会告诉你什么时候产生影
响。
下面是一个顾客从零售商处预定商品的模型的类图。中心的类是Order。连
接它的是购买货物的Customer和Payment。Payment有三种形式:Cash,Check,
或者Credit。订单包括OrderDetails(line item),每个这种类都连着Item。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1717348974a2737329.html
评论列表(0条)