Software Engineering | Object-oriented Life Cycle Model - GeeksforGeeks

24 May, 2019
The Object-Oriented approach of Building Systems takes the objects as the basis. For this, first the system to be developed is observed and analyzed and the requirements are defined as in any other method of system development. Once this is often done, the objects in the required system are identified. For example, in the case of a Banking System, a customer is an object, a chequebook is an object, and even an account is an object.
Object-oriented model employs an object-oriented strategy. The primary objectives are:
1. Object-oriented analysis,
2. Object-oriented design,
3. Object-oriented programming 
Obiect-oriented analysis develops an object-oriented model of the application domain. Object-oriented design develops an object-oriented model of the software system. Object oriented programming realizes the software design with an object-oriented programming language that supports direct implementation of objects, classes, and inheritance.
There are a variety of object-oriented methodologies such as:
Object Identification:System objects and their characteristics and events.
Object Organization:Shows how objects are related via “part-of” relationships.
Object Interfaces:Shows how objects interact with other objects.
These activities tend to be overlapping and in general and parallel.
The requirements analysis stage strives to achieve an understanding of the client’s application domain. The task that a software solution must address emerge in the course of requirement analysis. The requirement analysis phase remains completely independent of an implementation technique that might be applied later.
In the system specification section, the wants definition describes what the software product must do, but not how this goal is to be achieved.
One point of divergence from conventional phase model arises because implementation with object-oriented programming is marked by the assembly of already existing components. The class library serves as a tool that extends beyond the scope of an individual project because class provided by one project can increase productivity in subsequent projects.
Advantages of Object-Oriented Life Cycle Model:
Design is no longer carried out independently of the later implementation because during the design phase we must consider which components are available for the solution of the problem.
Design and implementation become more closely associated.
Duration of the implementation phase is reduced.
A new job title emerges, the class librarian, who is responsible for ensuring the efficient usability of the class library.
Software Engineering
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Comments
Old Comments
Software Engineering | Seven Principles of software testing
Software Development Life Cycle (SDLC)
Use Case Diagram for Library Management System
Architecture of Cloud Computing
Software Engineering | Black box testing
What is DFD(Data Flow Diagram)?
System Testing
Non-functional Requirements in Software Engineering
Software Engineering | Incremental process model
Software Engineering | Control Flow Graph (CFG)