如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
UML最简明教程HYPERLINK"http://flowerread.wordpress.com/2006/12/31/index-2006/"http://flowerread.wordpress.com综述什么是UMLUML(统一建模语言,UnifiedModelingLanguage)是一种面向对象分析与设计的标准的图形化的建模语言。主要目标易于使用、表达力强、可视化建模、与实现及过程无关、可扩展、面向对象、最佳实践的集合等。UML的架构元元模型(meta-metamodel)[事物]元模型(metamodel)[事物概念的实例]模型(model)[元模型层事物的实例,classmodel,typemodel]用户模型(usermodel)[元模型层事物的实例,objectmodel,instancemodel]UML的应用需求分析、分析、设计、构造、测试。UML的构成视图(views)、图(diagrams)、模型元素(modelelements)、通用机制(generalmechanism)等构成。用例视图及用例图(use-casediagram)用例视图(use-caseview)用于描述系统应具有的功能集,是从外部用户出发,对系统的抽象表示。用例视图包含若干个用例,其功能依赖外部用户或另一个系统触发,或为之提供服务以及与外部的交互。用例图用例模型的基本构件有:用例、角色、系统。元素之间的关系则包括:泛化、关联和依赖。系统:用例模型的应用范围(注意不是实际的系统),长方框表示。角色:与系统交互的人或事,比如客户、财务人员、某种通信设备、Timer等,是一个群体抽象概念,人形图表示。角色是用例的触发者。角色也是一种类,有类的继承、抽象等特性。用例:代表一个完整的功能,是动作(action)步骤的集合。用例之间有Extend、Include、Dependece的关系。用例描述:目标、如何启动、角色和用例之间的消息流、执行方案、值反馈。类图(calssdiagram)类图是用类及其关系描述系统的静态模型的图示,用长方形表示,分别包括类名、属性、操作。类的主要关系有:(1)泛化(Generalization)(2)关联(Association)(3)依赖(Dependency)(4)聚合(Aggregation)。另外,还有精化(Realization)关系,并不常用。泛化(Generalization)表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系。一般化的关系是从子类指向父类的,与继承或实现的方法相反。代码表示:[code]classorder{}classexaminationOderextendsorder{}publicclassTest{publicvoidtest(){order=newexaminationOder();}}[/code]依赖(Dependency)对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。如:体检报告依赖订单获知体检对象的基本信息。关联(Association)对于两个相对独立的对象,当一个对象的实例与另一个对象的一些特定实例存在固定的对应关系时,这两个对象之间为关联关系。如:客户和订单,每个订单对应特定的客户,每个客户对应一些特定的订单;再如单位和职员,每个单位对应一些特定的职员,每个职员对应一特定的单位。注意,客户是usecase中是一个actor,但它同时是一个类。关联的两者是平行的。在StarUML中,该对象可以同时表示为角色的形状和类的形状。聚合(Aggregation)和组合(Composition)当对象A被加入到对象B中,成为对象B的组成部分时,对象B和对象A之间为聚集关系。聚合是关联关系的一种,是较强的关联关系,强调的是整体与部分之间的关系。如一份综合的体检报告,包括诊断报告、体检意见、健康指导书等内容。如果对象B完全是由对象A组成的,那么这种特殊关系称为组合,用实心连线表示。精化(Realization)精化关系常用于模型化表示同一事务的不同实现,一种是简单的,另一种是复杂的高级的,用空心三角虚线表示。对象图对象是类的实例化。对象图是类图的一个范例,常用以示例一个复杂的类图。图示符号与类图类似,只是对象名下加横线以区别之。动态建模面向对象动态建模,用于建立行为的实体间行为交互的四种图:状态图(StageDiagram),序列图(SequenceDiagram),协作图(CommunicationDiagram),活动图(A