Documente Academic
Documente Profesional
Documente Cultură
Thanks
.
[ Team LiB ]
• Table of Contents
• Index
Rational Unified Process Made Easy: A Practitioner's Guide to the RUP, The
ISBN: 0-321-16609-4
Pages: 464
"Per Kroll and Philippe Kruchten are especially well suited to explain the RUP...because they have been the central forces inside
Rational Software behind the creation of the RUP and its delivery to projects around the world."
-From the Foreword by Grady Booch
This book is a comprehensive guide to modern software development practices, as embodied in the Rational Unified Process, or RUP.
With the help of this book's practical advice and insight, software practitioners will learn how to tackle challenging development
projects-small and large-using an iterative and risk-driven development approach with a proven track record.
The Rational Unified Process Made Easy will teach you 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. All team members--from project
managers to analysts, from developers to testers--will learn how to immediately apply the RUP to their work. You 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.
How to use the RUP to develop iteratively, adopt an architecture-centric approach, mitigate risk, and verify software quality
Tasks associated with the four phases of the RUP: Inception, Elaboration, Construction, and Transition
Roles and responsibilities of project managers, architects, analysts, developers, testers, and process engineers in a RUP
project
Common patterns for failure with the RUP-and how to avoid them
This document was created by an unregistered ChmMagic, please go to http://www.bisenter.com to register it. Thanks .
>Use this book to get quickly up to speed with the RUP, so you can easily employ the
significant power of this process to increase the productivity of your team.
[ Team LiB ]
This document was created by an unregistered ChmMagic, please go to http://www.bisenter.com to register it. Thanks.
[ Team LiB ]
• Table of Contents
• Index
Rational Unified Process Made Easy: A Practitioner's Guide to the RUP, The
By Per Kroll, Philippe Kruchten
Copyright
The Addison-Wesley Object Technology Series
The Component Software Series
FIGURES
TABLES
Foreword
Preface
Why We Wrote This Book
What You Will Learn from This Book
Who Should Read This Book?
Structure and Contents of This Book
How to Read This Book
Chapter 3. Comparing Processes: The RUP, Agile Methods, and Heavyweight Government Standards
How Can We Compare Processes?
Agile Development: Low-Ceremony, Iterative Approaches
SEI CMM, SEI CMMI, ISO/IEC, DOD-STD, MIL-STD: High Ceremony Striving for Higher Predictability
The RUP: An Iterative Approach with an Adaptable Level of Ceremony
How Iterative Do You Want to Be?
How Much Ceremony Do You Want?
What Kind of RUP Configuration Meets Your Process Needs?
Conclusion
Objective 3: Mitigate Essential Risks, and Produce Accurate Schedule and Cost Estimates
Objective 4: Refine the Development Case, and Put the Development Environment in Place
Project Review: Lifecycle Architecture Milestone
Conclusion
Chapter 13. Common Mistakes When Adopting and Using the RUP ?and How to Avoid Them
Mistakes When Adopting the RUP
Mistakes When Managing Iterative Development
Mistakes in Analysis, Architecture, Design., Implementation, and Testing
Conclusion
Glossary
Bibliography
Index
[ Team LiB ]
This document was created by an unregistered ChmMagic, please go to http://www.bisenter.com to register
. it. Thanks
[ Team LiB ]
Copyright
Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those
designations appear in this book, and Addison-Wesley was aware of a trademark claim, the designations have been printed with initial
capital letters or in all capitals.
Rational Unified Process, RUP, Rational Process Workbench, Rational Rose, Rational RequisitePro, Rational Suite, Rational ClearCase,
Rational ClearQuest, Rational XDE, and Rational ProjectConsole are registered trademarks of Rational Software Corporation in the
United States and in other countries.
Special permission to use and reproduce excerpts and images from the RUP product in The Rational Unified Process Made Easy is
granted by Rational Software Corporation.
Robillard/Kruchten/d'Astous, Software Engineering Process with the UPEDU, Chapter 1, © 2003 Pearson Education, Inc. Reprinted by
permission of Pearson Education, Inc.
The authors and publisher have taken care in the preparation of this book, but make no expressed or implied warranty of any kind and
assume no responsibility for errors or omissions. No liability is assumed for incidental or consequential damages in connection with or
arising out of the use of the information or programs contained herein.
The publisher offers discounts on this book when ordered in quantity for bulk purchases and special sales. For more information, please
contact:
(800) 382-3419
corpsales@pearsontechgroup.com
International Sales
(317) 581-3793
international@pearsontechgroup.com
Kroll, Per.
The Rational unified process made easy : a practitioner's guide to the RUP / Per Kroll, Philippe Kruchten.
p. cm.
QA76.76.D47K75 2003
005.1—dc21 2002043780
This document was created by an unregistered ChmMagic, please go to http://www.bisenter.com to register it. Thanks .
All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form, or by any
means, electronic, mechanical, photocopying, recording, or otherwise, without the prior consent of the publisher. Printed in the United
States of America. Published simultaneously in Canada.
For information on obtaining permission for use of material from this work, please submit a written request to:
Boston, MA 02116
1 2 3 4 5 6 7 8 9 10—CRS—0706050403
Dedication
[ Team LiB ]
This document was created by an unregistered ChmMagic, please go to http://www.bisenter.com to register it. Thanks .
[ Team LiB ]
This document was created by an unregistered ChmMagic, please go to http://www.bisenter.com to register
. it. Thanks
For more information, check out the series Web site [http://www.awprofessional.com/otseries/].
Arlow/Neustadt, UML and the Unified Process: Practical Object-Oriented Analysis and Design
Box/Brown/Ewald/Sells, Effective COM: 50 Ways to Improve Your COM and MTS-based Applications
D'Souza/Wills, Objects, Components, and Frameworks with UML: The Catalysis Approach
Douglass, Doing Hard Time: Developing Real-Time Systems with UML, Objects, Frameworks, and Patterns
Douglass, Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems
Douglass, Real-Time UML, 2E: Developing Efficient Objects for Embedded Systems
Fowler/Scott, UML Distilled, 2E: A Brief Guide to the Standard Object Modeling Language
Heinckiens, Building Scalable Database Applications: Object-Oriented Design, Architectures, and Implementations
This document was created by an unregistered ChmMagic, please go to http://www.bisenter.com to register it. Thanks .
Kleppe/Warmer/Bast, MDA Explained: The Model Driven Architecture: Practice and Promise
Kroll/Kruchten, The Rational Unified Process Made Easy: A Practitioner's Guide to the RUP
Marshall, Enterprise Modeling with UML: Designing Successful Software through Business Analysis
Oestereich, Developing Software with UML: Object-Oriented Analysis and Design in Practice, 2E
Rosenberg/Scott, Applying Use Case Driven Object Modeling with UML: An Annotated e-Commerce Example
Rosenberg/Scott, Use Case Driven Object Modeling with UML: A Practical Approach
Shan/Earle, Enterprise Computing with Objects: From Client/Server Environments to the Internet
Stevens/Pooley, Using UML, Updated Edition: Software Engineering with Objects and Components
®
White, Software Configuration Management Strategies and Rational ClearCase : A Practical Introduction
[ Team LiB ]
This document was created by an unregistered ChmMagic, please go to http://www.bisenter.com to register it. Thanks .
[ Team LiB ]
For more information, check out the series Web site http://www.awprofessional.com/csseries/].
[
Apperly et al., Service- and Component-based Development: Using the Select Perspective™ and UML
[ Team LiB ]
This document was created by an unregistered ChmMagic, please go to http://www.bisenter.com to register
. it. Thanks
[ Team LiB ]
FIGURES
FIGURE 1.1 Iterative Development in theRUP
FIGURE 1.8 The RUP's Component-Based Architecture Allows the RUP to Be Configured to Project Needs
FIGURE 2.1 Risk Reduction Profiles for Waterfall and Iterative Developments
FIGURE 2.2 How Use Cases Relate to Other Software Engineering Models
FIGURE 2.4 The Cost of Introducing Change Varies Throughout the Lifecycle
FIGURE 2.9 Testing Is Initiated Early and Expanded Upon in Each Iteration
FIGURE 3.4 Various Military Standards for Software Development on the Process Map
FIGURE 6.2 System Overview: User Kinds and Their Use Cases
FIGURE 10.6 RUP Organizer Allows You to Build Thin RUP Plug-Ins
FIGURE 10.7 RUP Modeler Allows You to Visualize and Customize Your Process
FIGURE 11.1 Rollout of the Requirements, Analysis & Design, and Project Management Disciplines
FIGURE 11.5 An Aggressive Approach to Implementing the RUP and Supporting Tools
FIGURE 13.6 Rate of Change in Interfaces Indicates When Elaboration Can Be Ended
[ Team LiB ]
This document was created by an unregistered ChmMagic, please go to http://www.bisenter.com to register it. Thanks .
[ Team LiB ]
TABLES
TABLE 8.1 Progress Made Prior to and Through Construction Iterations
[ Team LiB ]
This document was created by an unregistered ChmMagic, please go to http://www.bisenter.com to register it. Thanks .
[ Team LiB ]
Foreword
Every software development team follows some sort of process, whether intentionally or not. In small teams of one, two, or just a handful
of developers, that process is typically lightweight. Very few if any documents are produced, analysis and design does take place but is
often informal and transitory, and the project's source code serves as the center of gravity around which all other activities of the project
orbit.
In large teams of dozens or even hundreds of developers, typically spread across buildings or flung around the globe, that process is
much more prescribed. Many more formal and officially reviewed documents are produced; analysis and design involves the
collaboration of a number of nondeveloper stakeholders and is made manifest in meetings, presentations, documents, and other
artifacts; and the project's code is just one—albeit the most important—of the tangible artifacts that compose the deployed system. This
is not to say that lightweight processes and heavier ones are at opposite ends of the spectrum of goodness: Every problem domain,
every development culture, and every individual project requires a process that is just right for its specific context.
That said, all successful projects have some fascinating elements in common, no matter what their size. These elements are notably
absent in unsuccessful projects. Observe a jelled project and you'll sense a distinct rhythm of cooperative work, with individual
developers driving their own activities and artifacts, but at the same time working frictionlessly yet intentionally with other organically
formed sets of developers. Such projects are typically quite agile, resilient to change, and adaptable, but also predictable, reliable, and
able to craft quality code that really matters. In short, for these projects, the process followed is so much a part of the way its developers
work that it is virtually invisible, yet its spirit moves every artifact produced by team members working in concert.
The spirit of the Rational Unified Process, or RUP, is exactly this kind of invisible process. The RUP has evolved over the years to
embody the experience of literally thousands of projects in every conceivable domain. Per Kroll and Philippe Kruchten are especially well
suited to explain the RUP in an approachable and eminently pragmatic way because they have been the central forces inside Rational
Software behind the creation of the RUP and its delivery to projects around the world.
When you talk about process to many developers, there is often an immediate push back because process is so often viewed as
something that gets in the way of cutting code. This is simply not so with the RUP, for its very purpose is to reduce the friction of
development teams so that they may focus on producing quality systems that are of value. Per and Philippe begin by explaining the spirit
of the RUP and then proceed to show how the RUP may be applied to projects of many different shapes and sizes.
After explaining the pragmatics of the RUP, they then discuss several meta topics, including how you can introduce the RUP to an
organization and what pitfalls to avoid in doing so. Making the RUP approachable to different stakeholders, they then examine the RUP
from the viewpoint of the project manager, analyst, architect, developer, and tester.
The most successful project makes process look easy, but in reality, some really deep currents are at work. In this book, Per and Philippe
explain those currents in an approachable and practical way, so that your projects too will follow the spirit of the RUP.
Grady Booch
Chief Scientist
Rational Software Corporation
February 2003
[ Team LiB ]
This document was created by an unregistered ChmMagic, please go to http://www.bisenter.com to register it. Thanks .
[ Team LiB ]
Preface
[1]
The Rational Unified Process, or RUP, is a software engineering process framework developed and marketed by Rational Software. It
comprises many software development best practices, harvested by many contributors, over many years of experience, in a wide variety
of situations. It provides a disciplined approach to assigning and managing tasks and responsibilities in a software development
organization. By applying this process, software development teams can produce high-quality software that meets the needs of its end
users, and do so within a predictable schedule and budget.
[1]
Rational Unified Process, RUP, and Rational Process Workbench are registered trademarks of Rational
Software Corporation in the United States and in other countries.
Special permission to use and reproduce excerpts and images from the RUP product in The Rational Unified
Process Made Easy is granted by Rational Software Corporation.
The RUP guides software practitioners in effectively applying modern software best practices, such as developing iteratively, taking an
architecture-centric approach, mitigating risk at every stage in the process, and continuously verifying the quality of the software.
Although thousands of projects today are using the RUP effectively, many teams are intimidated by the thought of implementing a new
process that they perceive as large and complex. The RUP does not have to be large, and it is not complex.
The goal of this book is to show you how simple the RUP actually is. It explains the underlying software development principles behind
the RUP and guides you in the application of the process in your development organization. It will also show you the way to carve a RUP
Process Configuration of the right size for your organization or project.
[ Team LiB ]