3C Clear Clean Concise  UML                       Previous   Contents   Next
communityUML 2torial

5.5.2               Change

Change is used to indicate that some part of a model represents a difference in the system or its environment from one time to another. In UML 2, change is expressed by a difference in state at different times.

Q:  Change is not an explicit concept in UML 1, any more than possibility was.

A:  Right.  In UML 1, change is represented, for example, by Flow relationships. And crops up in every kind of behavior specification.  

In the semantics included in the UML action semantics submission, change was represented by Change. (The UML action semantics was adopted without a semantics.)

Q:  What is it that changes in a model?

A:  For example, an action changes an object; that means the state of that object immediately before that action is not the same as the state of that object immediately after that action.  An action can also create objects, establish associations, change associations, and also end objects and associations.

Q:  That seems to require the concept, time.

A:  That's right.  In a model that specifies change, there are at least two times.


Previous   Contents   Next         RunningExample

  DA.gif (4367 bytes)

The OMG mark, ‘UML,’  is a trademark of Object Management Group, Inc. (OMG). 

During development of this web site, please send comments to Joaquin Miller. mailto:joaquin@acm.org    
Copyright 2000 Financial Systems Architects