Software Design Modeling Techniques and Tools


Part 1 - Modeling Techniques (diagrams)

Method Link
Description
Entity Relationship Modeling Technique
Entity-Relationship diagrams with OOIE-style notation.
Interaction diagrams
Object Interaction diagrams, ala Jacobson et al.
Introduction to Structured Methods
The Hatley-Pirbhai methodology (HPM).
Martin/Odell OOIE Method
OO Information Engineering builds upon OOAD, OMT, etc.
MISO Group 3 - ERD - Notation
Entity-Relationship diagram.
OMT Object Model
Rumbaugh's Object Modeling Technique.
Shlaer-Mellor Method
OO decomposition via Domains.
The Booch Method
Grady Booch's infamous clouds.
UML
The merger of Booch, Rumbaugh, Jacobson, et al.

 

Online Methodology Comparisons & Summaries:


Part 2 - Modeling Tools

Tool
Summary
Playground
- Good modeling diagrams based upon Coad/Yourdon (OOA/D) and Rumbaugh's Class Diagrams (OMT).
- Favours Java conventions.
- UI intuitive & allows designer to concentrate on OO-modeling vs drawing.
- Useful for pre-design thru to implementation.
- Inexpensive Windows (NT,95,Win32) shareware program!
Object-Domain
- Modeling supports Booch & Rumbaugh/OMT.
- Complete design model, including support for:
  • Class diagrams - both Booch & OMT styles.
  • Object diagram (Booch)
  • State diagram
  • Module & Subsystem diagrams
  • Process diagram
  • Interaction diagram
- Favours C++ conventions (i.e. Class Templates, etc.).
- UI intuitive & allows designer to concentrate on OO-modeling vs drawing.
- Useful for design thru to implementation.
- C++ Analyser converts source code into Class Models.
TogetherSoft
- UML support includes:
  • Class object/instance diagrams
  • State Chart
  • Use Case diagram
  • Sequence diagram
  • Collaboration diagram
  • Activity diagram
  • Component diagram
  • Deployment diagram
- Patterns for Java, C++, IDL/CORBA, etc...
- Useful for design thru to implementation.
- Whiteboard is free (crippleware).
- Other (not free) TogetherSoft products (Solo, Enterprise & ControlCenter) provide multi-user/team development, built-in CVS, document generation, code building, etc...
Visual Thought
- Good example palettes for UML, Booch, Jacobson, OMT, HPfusion, ...
   and numerous other standard business & technical charts, forms & diagrams.
- Intuitive and good drawing/modeling tools.
- No capabilility to define class/object internals for code or data dictionary relationships.
- Useful for pre-design or high-level diagrams & charts.
- Inexpensive shareware with UNIX (Sun,HP) & Windows (NT,95) versions!
Smartdraw
- Not specifically designed for software modeling, thus favours no technique.
- UI fairly intuitive, but user must draw and cannot concentrate on design modeling.
- Useful for simple, informal drawings.
- Difficulties scaling non-trivial designs.

 

Online CASE Tool Comparisons & Summaries:


Related Refs:


Compiled by: Brent Boghosian, revised: 00/11/29