Each object and its attributes are abstract entities and is characterized by its functionality. Using the functionality of objects they can further be grouped in classes.
Object oriented system development is characterized by reusability of components i.e. Objects that have been created at one point in the process can be called upon to be reused in another object. For example in a class computation, an object summation can be called upon to be reused in another object average.
Object oriented system development life cycle is consists of three major processes
Object oriented Analysis: this stage is concerned with determining the system requirements and identifying classes and their relationships to other classes in the problem domain. This stage defines the problem domain as functionality of the system. A lot of user – developer interactions occurs during this process. This stage seeks to achieve the following;
Identify the system functionality
Identify the involved objects
Identify the object classes
Identify the properties of the object classes
Identify the life cycle of the object classes
Identify the relationships between the different classes
Identify the coordination constraints between object classes
Object oriented design: the goal to this stage is to design the classes identified during the analysis phase and the user interface. During this phase, we identify, define and refine additional objects, classes, attributes, methods/functions, structures and associations that support implementation of the requirements. Some of the issues a developer has to consider are:
Reuse rather than build a new class hence know the existing classes
Design a large number of simple classes, rather than a small number of complex classes.
References: http://micajeudy.hubpages.com/hub/Object-Oriented-Systems-Development-Life-Cycle 11:00am 07/11/13 G. Engels and G. Kappel, Object-Oriented System Development: Will the New Approach Solve Old Problems? , Dept. of Computer Science. Leiden University, Netherlands. Department of Computer Science, University of Linz, Austria