For all undergraduate courses in object-oriented analysis and design. Builds on the overwhelming success of the First Edition. The topics covered in this book are increasingly recognized as core competencies by virtually all contemporary computer science departments, and in virtually all computer science curricula.
This book teaches object-oriented analysis and design through iterations of a single, cohesive case study―incrementally introducing key OO&AD skills while emphasizing practical activities and principles. Renowned object technology leader Craig Larman introduces the popular UML 1.4 diagramming notation as a superior vehicle for expressing OO&AD thoughts. Since OOA&D should be taught (and practiced) within a coherent process, he presents a lightweight, agile version of the market-leading Unified Process (UP). Within his case study's context, he also introduces patterns―robust, best-practice solutions to the most widely encountered design problems.
"synopsis" may belong to another edition of this title.
Good software starts with a good design, and Applying UML and Patterns' subtitle, "An Introduction to Object-oriented Analysis and Design (OOA/D) and the Unified Process" reflects this.
The first edition of Applying UML and Patterns became a standard. The second edition uses the unified process (UP) as the interactive process within which OOA/D is introduced and extends the case study used in the first edition. Other changes have been made to reflect the growing consensus on the most effective ways to work with OOA/D and patterns.
Although you will learn UML this isn't what Applying UML and Patterns is all about. It's designed to teach you to think of software as a collection of objects with properties and to manipulate the relationships between them. This is far more profound.
The case study enables Craig Larman to carry the design through to Java code. In practice you will need a basic understanding of OO programming to benefit from Applying UML and Patterns though you needn't know Java--you could implement the designs in the OO language of your choice with equal facility.
When it comes right down to it, Applying UML and Patterns is all about providing you with a language in which to think about software design. This is quite a different from learning a language in which to code a design.
A facility with OOA/D will enable you to design and discuss programs independent of code, to produce more elegant and maintainable software and to take a 30,000-foot view of the way your software interacts with the world. In effect, it can shift your viewpoint from that of a mechanic to the more sophisticated viewpoint of an engineer. --Steve Patient
Table of contents
CONTENTS:
I. INTRODUCTION.
1. Object-Oriented Analysis and Design. 2. Introduction to a Development Process. 3. Defining Models and Artifacts.
II. PLAN AND ELABORATE PHASE.
4. Case Study: Point-of-Sale. 5. Understanding Requirements. 6. Use Cases: Describing Processes. 7. Ranking and Scheduling Use Cases. 8. Starting a Development Cycle.
III. ANALYZE PHASE (1).
9. Building a Conceptual Model. 10. Conceptual Model-Adding Associations. 11. Conceptual Model-Adding Attributes. 12. Recording Terms in the Glossary. 13. System Behavior-System Sequence Diagrams. 14. System Behavior-Contracts.
IV. DESIGN PHASE (1).
15. From Analysis to Design. 16. Describing Real Use Cases. 17. Collaboration Diagrams. 18. GRASP: Patterns for Assigning Responsibilities. 19. Designing a Solution with Objects and Patterns. 20. Determining Visibility. 21. Design Class Diagrams. 22. Issues in System Design.
V. CONSTRUCT PHASE (1).
23. Mapping Designs To Code. 24. Program Solution In Java.
VI. ANALYZE PHASE (2).
25. Choosing Development Cycle 2 Requirements. 26. Relating Multiple Use Cases. 27. Extending the Conceptual Model. 28. Generalization. 29. Packages: Organizing Elements. 30. Polishing the Conceptual Model. 31. Conceptual Model-Summary. 32. System Behavior. 33. Modeling Behavior in State Diagrams.
VII. DESIGN PHASE (2).
34. GRASP: More Patterns for Assigning Responsibilities.
35. Designing with More Patterns.
VIII. SPECIAL - TOPICS.
36. Other UML Notation. 37. Development Process Issues. 38. Frameworks, Patterns, and Persistence. Appendix A. Recommended Readings. Appendix B. Sample Development Activities and Models. Bibliography. Glossary. Index.
"About this title" may belong to another edition of this title.
FREE shipping within U.S.A.
Destination, rates & speedsSeller: ThriftBooks-Dallas, Dallas, TX, U.S.A.
Hardcover. Condition: As New. No Jacket. Pages are clean and are not marred by notes or folds of any kind. ~ ThriftBooks: Read More, Spend Less 3.12. Seller Inventory # G0130925691I2N00
Quantity: 1 available
Seller: Better World Books, Mishawaka, IN, U.S.A.
Condition: Good. 2nd Edition. Used book that is in clean, average condition without any missing pages. Seller Inventory # GRP71308139
Quantity: 2 available
Seller: Better World Books: West, Reno, NV, U.S.A.
Condition: Good. 2nd Edition. Used book that is in clean, average condition without any missing pages. Seller Inventory # GRP71308139
Quantity: 1 available
Seller: Wonder Book, Frederick, MD, U.S.A.
Condition: Very Good. Very Good condition. 2nd edition. 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 # V21I-00920
Quantity: 1 available
Seller: Wonder Book, Frederick, MD, U.S.A.
Condition: As New. Like New condition. 2nd edition. A near perfect copy that may have very minor cosmetic defects. Seller Inventory # U02A-03428
Quantity: 1 available
Seller: Seattle Goodwill, Seattle, WA, U.S.A.
Condition: Good. May have some shelf-wear due to normal use. Your purchase funds free job training and education in the greater Seattle area. Thank you for supporting Goodwills nonprofit mission! Seller Inventory # 0KVOWC000NSW_ns
Quantity: 1 available
Seller: HPB-Red, Dallas, TX, U.S.A.
hardcover. Condition: Good. Connecting readers with great books since 1972! Used textbooks may not include companion materials such as access codes, etc. May have some wear or writing/highlighting. We ship orders daily and Customer Service is our top priority! Seller Inventory # S_423075263
Quantity: 1 available
Seller: WorldofBooks, Goring-By-Sea, WS, United Kingdom
Hardback. Condition: Fair. A readable copy of the book which may include some defects such as highlighting and notes. Cover and pages may be creased and show discolouration. Seller Inventory # GOR008754450
Quantity: 1 available
Seller: WorldofBooks, Goring-By-Sea, WS, United Kingdom
Hardback. 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 # GOR001193121
Quantity: 2 available
Seller: The Book Cellar, LLC, Nashua, NH, U.S.A.
hardcover. Condition: Very Good. Has some shelf wear, highlighting, underlining and/or writing. Great used condition. A portion of your purchase of this book will be donated to non-profit organizations.Over 1,000,000 satisfied customers since 1997! Choose expedited shipping (if available) for much faster delivery. Delivery confirmation on all US orders. Seller Inventory # 10704356
Quantity: 1 available