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 objectoriented 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 .

Sign up to vote on this title
UsefulNot useful