subsections:


  • OOA/D -- incremental

     [CY91b]


  • Objectory -- use-case analysis

     [Jacobs92]


  • OOSA -- model-driven

     [Kurtz90]


  • OOSD -- structured

     [Wasserman89]


  • CRC -- cards

     [BC89]


  • RDD -- responsibility-driven

     [Wirfs89]


  • OMT -- object modeling

     [Rum91]


  • OOD -- development

     [Booch91]


  • Fusion -- lifecycle

     [Fusion]


Unified Modeling Language -- standard notation

UML


  • class diagrams, object interaction, packages, state and activity

slide: Software development methods


Structured methods

tools



slide: Tools for a structured approach


Modeling reality -- vernacular

Design model -- system oriented


slide: Perspectives of modeling


Dimensions of modeling -- OMT

Model of control


slide: The OMT method


Model criteria -- formal approach


slide: Coherent models -- criteria


Analysis -- Fusion

Fusion


  • Object Model -- concepts and relations
  • LifeCycle Model -- sequences of operations
  • Operation Model -- semantics of system operations

Design -- data dictionary

data dictionary


  • Object Interaction Graph -- functional dependencies
  • Visibility Graphs -- communication structure
  • Class Descriptions -- attributes and methods
  • Inheritance Graphs -- subtype refinement

Implementation -- validation

validation


  • System Lifecycle -- state machines
  • Class Descriptions -- coding, performance

slide: The Fusion method


Objectory -- systematic process

  • requirements -- use cases, domain object model, user interface
  • analysis -- subsystems
  • design, implementation -- block model, interaction diagrams

OMT -- few rules for discovering inconsistencies

  • analysis -- object model, dynamic model, functional model
  • design, implementation -- heuristics to implement analysis models

Booch -- descriptive

  • diagrams -- class, object, timing, state, module, process

CRC -- exploratory

  • analysis, design -- class, responsibilities, collaborators

Formal methods

  • operations -- pre- and post-conditions

slide: Comparison of methods (1)


Booch


>
slide: Diagrams for design