WHAT ARE THE PARTS OF OBJECT ORIENTED METHODOLOGY?
In the past post i have given a short note on the phases of object oriented methodology! Now i m going to discuss in detail.
THE ANALYSIS PHASE
"The purpose of analysis is to provide a description of a problem. The description must be complete, consistent, readable, and review able by diverse interested parties, and testable against reality"-Mellor
Broadly , analysis is the phase where users and developers of the system get together and arrive at a common understanding of the system. One of the end products of the analysis phase is the specification on how a system functions.
In the analysis phase, the developer concentrates on obtaining as much information as possible about the problem. The developer has to identify the critical requirements. Analysis, therefore, involves meeting and interviewing the concerned persons to understand systems that are currently in operation and identifying all the causes of problems(if any) in the current system.
Consider a scenario, where an architect is appointed by New Trends, Inc. for the construction of a new store for the organization. In the analysis phase, the architect interacts with the manager of New Trends, Inc. and en quire about the requirements for the new store. The architect, after understanding the requirements laid down by the manager, prepares a construction specification note in which he writes down the requirements clearly.
THE DESIGN PHASE
In the design phase, the developers of the system document their understanding of the system. Design generates the blueprint of the system that is to be implemented.
The first step in creating an Object Oriented Design is the identification of classes and their inter relationships.
Work in the design phase of software development is comparable to the work of an architect. For instance, in the preceding scenario, the architect will need to create a blue print or a model of the building before the construction of the building starts.
THE IMPLEMENTATION PHASE
The design phase is followed by the implementation phase. In this phase, the actual construction of the product starts. For example, in this phase the architect will start the construction on the new store by considering the blue print of the building.
For the purpose of software development, this phase constitutes of object oriented Programming (OOP). OOP provides specifications for writing programs in a programming language. One of the most popular languages that is used to develop object oriented programs in C#, generally read as C sharp.
During the implementation phase, programming is done as per the requirements gathered during the analysis and design phases.
Many of the modern applications are built by using OOP. Developing complex, large scale business systems can be simplified by using this technique are Computer Aided Design(CAD), Computer Aided Manufacturing (CAM), and Object Oriented Databases (OOD). CAD is used for technical and engineering drawing, CAM is used for manufacturing or prototyping (initial models) product components, and OOD is database model in which information is represented in the form of objects.