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)