Welcome to MSDN Blogs Sign in | Join | Help

Model Taxonomy

At the excellent SPA conference (www.spa2005.org) John Daniels led a workshop session "A Taxonomy of Models".

Defining “model” as including any kind of language, he made a table of how models are used; or rather, he wrote the outer headings and we (working in an interesting process) filled in the content:

 

Conceptual

S/W Specification

S/W Implementation

Sketch (= informal)

[1]
Understanding the business domain

[2]

Discussing S/W requirements

[3]

Block diagrams, architectural sketches

Blueprint
(= precise but abstract/incomplete)

[4]

Formal models of the business – plans, constraints, rules, …

[5]

Test suites;

Formal S/W specification models

[6]

Pseudo-code;
class and sequence diagrams etc

Program
(= precise+complete enough to execute)

[7]

Domain simulations

[8]

DSL stuff – high-level but executable

[9]

Ordinary programs

 

He suggested that different methodological approaches can be characterised by the sequence you follow through the table. For example:

            * Tedious waterfall:         1-2-3-4-5-6-9

            * MDA:                          5-6-9

            * Agile modeling:            1-{5-9}*

* XP:                             9-9-9

            * DSLs:                         1-8-9

 

 

Published Monday, April 25, 2005 5:45 AM by Alan Cameron Wills

Comments

# New Team System Stuff - 2005-04-25

Visual Studio Team System
Beta 2 is out and thousands of you have downloaded and installed it with varying...
Monday, April 25, 2005 8:08 AM by Rob Caron's Blog

# re: Model Taxonomy

Both the model taxonomy and the characterization of methodological approaches are really interesting for understanding the current trends in software engineering, but I don't agree with the characterization of MDA. Why it begins with 5 and not with 7 or 8? I don't remember to see any restriction in the MDA guide which avoids building very expressive PIMs.
Monday, April 25, 2005 8:08 AM by Javier Muñoz

# re: Model Taxonomy

Javier, Maybe I'm caricaturing a bit - I suppose the interesting point here is that this *does* work as a basis for having some discussions.

-Alan
Thursday, May 05, 2005 4:44 AM by Alan Cameron Wills

# Alan Cameron Wills Domain Specific Languages Model Taxonomy | Cellulite Creams

# Alan Cameron Wills Domain Specific Languages Model Taxonomy | pool toys

New Comments to this post are disabled
 
Page view tracker