Addison-Wesley / Prentice Hall
Computer Science
Browse available resources for Computer Science:
- Select a resource
- Resources for Computer Science GOAL where virtual office hours are 24/7! Your Own TA, Just a Click Away! Deitel Resource Centers National Center for Women & Information Technology View material from Search Engines: Information Retrieval in Practice VideoNotes Andrew Tanenbaum Flame Award Recipient Custom Programs Instructor Resource Center myPearsonStore

ISBN-10: 020189551X
ISBN-13: 9780201895513
Publisher: Addison-Wesley Professional
Copyright: 2007
Format: Cloth; 720 pp
Published: 04/30/2007
Suggested retail price: $64.99
Buy from myPearsonStore
The previous editions of this book have taught tens of thousands how to apply the concepts and ideas behind object technology to design successful software applications. This revision will bring the book up to date with the many changes in technology that have happened since the second edition was first published in 1994. New topics covered in the third edition include the Unified Software Development Process, UML, Patterns, Java, and Components.
The long-awaited revision of THE book on learning proper OO analysis and design, from UML founder Grady Booch is back!
- Over 15 years in the making THE guide to OO programming has been thoroughly revised, updated and restructured based on new advances in technology and extensive reader feedback
- Second edition sold over 72,000 copies in retail
- Since the second edition, object-oriented technology has become well established in the mainstream of software development
Sidebars xi
Preface xiii
Acknowledgments xix
About the Authors xxi
Section I: Concepts 1
Chapter 1: Complexity 3
1.1 The Structure of Complex Systems 4
1.2 The Inherent Complexity of Software 7
1.3 The Five Attributes of a Complex System 12
1.4 Organized and Disorganized Complexity 14
1.5 Bringing Order to Chaos 18
1.6 On Designing Complex Systems 24
Chapter 2: The Object Model 29
2.1 The Evolution of the Object Model 29
2.2 Foundations of the Object Model 37
2.3 Elements of the Object Model 43
2.4 Applying the Object Model 71
Chapter 3: Classes and Objects 75
3.1 The Nature of an Object 75
3.2 Relationships among Objects 88
3.3 The Nature of a Class 92
3.4 Relationships among Classes 96
3.5 The Interplay of Classes and Objects 111
3.6 On Building Quality Classes and Objects 112
Chapter 4: Classification 121
4.1 The Importance of Proper Classification 121
4.2 Identifying Classes and Objects 126
4.3 Key Abstractions and Mechanisms 138
Section II: Method 145
Chapter 5: Notation 147
5.1 The Unified Modeling Language 147
5.2 Package Diagrams 155
5.3 Component Diagrams 163
5.4 Deployment Diagrams 171
5.5 Use Case Diagrams 175
5.6 Activity Diagrams 185
5.7 Class Diagrams 192
5.8 Sequence Diagrams 206
5.9 Interaction Overview Diagrams 213
5.10 Composite Structure Diagrams 215
5.11 State Machine Diagrams 218
5.12 Timing Diagrams 231
5.13 Object Diagrams 235
5.14 Communication Diagrams 238
Chapter 6: Process 247
6.1 First Principles 248
6.2 The Macro Process: The Software Development Lifecycle 256
6.3 The Micro Process: The Analysis and Design Process 272
Chapter 7: Pragmatics 303
7.1 Management and Planning 304
7.2 Staffing 308
7.3 Release Management 312
7.4 Reuse 314
7.5 Quality Assurance and Metrics 316
7.6 Documentation 320
7.7 Tools 322
7.8 Special Topics 324
7.9 The Benefits and Risks of Object-Oriented Development 326
Section III: Applications 331
Chapter 8: System Architecture: Satellite-Based Navigation 333
8.1 Inception 334
8.2 Elaboration 347
8.3 Construction 370
8.4 Post-Transition 371
Chapter 9: Control System: Traffic Management 375
9.1 Inception 376
9.2 Elaboration 385
9.3 Construction 396
9.4 Post-Transition 411
Chapter 10: Artificial Intelligence: Cryptanalysis 413
10.1 Inception 414
10.2 Elaboration 421
10.3 Construction 427
10.4 Post-Transition 446
Chapter 11: Data Acquisition: Weather Monitoring Station 449
11.1 Inception 450
11.2 Elaboration 463
11.3 Construction 474
11.4 Post-Transition 487
Chapter 12: Web Application: Vacation Tracking System 489
12.1 Inception 490
12.2 Elaboration 494
12.3 Construction 506
12.4 Transition and Post-Transition 534
Appendix A: Object-Oriented Programming Languages 537
A.1 Language Evolution 537
A.2 Smalltalk 541
A.3 C++ 546
A.4 Java 551
Appendix B: Further Reading 557
Notes 567
Glossary 591
Classified Bibliography 603
Index 677
Object-Oriented Programming [PTG: AW PROFESSIONAL] (Computer Science)
Object Oriented Analysis and Design / Patterns [PTG: AW PROFESSIONAL] (Computer Science)
Object-Oriented Analysis and Design with Applications, 2/E
Booch
© 1994 | Addison-Wesley Professional | Cloth; 608 pages | Instock
ISBN-10: 0805353402 | ISBN-13: 9780805353402
Brief Description | Buy from myPearsonStore
In the Second Edition of his award-winning book, Grady Booch draws upon the rich and varied results of the hundreds of projects which have applied the notation and method presented in the First Edition to offer improved methods for object development-including a unified notation. The winner of the Jolt Cola book award in both editions, Object-Oriented Analysis and Design with Applications has been a major force in moving object technology into the mainstream of software development. With numerous examples, now implemented in C++, the Second Edition illustrates essential concepts, explains the method, and shows successful applications in a variety of fields. It also offers pragmatic advice on a variety of issues-including classification, implementation strategies, and cost-effective project management.
Grady Booch is an IBM fellow and author of six best-selling books on object-oriented programming. He is world-reknowned as an originator of OO and founder of UML.
Robert A. Maksimchuk, as Research Director in the Unisys CTO Office, focuses on emerging modeling technologies to advance the strategic direction of the Unisys 3D-Visual Enterprise modeling framework. Bob brings an abundance of systems engineering, modeling, and object-oriented analysis and design expertise, in numerous industries, to this mission. He is the coauthor of the books UML for Mere Mortals and UML for Database Design, has written various articles, has traveled worldwide as a featured speaker in numerous technology forums, and led workshops and seminars on UML and object-oriented development.
Michael W. Engle is a principal member of the engineering staff with the Lockheed Martin Corporation. He has extensive technical and management experience across the complete system development lifecycle, from project initiation through deployment and support in a variety of application domains. As a systems architect, Mike employs object-oriented analysis nad design techniques in complex systems development.
Dr. Bobbi Young is a Director of Research for the Unisys Chief Technology Office. She has many years of experience in the IT industry working with commercial companies and Department of Defense contractors. Dr. Young has been a consultant mentoring in program management, enterprise architecture, systems engineering, and object-oriented analysis and design. Throughout her career, she has focused on system lifecycle processes and methodologies, and enterprise architecture.
Jim Conallen is a software engineer in IBM Rational's Model Driven Development Strategy team, where he is actively involved in applying the Object Management Group's (OMG) Model Driven Architecture (MDA) initiative to IBM Rational's model tooling.
Kelli A. Houston is a Consulting IT Specialist at IBM Rational. She is the method architect for IBM's internal method authoring method and is part of the team responsible for integrating IBM's methods.
Object-Oriented Design with Applications has long been the essential reference to object-oriented technology, which, in turn, has evolved to join the mainstream of industrial-strength software development. In this third edition--the first revision in 13 years--readers can learn to apply object-oriented methods using new paradigms such as Java, the Unified Modeling Language (UML) 2.0, and .NET.
The authors draw upon their rich and varied experience to offer improved methods for object development and numerous examples that tackle the complex problems faced by software engineers, including systems architecture, data acquisition, cryptoanalysis, control systems, and Web development. They illustrate essential concepts, explain the method, and show successful applications in a variety of fields. You'll also find pragmatic advice on a host of issues, including classification, implementation strategies, and cost-effective project management.
New to this new edition are
- An introduction to the new UML 2.0, from the notation's most fundamental and advanced elements with an emphasis on key changes
- New domains and contexts
- A greatly enhanced focus on modeling--as eagerly requested by readers--with five chapters that each delve into one phase of the overall development lifecycle.
- Fresh approaches to reasoning about complex systems
- An examination of the conceptual foundation of the widely misunderstood fundamental elements of the object model, such as abstraction, encapsulation, modularity, and hierarchy
- How to allocate the resources of a team of developers and mange the risks associated with developing complex software systems
- An appendix on object-oriented programming languages
This is the seminal text for anyone who wishes to use object-oriented technology to manage the complexity inherent in many kinds of systems.
Preface
Acknowledgments
About the Authors
Section I: Concepts
Chapter 1: Complexity
Chapter 2: The Object Model
Chapter 3: Classes and Objects
Chapter 4: Classification
Section II: Method
Chapter 5: Notation
Chapter 6: Process
Chapter 7: Pragmatics
Chapter 8: System Architecture: Satellite-Based Navigation
Chapter 9: Control System: Traffic Management
Chapter 10: Artificial Intelligence: Cryptanalysis
Chapter 11: Data Acquisition: Weather Monitoring Station
Chapter 12: Web Application: Vacation Tracking System
Appendix A: Object-Oriented Programming Languages
Appendix B: Further Reading
Notes
Glossary
Classified Bibliography
Index
Pearson Higher Education offers special pricing when you choose to package your text with other student resources. If you're interested in creating a cost-saving package for your students, contact your Pearson Higher Education representative for pricing and ordering information.
This title is a member of the Addison-Wesley Object Technology Series, which also contains the titles below . You can also visit the Addison-Wesley Object Technology Series page.
ATL Internals: Working with ATL 8, 2/E
Tavares, Fertitta, Rector & Sells
© 2007 | Addison-Wesley Professional | Paper; 888 pages | Instock
ISBN-10: 0321159624 | ISBN-13: 9780321159625
Buy from myPearsonStore
Adopting the Rational Unified Process: Success with the RUP
Bergström & Råberg
© 2004 | Addison-Wesley Professional | Paper; 272 pages | Instock
ISBN-10: 0321202945 | ISBN-13: 9780321202949
Brief Description | Buy from myPearsonStore
Advanced Use Case Modeling: Software Systems
Armour & Miller
© 2001 | Addison-Wesley Professional | Paper; 464 pages | Instock
ISBN-10: 0201615924 | ISBN-13: 9780201615920
Buy from myPearsonStore
Agility and Discipline Made Easy: Practices from OpenUP and RUP
Kroll & MacIsaac
© 2006 | Addison-Wesley Professional | Paper; 448 pages | Instock
ISBN-10: 0321321308 | ISBN-13: 9780321321305
Buy from myPearsonStore
Analysis Patterns: Reusable Object Models
Fowler
© 1997 | Addison-Wesley Professional | Cloth; 384 pages | Instock
ISBN-10: 0201895420 | ISBN-13: 9780201895421
Buy from myPearsonStore
Applied Software Architecture
Hofmeister, Nord & Soni
© 2000 | Addison-Wesley Professional | Cloth; 432 pages | Instock
ISBN-10: 0201325713 | ISBN-13: 9780201325713
Buy from myPearsonStore
Applying Use Case Driven Object Modeling with UML: An Annotated e-Commerce Example
Rosenberg & Scott
© 2001 | Addison-Wesley Professional | Paper; 176 pages | Instock
ISBN-10: 0201730391 | ISBN-13: 9780201730395
Brief Description | Buy from myPearsonStore
Applying Use Cases: A Practical Guide, 2/E
Schneider & Winters
© 2001 | Addison-Wesley Professional | Paper; 272 pages | Instock
ISBN-10: 0201708531 | ISBN-13: 9780201708530
Brief Description | Buy from myPearsonStore
Art of ClearCase® Deployment, The: The Secrets to Successful Implementation
Buckley & Pulsipher
© 2005 | Addison-Wesley Professional | Paper; 432 pages | Instock
ISBN-10: 0321262204 | ISBN-13: 9780321262202
Buy from myPearsonStore
Art of Objects, The: Object-Oriented Design and Architecture
Lau
© 2001 | Addison-Wesley Professional | Paper; 384 pages | Estimated Availability: 10/16/2000
ISBN-10: 0201711613 | ISBN-13: 9780201711615
Brief Description | Buy from myPearsonStore
Aspect-Oriented Analysis and Design: The Theme Approach
Clarke & Baniassad
© 2005 | Addison-Wesley Professional | Paper; 400 pages | Instock
ISBN-10: 0321246748 | ISBN-13: 9780321246745
Brief Description | Buy from myPearsonStore
Aspect-Oriented Software Development with Use Cases
Jacobson & Ng
© 2005 | Addison-Wesley Professional | Paper; 464 pages | Instock
ISBN-10: 0321268881 | ISBN-13: 9780321268884
Brief Description | Buy from myPearsonStore
Building Web Applications with UML, 2/E
Conallen
© 2003 | Addison-Wesley Professional | Paper; 496 pages | Instock
ISBN-10: 0201730383 | ISBN-13: 9780201730388
Buy from myPearsonStore
Designing Concurrent, Distributed, and Real-Time Applications with UML
Gomaa
© 2000 | Addison-Wesley Professional | Cloth; 816 pages | Instock
ISBN-10: 0201657937 | ISBN-13: 9780201657937
Buy from myPearsonStore
Designing Object-Oriented User Interfaces
Collins
© 1995 | Addison-Wesley Professional | Paper; 608 pages | Estimated Availability: 12/31/1994
ISBN-10: 080535350X | ISBN-13: 9780805353501
Buy from myPearsonStore
Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures
Gomaa
© 2005 | Addison-Wesley Professional | Cloth; 736 pages | Instock
ISBN-10: 0201775956 | ISBN-13: 9780201775952
Buy from myPearsonStore
Developing Applications with Visual Basic and UML
Reed
© 2000 | Addison-Wesley Professional | Paper; 592 pages | Estimated Availability: 11/04/1999
ISBN-10: 0201615797 | ISBN-13: 9780201615791
Buy from myPearsonStore
Developing Enterprise Java Applications with J2EE™ and UML
Ahmed & Umrysh
© 2002 | Addison-Wesley Professional | Paper; 368 pages | Instock
ISBN-10: 0201738295 | ISBN-13: 9780201738292
Buy from myPearsonStore
Developing Software with UML: Object-Oriented Analysis and Design in Practice, 2/E
Oestereich
© 2002 | Addison-Wesley Professional | Paper; 320 pages | Instock
ISBN-10: 020175603X | ISBN-13: 9780201756036
Brief Description | Buy from myPearsonStore
Discovering Smalltalk
LaLonde
© 1994 | Addison-Wesley Professional | Paper; 576 pages | Estimated Availability: 12/31/1993
ISBN-10: 0805327207 | ISBN-13: 9780805327205
Buy from myPearsonStore
Doing Hard Time: Developing Real-Time Systems with UML, Objects, Frameworks, and Patterns
Douglass
© 1999 | Addison-Wesley Professional | Cloth Bound w/CD-ROM; 800 pages | Instock
ISBN-10: 0201498375 | ISBN-13: 9780201498370
Buy from myPearsonStore
Effective COM: 50 Ways to Improve Your COM and MTS-based Applications
Box, Brown, Ewald & Sells
© 1999 | Addison-Wesley Professional | Paper; 240 pages | Estimated Availability: 12/03/1998
ISBN-10: 0201379686 | ISBN-13: 9780201379686
Brief Description | Buy from myPearsonStore
Enterprise Modeling with UML: Designing Successful Software through Business Analysis
Marshall
© 2000 | Addison-Wesley Professional | Paper; 288 pages | Instock
ISBN-10: 0201433133 | ISBN-13: 9780201433135
Buy from myPearsonStore
Enterprise Patterns and MDA: Building Better Software with Archetype Patterns and UML
Arlow & Neustadt
© 2004 | Addison-Wesley Professional | Paper; 528 pages | Instock
ISBN-10: 032111230X | ISBN-13: 9780321112309
Buy from myPearsonStore
Executable UML: A Foundation for Model-Driven Architecture
Mellor & Balcer
© 2002 | Addison-Wesley Professional | Paper; 416 pages | Instock
ISBN-10: 0201748045 | ISBN-13: 9780201748048
Buy from myPearsonStore
Fundamentals of Object-Oriented Design in UML
Page-Jones
© 2000 | Addison-Wesley Professional | Paper; 480 pages | Instock
ISBN-10: 020169946X | ISBN-13: 9780201699463
Buy from myPearsonStore
IBM Smalltalk: The Language
Smith
© 1995 | Addison-Wesley Professional | Paper; 584 pages | Estimated Availability: 01/26/1995
ISBN-10: 080530908X | ISBN-13: 9780805309089
Buy from myPearsonStore
MDA Distilled
Mellor, Scott, Uhl & Weise
© 2004 | Addison-Wesley Professional | Paper; 176 pages | Instock
ISBN-10: 0201788918 | ISBN-13: 9780201788914
Buy from myPearsonStore
MDA Explained: The Model Driven Architecture™: Practice and Promise
Kleppe, Warmer & Bast
© 2003 | Addison-Wesley Professional | Paper; 192 pages | Instock
ISBN-10: 032119442X | ISBN-13: 9780321194428
Buy from myPearsonStore
Managing Iterative Software Development Projects
Bittner & Spence
© 2007 | Addison-Wesley Professional | Paper; 672 pages | Instock
ISBN-10: 032126889X | ISBN-13: 9780321268891
Brief Description | Buy from myPearsonStore
Managing Software Requirements: A Use Case Approach, 2/E
Leffingwell & Widrig
© 2003 | Addison-Wesley Professional | Cloth; 544 pages | Instock
ISBN-10: 032112247X | ISBN-13: 9780321122476
Brief Description | Buy from myPearsonStore
Modeling XML Applications with UML: Practical e-Business Applications
Carlson
© 2001 | Addison-Wesley Professional | Paper; 368 pages | Instock
ISBN-10: 0201709155 | ISBN-13: 9780201709155
Buy from myPearsonStore
Object Constraint Language, The: Getting Your Models Ready for MDA, 2/E
Warmer & Kleppe
© 2004 | Addison-Wesley Professional | Paper; 240 pages | Instock
ISBN-10: 0321179366 | ISBN-13: 9780321179364
Buy from myPearsonStore
Object Solutions: Managing the Object-Oriented Project
Booch
© 1996 | Addison-Wesley Professional | Paper; 336 pages | Estimated Availability: 10/12/1995
ISBN-10: 0805305947 | ISBN-13: 9780805305944
Buy from myPearsonStore
Object-Oriented Analysis and Design with Applications, 3/E
Booch, Maksimchuk, Engel, Young, Conallen & Houston
© 2007 | Addison-Wesley Professional | Cloth; 720 pages | Instock
ISBN-10: 020189551X | ISBN-13: 9780201895513
Brief Description | Buy from myPearsonStore
Object-Oriented Analysis and Design with Applications, 2/E
Booch
© 1994 | Addison-Wesley Professional | Cloth; 608 pages | Instock
ISBN-10: 0805353402 | ISBN-13: 9780805353402
Brief Description | Buy from myPearsonStore
Object-Oriented Programming Using C++, 2/E
Pohl
© 1997 | Addison-Wesley Professional | Paper; 576 pages | Instock
ISBN-10: 0201895501 | ISBN-13: 9780201895506
Buy from myPearsonStore
Objects, Components, and Frameworks with UML: The Catalysis(SM) Approach
D'Souza & Wills
© 1999 | Addison-Wesley Professional | Paper; 816 pages | Instock
ISBN-10: 0201310120 | ISBN-13: 9780201310122
Brief Description | Buy from myPearsonStore
Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software
Smith & Williams
© 2002 | Addison-Wesley Professional | Paper; 544 pages | Instock
ISBN-10: 0201722291 | ISBN-13: 9780201722291
Buy from myPearsonStore
Practical Guide to Testing Object-Oriented Software, A
McGregor & Sykes
© 2001 | Addison-Wesley Professional | Paper; 416 pages | Instock
ISBN-10: 0201325640 | ISBN-13: 9780201325645
Brief Description | Buy from myPearsonStore
Practical Software Engineering: Analysis and Design for the .NET Platform
Manassis
© 2004 | Addison-Wesley Professional | Paper; 304 pages | Estimated Availability: 09/16/2003
ISBN-10: 0321136195 | ISBN-13: 9780321136190
Buy from myPearsonStore
Process Quality Assurance for UML-Based Projects
Unhelkar
© 2003 | Addison-Wesley Professional | Paper; 432 pages | Out of Stock
ISBN-10: 0201758210 | ISBN-13: 9780201758214
Rational Unified Process Made Easy, The: A Practitioner's Guide to the RUP
Kroll & Kruchten
© 2003 | Addison-Wesley Professional | Paper; 464 pages | Instock
ISBN-10: 0321166094 | ISBN-13: 9780321166098
Brief Description | Buy from myPearsonStore
Rational Unified Process, The: An Introduction, 3/E
Kruchten
© 2004 | Addison-Wesley Professional | Paper; 336 pages | Instock
ISBN-10: 0321197704 | ISBN-13: 9780321197702
Brief Description | Buy from myPearsonStore
Real Time UML: Advances in the UML for Real-Time Systems, 3/E
Douglass
© 2004 | Addison-Wesley Professional | Paper; 752 pages | Instock
ISBN-10: 0321160762 | ISBN-13: 9780321160768
Brief Description | Buy from myPearsonStore
Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems
Douglass
© 2003 | Addison-Wesley Professional | Paper Bound w/CD-ROM; 528 pages | Instock
ISBN-10: 0201699567 | ISBN-13: 9780201699562
Brief Description | Buy from myPearsonStore
Refactoring: Improving the Design of Existing Code
Fowler, Beck, Brant, Opdyke & Roberts
© 1999 | Addison-Wesley Professional | Cloth; 464 pages | Instock
ISBN-10: 0201485672 | ISBN-13: 9780201485677
Brief Description | Buy from myPearsonStore
Software Engineering with ADA, 3/E
Booch & Bryan
© 1994 | Addison-Wesley Professional | Paper; 576 pages | Out of Stock
ISBN-10: 0805306080 | ISBN-13: 9780805306088
Brief Description
Software Project Management: A Unified Framework
Royce
© 1998 | Addison-Wesley Professional | Cloth; 448 pages | Instock
ISBN-10: 0201309580 | ISBN-13: 9780201309584
Brief Description | Buy from myPearsonStore
Testing Object-Oriented Systems: Models, Patterns, and Tools
Binder
© 2000 | Addison-Wesley Professional | Cloth; 1248 pages | Instock
ISBN-10: 0201809389 | ISBN-13: 9780201809381
Buy from myPearsonStore
UML 2 and the Unified Process: Practical Object-Oriented Analysis and Design, 2/E
Arlow & Neustadt
© 2005 | Addison-Wesley Professional | Paper; 624 pages | Instock
ISBN-10: 0321321278 | ISBN-13: 9780321321275
Brief Description | Buy from myPearsonStore
UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3/E
Fowler
© 2004 | Addison-Wesley Professional | Paper; 208 pages | Instock
ISBN-10: 0321193687 | ISBN-13: 9780321193681
Brief Description | Buy from myPearsonStore
UML for Database Design
Naiburg & Maksimchuk
© 2002 | Addison-Wesley Professional | Paper; 320 pages | Instock
ISBN-10: 0201721635 | ISBN-13: 9780201721638
Brief Description | Buy from myPearsonStore
The Unified Modeling Language Reference Manual, 2/E
Rumbaugh, Jacobson & Booch
© 2005 | Addison-Wesley Professional | Cloth Bound w/CD-ROM; 752 pages | Instock
ISBN-10: 0321245628 | ISBN-13: 9780321245625
Brief Description | Buy from myPearsonStore
The Unified Modeling Language Reference Manual
Rumbaugh, Jacobson & Booch
© 1999 | Addison-Wesley Professional | Cloth Bound w/CD-ROM; 576 pages | Instock
ISBN-10: 020130998X | ISBN-13: 9780201309980
Buy from myPearsonStore
The Unified Modeling Language User Guide, 2/E
Booch, Rumbaugh & Jacobson
© 2005 | Addison-Wesley Professional | Cloth; 496 pages | Instock
ISBN-10: 0321267974 | ISBN-13: 9780321267979
Buy from myPearsonStore
The Unified Software Development Process
Jacobson, Booch & Rumbaugh
© 1999 | Addison-Wesley Professional | Cloth; 512 pages | Instock
ISBN-10: 0201571692 | ISBN-13: 9780201571691
Brief Description | Buy from myPearsonStore
Use Case Driven Object Modeling with UML: A Practical Approach
Rosenberg & Scott
© 1999 | Addison-Wesley Professional | Paper; 192 pages | Instock
ISBN-10: 0201432897 | ISBN-13: 9780201432893
Buy from myPearsonStore
Use Case Modeling
Bittner & Spence
© 2003 | Addison-Wesley Professional | Paper; 368 pages | Instock
ISBN-10: 0201709139 | ISBN-13: 9780201709131
Brief Description | Buy from myPearsonStore
Visual Modeling with Rational Rose 2002 and UML, 3/E
Quatrani
© 2003 | Addison-Wesley Professional | Paper; 288 pages | Instock
ISBN-10: 0201729326 | ISBN-13: 9780201729320
Brief Description | Buy from myPearsonStore
Guidance, advice, and a real-world case study teach the reader how to successfully implement the Rational Unified Process (RUP). The reader will find a management-perspective description of the RUP, and details on the effects that the RUP has on projects. In exploring an actual implementation, the authors present a definition of goals and metrics, advice on selecting strategies, and steps toward the development of an implementation plan. A discussion of implementation best practices and proven strategies is included. The book ends with descriptions from actual implementations, and a comparison of the content of the book with what can be found regarding this subject in the RUP itself.
Use case analysis is a methodology for defining the outward features of a software system from the user's point of view. Applying Use Cases, Second Edition, offers a clear and practical introduction to this cutting-edge software development technique. Using numerous realistic examples and a detailed case study, students are guided through the application of use case analysis in the development of software systems.
This new edition has been updated and expanded to reflect the Unified Modeling Language (UML) version 1.3. It also includes more complex and precise examples, descriptions of the pros and cons of various use case documentation techniques, and discussions on how other modeling approaches relate to use cases.
Aspect-oriented software development is emerging as a proven approach for
allowing the separate expression of multiple concerns, along with "weaving"
technologies for knitting together these separate expressions into coherent
systems. In other words, it offers great promise as an approach to simplifying
the development of complex modern software systems. Many expert observers
view AOSD as a worthwhile successor to the popular object-oriented paradigm
that is prevalent in contemporary software engineering. In this new book,
AOSD experts Clarke and Baniassad apply proven theory to the practical realm
of real-world development. The result is an applicable and easy-to-digest
methodology for simplifying and optimizing the development of thoroughly
modern software systems.
Aspect orientation promises to be the next big wave in software engineering,
following on the heels of the object-oriented paradigm. Proponents tout the
value of aspect orientation in providing the ability to add extremely useful
mechanisms such as security, logging, persistence, debugging, tracing,
distribution, performance monitoring, and exception handling. To state it
simply, it makes programming and programs more efficient.
This highly-anticipated new book demonstrates how to apply use cases and
aspect orientation in building robust and extensible systems. The authors show
you how to identify, design, implement, test, and refactor use case modules and
how to extend them. The book also demonstrates how to design use case
modules with UML including some enhancements made in UML 2.0 to better
support the modeling of use case modules.
In Effective COM, the authors, Don Box, Keith Brown, Tim Ewald, and Chris Sells, offer 50 concrete guidelines for creating COM based applications that are more efficient, robust, and maintainable. Drawn from the authors' extensive practical experience working with and teaching COM, these rules of thumb, pitfalls to avoid, and experience-based pointers will enable you to become a more productive and successful COM programmer.
These guidelines appear under six major headings: the transition from C++ to COM; interfaces, the fundamental element of COM development; implementation issues; the unique concept of apartments; security; and transactions. Throughout this book, the issues unique to the MTS programming model are addressed in detail.
Readers will gain a deeper understanding of COM concepts, capabilities, and drawbacks, and the know-how to employ COM effectively for high quality distributed application development. A supporting Web site, including source code, can be found at http://www.develop.com/effectivecom.
Iterative processes help software developers reduce risk and cost, manage change, improve productivity, and deliver more effective, timely solutions. Now, there’s a practical, easy guide to planning, organizing, estimating, staffing, and running any iterative project: Managing Iterative Software Development Projects. Kurt Bittner and Ian Spence introduce a proven approach that improves both agility and control, satisfying developers, managers, and the business. Their techniques can be used with any iterative methodology, and scaled from the smallest projects to the very largest. For everyone involved in iterative projects: team leaders, program managers, project managers, developers, sponsors, and user representatives alike.
This Second Edition of the popular text Managing Software Requirements focuses on this critical cause of failure and offers a practical, proven approach to building systems that meet customers' needs on time and within budget.
Using an approachable style, their own war stories and a comprehensive case study, the authors show how students can effectively identify requirements by applying a variety of techniques, centered on the power of use cases. The book illustrates proven techniques for determining, implementing, and validating requirements.
The previous editions of this book have taught tens of thousands how to apply the concepts and ideas behind object technology to design successful software applications. This revision will bring the book up to date with the many changes in technology that have happened since the second edition was first published in 1994. New topics covered in the third edition include the Unified Software Development Process, UML, Patterns, Java, and Components.
In the Second Edition of his award-winning book, Grady Booch draws upon the rich and varied results of the hundreds of projects which have applied the notation and method presented in the First Edition to offer improved methods for object development-including a unified notation. The winner of the Jolt Cola book award in both editions, Object-Oriented Analysis and Design with Applications has been a major force in moving object technology into the mainstream of software development. With numerous examples, now implemented in C++, the Second Edition illustrates essential concepts, explains the method, and shows successful applications in a variety of fields. It also offers pragmatic advice on a variety of issues-including classification, implementation strategies, and cost-effective project management.
This book teaches the student how to use objects, frameworks, and UML notation to design, build, and reuse component-based software. Catalysis is a rapidly emerging UML-based method for object- and component-based development. It provides a clear meaning of and systematic uses for the UML notation. "The Catalysis Approach" explains how patterns can be characterized as model frameworks. Through the application of frameworks in requirements, specifications, architectures, and designs, students will find that all models contain recurring patterns of structure, behavior, and refinement. This opens the way to building models and designs rapidly by adapting and composing both generic and domain-specific modeling frameworks.
This book is a comprehensive guide to modern software development practices, as embodied in the Rational Unified Process, or RUP. The Rational Unified Process Made Easy will teach students the key points involved in planning and managing iterative projects, the fundamentals of component design and software architecture, and the proper employment of use cases. Students will learn that the RUP is a flexible, versatile process framework that can be tailored to suit the needs of development projects of all types and sizes.
The Rational Unified Process, Third Edition, is a concise introduction to IBM's Web-enabled software engineering process. Rational Unified Process®, or RUP®, Lead Architect Philippe Kruchten quickly and clearly describes the concepts, structure, content, and motivation that are central to the RUP. Readers will learn how this approach to software development can be used to produce high-quality software, on schedule and on budget, using the Unified Modeling Language (UML), software automation, and other industry best practices.
The two previous editions were written as easy-to-read introductions to the UML, and how to apply its notation and semantics to the unique requirements involved with the development of real-time and embedded systems. This third edition is no exception. Although the book's emphasis is on UML, it is also about capturing the requirements, structure, and behavior of real-time systems. The most significant change in this revision will be it's integration throughout the book of UML 2.0, and all indications are that UML 2.0 is even more accepting of the unique aspects of real-time and embedded systems development.
Refactoring is about improving the design of existing code. It is the process of changing a software system in such a way that it does not alter the external behavior of the code, yet improves its internal structure. With refactoring you can even take a bad design and rework it into a good one. This book offers a thorough discussion of the principles of refactoring, including where to spot opportunities for refactoring, and how to set up the required tests. There is also a catalog of more than 40 proven refactorings with details as to when and why to use the refactoring, step by step instructions for implementing it, and an example illustrating how it works The book is written using Java as its principle language, but the ideas are applicable to any OO language.
In this comprehensive introduction to Ada programming, programmers learn how to maximize the potential of this powerful language using an object-oriented methodology. Grady Booch and Doug Bryan combine their expertise to explain how to create large-scale Ada systems using good software engineering principles. Five large-scale Ada programming examples build upon these principles using an object-oriented methodology while illuminating topics such as database systems and generic tree packages. The Third Edition also incorporates more small-sized code examples, exercises based on the programming applications, a new chapter on Ada's impact on the software crisis, and an appendix on Ada 9X.
This book provides a clear and provocative discussion of the economics, metrics, and management strategies necessary to plan and execute a software project successfully. Royce discusses, with refreshing candor, some of the fads, follies, and excesses of the software industry, clearly differentiating proven techniques and obsolete methods. Paired with this insightful examination are compelling arguments for new management approaches that are sure to stimulate debate. The relative impacts of these new techniques are quantified through simple economic analyses, common sense, and anecdotal evidence. The resulting framework strikes a pragmatic balance between theory and practice that can be readily applied in today's challenging development environment. An extensive case study analysis of a large-scale, million-line project deployed successfully on schedule and under budget using these methods further illustrates their application.
This thoroughly revised second edition is based upon the authors' successful
training courses, and gives the reader a quick, focused tour through a proven
object-oriented analysis and design process. It introduces and explains the
need-to-know concepts and key elements of both Unified Modeling Language
(UML) and the Unified Process (UP). The book allows the reader to get up to
speed on successful techniques that can be immediately applied. The structure
of the book aims to give the reader as clear and uncomplicated a guide as
possible. It takes the reader through an introduction to UML, an introduction
to the UP, then covers the basics of software requirements and use case
modeling. The key aspects of the analysis and design stages are covered in stepby-
step detail, finishing off with implementation.
Series: The Addison-Wesley Object Technology Series
The long-awaited third edition of the best-selling UML book on the market; fully-updated and compliant with UML 2.0. This eagerly-anticipated third edition gets students thinking about efficient object-oriented software design using the latest version of the industry-standard for modeling software: UML 2.0. The author has retained the book's convenient, concise format that has made it an essential resource in courses introducing UML. The book describes all the major UML 2.0 diagram types, what they are intended to do, and the basic notation involved in creating and deciphering them. A true treasure for the software engineering community.
This pragmatic guide introduces UML while leading the student through the process of UML-based database modeling and design. The book presents the different types of UML diagrams, explaining how they apply to the database world, and shows how data modeling with the UML can be tied into the Rational Unified Process.
UML for Database Design is structured around the database design process: business use case modeling, business object modeling, database requirements definition, analysis and preliminary design, and, finally, detailed design and deployment. For each phase of development the book describes the overall objectives and workflow of that phase, the status of the case study, the relevant UML constructs, and the nuts and bolts of database modeling and design with the UML. Drawing on their extensive industry experience, the authors reveal the trials and tribulations of database development teams, lessons learned, and pointers for success.
The latest version of the Unified Modeling Language–UML 2.0–has increased its capabilities as the standard notation for modeling software-intensive systems. Like most standards documents, however, the official UML specification is difficult to read and navigate. In addition, UML 2.0 is far more complex than previous versions, making a thorough reference book more essential than ever.
In this significantly updated and expanded edition of the definitive reference to the standard, James Rumbaugh, Ivar Jacobson, and Grady Booch–the UML’s creators–clearly and completely describe UML concepts, including major revisions to sequence diagrams, activity models, state machines, components, internal structure of classes and components, and profiles.
This landmark book provides a thorough overview of the Unified Process for software development, with a practical focus on modeling using the Unified Modeling Language. The Unified Process goes beyond mere object-oriented analysis and design to spell out a proven family of techniques that supports the complete software development life cycle. The result is a component-based process that is use-case driven, architecture-centric, iterative, and incremental. The Unified Process takes full advantage of the industry-standard Unified Modeling Language. This book demonstrates how the notation and process complement one another, using UML models to illustrate the new process in action. The authors clearly describe the semantics and notation of the different higher-level constructs used in the models. Constructs such as use cases, actors, subsystems, classes, interfaces, active classes, processes, threads, nodes, and most relations are described in the context of a model. Object technology practitioners and software engineers familiar with the authors' past work will appreciate The Unified Software Development Process as a useful means of learning the current best practices in software development.
Fully updated and revised, Visual Modeling with Rational Rose 2002 and UML is a comprehensive introduction and tutorial that shows how to use a tool (Rational Rose 2002), a process (the Rational Unified Process), and a language (the UML) to successfully visualize, specify, document, and construct a software system. This timely new edition, written by the UML Evangelist at Rational Software Corporation, breaks the technology down to its essentials and provides clear explanations of each element. The book follows a simplified version of the Rational Unified Process from project inception through system analysis and design. The popular sample case study from the previous editions (a registration system for a fictional university) has been retained and updated, now better illustrating the iterative development process in practice, the UML in action, and the proper application of Rational Rose 2002. Newly updated appendixes demonstrate code generation and reverse engineering using Rational Rose 2002 with the C++, Visual C++, and Visual Basic programming languages. In addition, a handy glossary defines key object technology and software modeling terms.
Pearson Higher Education offers special pricing when you choose to package your text with other student resources. If you're interested in creating a cost-saving package for your students, browse our available packages below, or contact your Pearson Higher Education representative to create your own package.
- Package ISBN-10: 0321619765 | ISBN-13: 9780321619761
©2007 | Online Schedule | Suggested retail price: $86.93 | Buy from myPearsonStore
This package contains: - Object-Oriented Analysis and Design with Applications, 3/E
Booch, Maksimchuk, Engel & Young | ©2007 | Addison-Wesley Professional | Cloth; 720 pages - Rational Unified Process Made Easy, The: A Practitioner's Guide to the RUP, 1/E
Kroll & Kruchten | ©2003 | Addison-Wesley Professional | Paper; 464 pages
