Anda di halaman 1dari 2

The BOOCH Methodology

The Booch methodology is a widely used object-oriented method that helps you design your
system using the object paradigm. It covers the analysis and design phases of an object-
oriented system. Booch sometimes is criticized for his large set of symbols. Even though
Booch defines a lot of symbols to document almost every design decision, if you work with his
method, you will notice that you never use all these symbols and diagrams. You start with
class and object diagrams in the analysis phase refine these diagrams in various steps. Only
when you are ready to generate code, do you add design symbols and this is where the Booch
method shines, you can document your object-oriented code. The Booch method consists of
the following diagrams:
1. Class diagrams
2. Object diagrams
3. State transition diagrams
4. Module diagrams
5. Process diagrams
6. Interaction diagrams

The Booch methodology prescribes a macro development process and a micro development
process.

1.The Macro Development Process

The macro process serves as a controlling framework for the micro process and can take
weeks or even months. The primary concern of the macro process is technical management of
the system. Such management is interested less in the actual object-oriented design than in
how well the project corresponds to the requirements set for it and whether it is produced on
time.

The macro development process consists of the following steps:


1. Conceptualization
2. Analysis and developenent of the model
3. Design or create the system architecture
4. Evolution or implementation
5. Maintenance

2.The Micro Developenent Process

The micro process is a description of the day-to-day activities by a single or small group of
software developers.

The micro developenent process consists of the following steps:


1.Identify class and objects
2.Identify class and objects semantics
3.Identify class and object relationships
4.Identify class and object interfaces and implementation.

Also called "late binding," it is the linking of a routine or object at runtime based on the conditions
at that moment.
error-based testing - Testing where information about programming style, error-prone language
constructs, and other programming knowledge is applied to select test data capable of detecting
faults, either a specified class of faults or all possible faults.
Multiple Inheritance occurs when a class inherits from more than one parent.
For example, a person is a mammal and an intellectual_entity, and a document
may be an editable_item and a kind of literature.
Coupling describes the in-terdependency between methods and between object classes, respectively. Cohesion
describes the binding of the elements within one method and within one object class, respectively.
Communication associations: Links between actors and use cases; or represented
by a solid lines