« Understanding the Power of Classification | Main | AI is Taxonomies and Ontologies Coming to Life »

Complex Systems

As was pointed out in Object-Oriented Analysis and Design with Applications (page 28), the role of a software development team is to engineer the illusion of simplicity.

As stated starting on page 12 here, and similarly here, by Grady Booch, there are five common characteristics to all complex systems:

  1. There is some hierarchy to the system.
  2. The primitive components of a system depend on your point of view.
  3. Components are more tightly coupled internally than they are externally.
  4. There are common patterns of simple components which give rise to complex behaviors.
  5. Complex systems which work evolved from simple systems which worked.

The process of defining requirements usually results in incomplete specifications and incorrect specifications.  A study in 1999 of requirements specifications found that they are typically only 7% complete and 15% correct.

Posted on Monday, May 13, 2019 at 02:47PM by Registered CommenterCharlie in | CommentsPost a Comment

PrintView Printer Friendly Version

EmailEmail Article to Friend

Reader Comments

There are no comments for this journal entry. To create a new comment, use the form below.

PostPost a New Comment

Enter your information below to add a new comment.

My response is on my own website »
Author Email (optional):
Author URL (optional):
Post:
 
All HTML will be escaped. Hyperlinks will be created for URLs automatically.