Mint condition.
"synopsis" may belong to another edition of this title.
GoalsThis book provides practical guidance on the construction of object-oriented systems using the Booch and OMT methods of software development. Its specific goals are
To provide a sound understanding of the fundamental principles of the Booch and OMT methodsTo give examples of the usage of the key elements of the notationsTo teach the application of the Booch and OMT methods by using a sample problem domain
AudienceThis book is written for the computer professional as well as for the student. It is suitable for use in professional seminars and individual study as well as in undergraduate and graduate courses. It shows how to
Use the Booch and OMT methods effectively to solve real problemsDevelop a system from requirements to detailed design by using an object-oriented approach
Because this is a case study, the reader should have a general understanding of or be in the process of learning the approach, the specialized terms, and the notation of the Booch and/or OMT methods. This book also assumes some familiarity with basic software engineering concepts.
ApproachThis book takes a practical approach to teaching the Booch and OMT methods. It uses a case study to show the analysis and design of an application. We chose a course registration system for a university as the problem domain because it is easily understood and not specific to any field of computer science. The reader can concentrate on the specifics of modeling the domain in the Booch and OMT methods, rather than investing time in understanding an unfamiliar problem domain.The problem is treated seriously enough to give the reader practical experience with most of the steps of the Booch and OMT methods and the feeling of solving a real problem, without being so realistic that the reader is bogged down in details. Thus many interesting and perhaps necessary requirements, considerations, and constraints were put aside to produce a simplified, yet useful case study fitting the scope of this book. With the goal of usefulness in mind, the exercises have been crafted to make the methods clear to a practitioner's eye.
The methods are described as a series of sequential steps. This approach gives the new user a framework for developing object-oriented applications and provides advanced techniques for more experienced users. As users become fluent in the methods, they will be able to move back and forth through the steps, and often combine several steps, until the desired result is achieved.
For additional details on the evolving Booch and OMT methods, or on applying them to your application, you should consider the training and mentoring services offered by both the Lockheed Martin Advanced Concepts Center (ACC) and Rational Software Corporation. The ACC may be contacted at Lockheed Martin Advanced Concepts Center, 640 Freedom Business Center, King of Prussia, PA 19406, 1-800-438-7246. You may send e-mail to the ACC at solutions@acc.vf.mmc.com. Rational Software Corporation may be contacted at 2800 San Tomas Expressway, Santa Clara, CA 95051, 1-800-767-3237. You may send e-mail to Rational at product_info@rational.com.
Any software development method is best supported by a tool, and this book makes use of the tool Rational Rose 3.0. Each step in either method includes a description of how to use Rational Rose 3.0 to complete the step. This information is presented in separate text boxes provided as an aid to users of Rational Rose 3.0. To obtain a copy of Rational Rose 3.0, contact either of the above companies.
StructureThe book is divided into three sections followed by a set of appendices. The first section contains case-study background information that is applicable to both the Booch and OMT methods. The second section contains chapters devoted to the Booch method, and the third section covers the OMT method.
Case-study backgroundThe first chapter discusses information related to the course registration system case study that is used throughout the book.
The Booch MethodOverviewChapter 2 establishes the principles of the Booch method. It summarizes the steps of the method, and discusses the deliverables of each step.
ConceptualizationChapter 3 discusses possible sources of information about the requirements of a system and shows the creation of a context diagram. It also describes the problem domain of the course registration system used throughout the book.
AnalysisChapters 4 through 9 describe the steps of analysis in detail. Chapter 4 discusses how to find, define, and document key classes of the domain. Chapter 5 shows how to define the structure and behavior of the system by looking at the use cases of the system. Chapter 6 illustrates the definition of relationships between classes in the system. Chapter 7 discusses the discovery of generalized classes, or superclasses, and of specialized classes, or subclasses. Chapter 8 illustrates the use of Harel state transition diagrams for classes with significant dynamic behavior. Finally, Chapter 9 presents ways to validate an analysis model.
DesignChapters 10 through 12 describe how an analysis model matures into a design model. Chapter 10 shows how to organize the design into a structured architecture. Chapter 11 details the steps involved in iteration planning. Chapter 12 discusses the use of commercial class libraries during development.
EvolutionChapters 13 through 15 describe the evolution of a system under development using an iterative and incremental approach. Chapter 13 discusses building an iteration. Chapter 14 illustrates the steps necessary to build the next iteration. Finally, Chapter 15 details team development procedures.
The OMT MethodOverviewChapter 16 establishes the principles of the OMT method. It summarizes the steps of the method, the models, and the deliverables of each step.
ConceptualizationChapter 17 explains how OMT can help you understand the need for a system and to systematically obtain the outline and form of new systems. Showing how to create context diagrams and high-level use cases, this chapter introduces the problem domain of the course registration system and the operation concepts of the solution approach used throughout the book.
Domain AnalysisDomain analysis, the systematic exploration of the world, is examined in Chapters 18 through 21. The core modeling approaches of OMT, the class diagram (Chapter 18), associations (Chapter 19), operations and attributes (Chapter 20), and state diagrams (Chapter 21), are also covered.
Application AnalysisIn Chapters 22 through 25, we further analyze the specific application. Application classes (Chapter 22), such as surrogates, controllers, and views are created, and use cases (Chapter 23) are further explored to capture the specific user-visible requirements of the system. Chapter 24 discusses the discovery of generalized classes, or superclasses, and of specialized classes, or subclasses. In Chapter 25, the functional model is introduced to formally capture lower-level behavior.Chapter 26 discusses techniques to test the analysis.
System DesignSystem architecture and policy are captured using techniques described in Chapter 27.
Object DesignThe details of object design are captured using diagrams such as the object interaction diagrams, as shown in Chapter 28. Chapter 29 discusses the use of commercial class libraries during development. As object design progresses, the details of the objects are specified. Chapter 30 gives an overview of some of the considerations of object design and begins to discuss implementation.
ImplementationAfter the discussion in Chapter 30 of implementation, Chapter 31 illustrates the steps necessary to build the next iteration using round-trip engineering. Finally, Chapter 32 details team development procedures.
Appendix AAppendix A gives a detailed definition of the Booch notation.
Appendix BAppendix B gives a detailed definition of the OMT notation.
Appendix CAppendix C shows a sample of the C++ code generated by the Rational Rose 3.0 tool for one class in the course registration system.
Using this bookYou can read straight through this manual to obtain the fundamental concepts of the Booch and OMT methods and a sense of how the object-oriented software engineering process works. Using the book along with Rational Rose 3.0 will allow you to work some of the examples and develop a more detailed understanding of the methods.
AcknowledgmentsWe would like to thank the following people for their contributions to the content, style, presentation, and writing of this book. Special thanks to Loren Archer, Alex Baran, Grady Booch, Elizabeth Bufo, Mike Duffy, Frank DuPont, Jim Ford, Adam Frankel, Burton Goldfield, Kim Heisman, Peter Luckey, Phil Magrogan, Sue Mickel, Paul Mims, Sylvia Pacheco, Jim Rumbaugh, Jim Schardt, Tom Schultz, Bill Snizek, Mark Sutton, Kurt TeKolste, Chuck von Flotow, and Daryl Winters for all their inputs.
0805322795P04062001
Features
* Full examples using both the Booch and OMT methods
* Step-by-step instructions for using Rational Rose 3.0 to construct OO models
* Discussion of project management, how to identify key artifacts, and systematic application of reuse
0805322795B04062001
"About this title" may belong to another edition of this title.
FREE shipping within U.S.A.
Destination, rates & speedsSeller: Wonder Book, Frederick, MD, U.S.A.
Condition: Very Good. Very Good condition. A copy that may have a few cosmetic defects. May also contain light spine creasing or a few markings such as an owner's name, short gifter's inscription or light stamp. Bundled media such as CDs, DVDs, floppy disks or access codes may not be included. Seller Inventory # V19K-00449
Quantity: 1 available
Seller: Hawking Books, Edgewood, TX, U.S.A.
Condition: Very Good. Very Good Condition. Five star seller - Buy with confidence! Seller Inventory # X0805322795X2
Quantity: 1 available
Seller: ThriftBooks-Dallas, Dallas, TX, U.S.A.
Paperback. Condition: Good. No Jacket. Pages can have notes/highlighting. Spine may show signs of wear. ~ ThriftBooks: Read More, Spend Less 1.37. Seller Inventory # G0805322795I3N00
Quantity: 1 available
Seller: WorldofBooks, Goring-By-Sea, WS, United Kingdom
Paperback. Condition: Very Good. The book has been read, but is in excellent condition. Pages are intact and not marred by notes or highlighting. The spine remains undamaged. Seller Inventory # GOR004296502
Quantity: 1 available
Seller: Better World Books Ltd, Dunfermline, United Kingdom
Condition: Good. Ships from the UK. Former library book; may include library markings. Used book that is in clean, average condition without any missing pages. Seller Inventory # 51557580-20
Quantity: 1 available
Seller: Romtrade Corp., STERLING HEIGHTS, MI, U.S.A.
Condition: New. This is a Brand-new US Edition. This Item may be shipped from US or any other country as we have multiple locations worldwide. Seller Inventory # ABNR-133564
Quantity: 1 available
Seller: Basi6 International, Irving, TX, U.S.A.
Condition: Brand New. New. US edition. Expediting shipping for all USA and Europe orders excluding PO Box. Excellent Customer Service. Seller Inventory # ABEJUNE24-127057
Quantity: 1 available
Seller: Books Puddle, New York, NY, U.S.A.
Condition: Used. pp. 378. Seller Inventory # 263137399
Quantity: 1 available
Seller: Majestic Books, Hounslow, United Kingdom
Condition: Used. pp. 378. Seller Inventory # 5791912
Quantity: 1 available
Seller: Biblios, Frankfurt am main, HESSE, Germany
Condition: Used. pp. 378. Seller Inventory # 183137405
Quantity: 1 available