A good methodology enables one to model a system without mentioning any specific implementation. A good model allows the designers the ability to concentrate on what the system should be rather than being bothered by initial implementation details. Models are a way good to communicate between the designers and client without deep computer science backgrounds. Models may also serve as a road map for the end users, from which they can understand the concepts in the design.
There are many formal methodologies in software engineering, one being object-orientation. Object-orientation (O-O) is a strategy for organizing systems as collections of interacting objects that combine data and behavior. (Blaha) Object-orientation (O-O) modeling means to create object-oriented diagrams, text specifications, and code to describe a system, Object-orientation (O-O) modeling is a way to examine a problem from different points of view and to create a software solution to the problem. Just as an automotive design engineer creates drawings, clay models, and text specifications of a new car, we create diagrams, text specifications, and code to describe a new software system.
The ultimate aim is to create a new software system (computer program) for the problem that is correct, reliable, and easy of use.
Object-orientation modeling is also very helpful in the development of database applications. I have learned this over my many years as a programmer and database designer. I have been designing database for about three years now and object-orientation modeling has been very beneficial to me, as well as the database applications I have designed. It has helped me to develop well-rounded database applications that produce fewer bugs, saving me time and my client money, as well as allowing me to produce a system that performs better, faster and is easy to use.
1. Blaha, M, Premerlani, W, Curran, T...