Software Design

Software Design

There are several ways of looking at the designs of systems. Here are three of them:

ACTION

Action-oriented design decomposes the system into one with high cohesion and low coupling. Data Flow Diagrams and Transaction analysis are two of those ways.

DATA

Data-oriented design is used especially for real-world modelling, where a map or diagram of the real world is required. This model is descibed in entities and concepts, and represents largely a static view of the world. Jackson System Development is one example.

OBJECT

Object-oriented paradigm aims to design a product in terms of objects, instantiations of classes and subclasses that were extracted during object-oriented design.







References:

Stephen R Schach - Software Engineering with Java (1997)