View page as slide show

Unified Modeling language (UML)

in communications software development

Unified Modeling language (UML)

  • UML is a language to model software, it's aims are:
    •  Visualize systems
    • Specify software structure and dehavious
    • Construct software in design and implementation processes
    • Document decisions made in development
  • UML is a generic language for software development, so some conventions is needed to apply UML to the Communications Software development
    • for example UML does not have a Message concept (in protocol way) so messages have to be done by your self and adapted to usage of functions)
  • Object-oriented concepts as modeling base – classes, objects, inheritance, ..

UML Concepts

  • Things
  • Relationships
  • Diagrams


  • Structural – classes, components, ..
  • Behavioral – messages in interaction, states, ..
  • Grouping – hierarchy of packages
  • Annotional – notes to model elements


  • Dependency – any use of some-thing
  • Association – link between things for some operation
  • Generalization (inheritance) – common or special classes
  • Realization – object instances from classes, class implementations to interfaces


  • Class diagram – static design
  • Object diagram (collaboration) – instances from objects and their relations ships
  • Use case diagram – examples how the systems will be used
  • Interaction diagrams
    • Sequence diagram – exchange of messages between object along time
    • Collaboration diagram – exchange of messages in object structure
  • Statechart diagram (harel) – behavour of a class
    • Activity diagram – flow if actions
  • Component – organization of components
  • Deployment – components in run-time system
Last modified: 2013/07/01 14:42