• 1
  • 2
  • 3
  • 4

UML:
The Unified Modeling Language (UML) is a general-purpose, developmental, modeling language in the field of software engineering that is intended to provide a standard way to visualize the design of a system.

Contents:

  • The history of object-oriented analysis and design methods
  • Software engineering
  • Responsibility-driven versus data-driven approaches
  • Translational versus elaboration approaches
  • Object-oriented analysis and design using UML
  • Types and classes
  • Object structures
  • Using use cases to discover types
  • Invariants and rule sets
  • Invariants and encapsulation
  • State models
  • Moving to component design
  • The design process
  • Documenting models
  • Real-time extensions
  • Identifying objects
  • Task analysis
  • Kelly grids
  • CASE tools
  • Patterns
  • Architecture and decoupled design
  • Design patterns for decoupling
  • Designing components
  • Components for flexibility
  • Large-scale connectors
  • Mapping the business model to the implementation
  • Notation summary, Object modelling symbols
  • Action (use case) modelling symbols
  • Sequence and collaboration diagram symbols
  • State modelling symbols
  • Action or activity diagram symbols
  • Implementation and component modelling symbols
  • Collaborations and patterns, Real-time notation: ports and connectors