`
george.gu
  • 浏览: 73933 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

UML Extension

 
阅读更多

Classes Relationship in UML

Association

"Association" on behelf of the reference between Class A and Class B.  Association allows one class to know the methods and attributes of referenced class.

Normally, referenced Class is attribute of host Class.

One-direction asscociation:

Class A know methods and attributes of Class B, but class B does not know the existing of Class A.

Bi-direction asscociation:

Both Class A and Class B know methods and attributes of each other.

 

Dependance and Association

"Dependance" is another kind of "Association",  the difference is that:

 

  • The referenced Class in Dependance is not global level filed/attribute/property of host Class.

 

Aggregation and Composition

"Aggregation" and "Composition" descript a relationship between "Entire" object and its "Sub Elements":

 

  • The "Entire" is a composite of all the sub elements.

Difference between Aggregation and Composition

  • Composition manage the life cycle of sub-elements: Sub-Elements initialized along with Entire Objet initialization and they are cleaned along with Entire Objet destroied.
  • "Entire" part in Aggregation do not manage the life cycle of "sub-elements" part.

Aggregation and Association

Referenced Class/Classes in both Aggregation and Association are implemented as class' attributes. The atttibute could even be implemented as a collection:

Car.java:

List<Wheel> wheels;

People.java:

List<Car> car;

 

We can say: car is aggregated by wheels. But we cannot say People is composited by cars.

 

 

 

UML in my projects

Descript how I use UML in every day's development.

To Be updated.

分享到:
评论
1 楼 flyqantas 2012-02-06  
would you pleade left more materials on this topic!  we are looking forword for that.

相关推荐

    UML Elements is an extension for LibreOffice. It provides severa

    UML Elements is an extension for LibreOffice. It provides several galleries containing homogeneous UML elements for different types of UML …

    UML基础教程(PDF版)

    用例之间的关系有扩展(Extension)、包含(Inclusion)等,有助于理解系统功能的组合与扩展性。 **对象图与类图的区别** 对象图强调实例,它展示的是系统在某一时刻的具体状态,而类图关注的是抽象和共性,描述的...

    UML 2.0 in a Nutshell

    Extension Mechanisms The Object Constraint Language (OCL) If you're new to UML, a tutorial with realistic examples has even been included to help you quickly familiarize yourself with the system...

    UML期末考试试题

    - 扩展机制包(Extension Mechanisms Package):定义了UML的扩展机制。 5. **UML模型中的顺序图通常展示什么内容?** - **答案**:UML中的顺序图通常展示以下内容: - 对象之间的交互顺序。 - 消息的发送和接收...

    uml大作业用例图及报告

    3. **关系**:包括关联(Association)、扩展(Extension)和包含(Inclusion)。关联表示参与者与用例之间的关系;扩展表示一个用例可以在另一个用例执行的过程中插入额外的行为;包含则表示一个用例可以分解为更小...

    UML经典学习内容

    4. 扩展点(Extension Point):允许用例在特定条件下扩展其行为。 5. 泳道(Swimlane):用以组织用例和参与者,清晰展示不同角色的责任。 通过深入学习这些基本概念和用例图,开发者可以更好地理解并描绘出系统...

    UML用例等基本图形和学习书籍

    4. 扩展点(Extension Point):表示用例的可选行为,用虚线带有尖角的箭头表示,表示某个条件下才执行的附加操作。 5. 包裹器(Package):用于组织和分组相关的用例和角色,形成模块化的结构。 6. 泛化...

    asp.net中Null在从数据库读取的时候的一点点小技巧

    它的功能很简单,就是说先在数据库里查找为Name...AttachDbFilename=C:\Users\lando\Desktop\UML Extension\MyPratices\WebServices\App_Data\Database1.mdf;Integrated Security=True;User Instance=True”; using (Sq

    用UML构建Web应用(第二版)PDF.part2.rar

    它阐明了在用UML的WAE(Web Application Extension,Web应用扩展)进行建模的过程中具有挑战性的部分。因为UML已作为软件系统建模的标准语言被广泛接受,所以毫无疑问,UML是Web应用设计建模的最佳选择。WAE从语义...

    系统分析师UML用例实战,系统分析师uml用例实战在线阅读源码.zip

    4. **扩展(Extension)**:用于表示用例的可选或可变行为,增加用例的灵活性。 5. **包含(Include)**:将一个用例的常见部分提取出来,以减少冗余,提高模型的重用性。 6. **泛化(Generalization)**:表示用例...

    CMM、UML学习心得和材料

    4. **关系**:关联(Association)、扩展(Extension)、包含(Inclusion)等,描述了参与者与用例之间的关系。 5. **用例描述**:通常包含预条件、主成功场景、变体和后置条件,详述了用例的执行过程。 掌握CMM和...

    uml教程(日语版)

    - **Process Specialization Extension** 和 **Business Modeling Extension**:涵盖了UML的扩展机制和特定过程图标,使得UML能够适应各种特定的业务流程和领域需求。 ### UML的主要特性 UML的核心特性包括但不...

    UML基础与ROSE建模案例

    它通过演员(Actor)、用例(Use Case)和关系(association, extension, inclusion)来描绘系统的需求。 2. **类图(Class Diagram)**:类图是UML中最重要的图,用于表示类、接口以及它们之间的关系,如继承、...

    uml技术学习(附物流系统用例图)

    - **扩展(Extension)**:表示某些用例可能在特定条件下发生,如“支付失败”是“完成订单”的一个可选路径。 - **包含(Include)和泛化(Generalization)**:用例间的组合和继承关系,有助于减少冗余,提高...

    用UML构建Web应用(第二版)PDF.part3.rar

    它阐明了在用UML的WAE(Web Application Extension,Web应用扩展)进行建模的过程中具有挑战性的部分。因为UML已作为软件系统建模的标准语言被广泛接受,所以毫无疑问,UML是Web应用设计建模的最佳选择。WAE从语义...

    UML建模 用例说明及应用

    ### UML建模:用例说明及应用 #### 深入浅出解析用例与用例图 在软件工程领域,UML(统一建模语言)作为一种标准的图形化语言,被广泛应用于系统设计阶段,其中用例图是UML中最直观、最容易理解的部分之一。用例图...

    uml用例图

    - **扩展(Extension)**:用虚线和箭头表示,用于描述一个用例可以在另一个用例的基础上增加额外的行为。 - **包含(Include)**:用实心菱形和带箭头的直线表示,表示一个用例可以分解为多个子用例。 ### 3. 用...

Global site tag (gtag.js) - Google Analytics