a. Top-down structured design
b. Data-driven design
c. Object-oriented design
The Object Model
1. First- and Early Second- Generation Programming Language
Data (Most of them are global)
Often contains tremendous amount of cross-coupling among subprogramms.
2. Late Second- and Early Third Generation
Subprogrammes were appreciated as a way to abstract programme functions.
3. Late Third-Generation
Modules used to group the subprogrammes that were most likely to change together. But most language of this generation required the semantic consistency among module interfaces.
4. Small- to Moderate-Sized Apps Using Object-Oriented Programming Language
The elements is classes and objects. They are well-organized in logic.
5. Large Apps
Any layer acts as an implementation of the upper layer and abstrction of the lower layer.
A introduction to OOP, OOD and OOA
The definition: Object-oriented programming is a method of inplementation in which programmes are organized as cooperative collections of objects, each of which represents an instance of some class, and whose classes are all member of a
hierarchy of classes united via inheritance relationships.
The definition: Object-oriented design is a method of design encompassing the process of object-oriented decomposition and a notation for depicting both logical and physical as well as static and dynamic models of the system under design.
The definition: Object-oriented analysis is a method of analysis that examines requirements from the perspective of the classes and objects found in the vocabulary of the problem domain.
---------- to be continue