Zicomi Systems Logo Zicomi Site Banner
uml examples  |  home  |  contact us  |  your privacy
Company
Services
Products
Support
Resources
  OMG Standards
OMG Logo
  Have You Heard?
UML Diagrams
Zicomi Systems publishes some UML example diagrams online from the world famous UML dictionary.
more...
Version 2.5 Released
Zicomi Systems is delighted to announce that version 2.5 of Zicomi Mentor is released. With support for UML 2.0 and all thirteen UML diagrams
more...
Zicomi Systems' Director
speaks about the UML at Objects by Design - an informative interview
more...
Partner Programme
Zicom Systems is delighted to announce a new world wide partner programme, become a partner today.
more...
OMG Member
Zicom Systems is made a member of the OMG!
Extension Point
Extension Point  
An extension point is a feature of a use case and acts as a reference to a location in the (extended) use case at which the behavior of the use case may be extended by the insertion of additional behavior from another (extending) use case. A use case may have any number of extension points and these are used in conjunction with the extend relationship which contains reference to the extension points and conditions which govern whether the extending behavior will be inserted.

This is alternative content.

Explanation

An extension point labels a place in a use case where the behavior can be augmented or altered by another use case. An extension point works in conjunction with the extend relationship which contains a list of conditions under which the extension will occur. The significance of the extension point is that it is listed in a separate compartment of the use case allowing it to be managed independently of the body of the use case description. Effectively this allows modelers to simplify the use case and not clutter it with unusual or exceptional behavior. The extension point refers to points in the use case but the body of the use case does not refer to the extension points. We see examples of this in our daily lives when we are checking in at an airport and our bags exceed the limits allowed we would typically be directed to an excess baggage counter. The use case could be called 'Perform Check-in' and the extension point might be called 'Measure Baggage' which would refer to a point in the body of the use case where the baggage is weighed or sized. The extend relationship would define a condition 'Exceeds Limit' and the extending use case would contain a description of the behavior to be inserted when the point is reached and the condition satisfied. (Notice the use of words such as 'measure', which abstract the notion of weighing or taking the linear dimensions, either or both of which are used in different regions of the world).

Related Entries

Use Case
Use Case  Owned Element
An use case is related to a extension point because the use case owns the extension point. It appears in a separate compartment and defines a point in the use case where the behavior of the use case is extended. The extending behavior is defined in another use case which is related to the extended use case by an extend relationship.
Extend
Extend  Used Together
An extend is related to a extension point because it is the relationship that relates the extending use case (additional behavior) to the extended use case (basic behavior). An extension point appears in a separate compartment and defines a point in the extended use case where the behavior of the use case is augmented. The additional behavior is defined in another use case which is related to the extended use case by an extend relationship

back to the index...
Unified Modeling Language and UML are either registered

trademarks or trademarks of Object Management Group, Inc. in the

United States and/or other countries.