rent-now

Rent More, Save More! Use code: ECRENTAL

5% off 1 book, 7% off 2 books, 10% off 3+ books

9780321197702

The Rational Unified Process An Introduction

by
  • ISBN13:

    9780321197702

  • ISBN10:

    0321197704

  • Edition: 3rd
  • Format: Paperback
  • Copyright: 2003-12-10
  • Publisher: Addison-Wesley Professional
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $59.99

Summary

bull; Reflects all of the changes that were integrated into RUP v2003-the latest version of the very popular produc t bull; Learn the key concepts, fundamentals of structure, integral content, and motivation behind the RUP bull; Covers all phases of the software development lifecycle -from concept, to delivery, to revision

Author Biography

Philippe Kruchten is the lead architect of the Rational Unified Process. He has more than thirty years of experience in the development of large software-intensive systems for the telecommunications, defense, aerospace, and transportation industries. His book The Rational Unified Process: An Introduction (Addison-Wesley) has been translated into eight languages and has sold more than 160,000 copies in its two previous editions.



0321197704AB11072003

Table of Contents

Prefacep. xiii
Goals of This Bookp. xiii
Who Should Read This Book?p. xiv
How to Use This Bookp. xv
Organization and Special Featuresp. xv
For More Informationp. xvi
Second Editionp. xvi
Acknowledgmentsp. xvii
The Processp. 1
Software Development Best Practicesp. 3
The Value of Softwarep. 3
Symptoms and Root Causes of Software Development Problemsp. 4
Software Best Practicesp. 5
Develop Software Iterativelyp. 6
Manage Requirementsp. 8
Use Component-Based Architecturesp. 9
Visually Model Softwarep. 11
Continuously Verify Software Qualityp. 12
Control Changes to Softwarep. 14
The Rational Unified Processp. 15
Summaryp. 16
The Rational Unified Processp. 17
What Is the Rational Unified Process?p. 17
The Rational Unified Process as a Productp. 18
Process Structure: Two Dimensionsp. 22
Software Best Practices in the Rational Unified Processp. 23
Other Key Features of the Rational Unified Processp. 30
A Brief History of the Rational Unified Processp. 32
Summaryp. 34
Static Structure: Process Descriptionp. 35
A Model of the Rational Unified Processp. 35
Workersp. 36
Activitiesp. 38
Artifactsp. 40
Workflowsp. 43
Additional Process Elementsp. 47
A Process Frameworkp. 50
Summaryp. 51
Dynamic Structure: Iterative Developmentp. 53
The Sequential Processp. 53
Overcoming Difficulties: Iterate!p. 60
Gaining Control: Phases and Milestonesp. 61
A Shifting Focus across the Cyclep. 64
Phases Revisitedp. 66
Benefits of an Iterative Approachp. 76
Summaryp. 78
An Architecture-centric Processp. 81
The Importance of Modelsp. 81
Architecturep. 82
The Importance of Architecturep. 82
A Definition of Architecturep. 84
Architecture Representationp. 85
An Architecture-centric Processp. 90
The Purpose of Architecturep. 92
Component-Based Developmentp. 93
Other Architectural Conceptsp. 94
Summaryp. 96
A Use-Case-Driven Processp. 97
Definitionsp. 97
Identifying Use Casesp. 103
Evolving Use Casesp. 104
Organizing Use Casesp. 105
Use Cases in the Processp. 107
Summaryp. 109
Process Workflowsp. 111
The Project Management Workflowp. 113
Purposep. 113
Planning an Iterative Projectp. 114
The Concept of Riskp. 117
The Concept of Metricsp. 119
What Is a Metric?p. 121
Workers and Artifactsp. 122
Workflowp. 123
Building an Interation Planp. 132
Summaryp. 138
The Business Modeling Workflowp. 139
Purposep. 139
Why Business Modeling?p. 140
Using Software Modeling Techniques for Business Modelingp. 141
Business Modeling Scenariosp. 143
Workers and Artifactsp. 144
Workflowp. 146
From the Business Models to the Systemsp. 148
Modeling the Software Development Businessp. 153
Tool Supportp. 153
Summaryp. 154
The Requirements Workflowp. 155
Purposep. 155
What Is a Requirement?p. 156
Types of Requirementsp. 158
Capturing and Managing Requirementsp. 161
Designing a User-Centered Interfacep. 162
Requirements Workflowp. 163
Workers in Requirementsp. 165
Artifacts Used in Requirementsp. 167
Tool Supportp. 169
Summaryp. 169
The Analysis and Design Workflowp. 171
Purposep. 171
Analysis versus Designp. 171
How Far Must Design Go?p. 172
Workers and Artifactsp. 173
The Design Modelp. 174
The Analysis Modelp. 175
The Role of Interfacesp. 175
Artifacts for Real-Time Systemsp. 176
Component-Based Designp. 176
Workflowp. 177
Tool Supportp. 181
Summaryp. 181
The Implementation Workflowp. 183
Purposep. 183
Buildsp. 184
Integrationp. 184
Prototypesp. 185
Workers and Artifactsp. 188
Workflowp. 189
Tool Supportp. 192
Summaryp. 192
The Test Workflowp. 193
Purposep. 193
Qualityp. 194
Testing in the Iterative Lifecyclep. 194
Dimensions of Testingp. 195
The Test Modelp. 198
Workers and Artifactsp. 199
Workflowp. 202
Tool Supportp. 205
Summaryp. 206
The Configuration and Change Management Workflowp. 207
Purposep. 207
The CCM Cubep. 208
Workers and Artifactsp. 213
Workflowp. 215
Tool Supportp. 218
Summaryp. 219
The Environment Workflowp. 221
Purposep. 221
Workers and Artifactsp. 222
Workflowp. 223
Summaryp. 225
The Deployment Workflowp. 227
Purposep. 227
Workers and Artifactsp. 229
Workflowp. 232
Summaryp. 235
Typical Iteration Plansp. 237
Purposep. 237
Defining the Product Vision and the Business Casep. 238
Building an Architectural Prototypep. 240
Implementing the Systemp. 244
Summaryp. 247
Configuring and Implementing the Rational Unified Processp. 249
Introductionp. 249
The Effect of Implementing a Processp. 250
Implementing the Rational Unified Process Step by Stepp. 252
Configuring the Processp. 258
Implementing a Process Is a Projectp. 260
Summaryp. 262
Summary of Workersp. 263
Summary of Artifactsp. 267
Acronymsp. 271
Glossaryp. 273
Bibliographyp. 279
Indexp. 287
Table of Contents provided by Syndetics. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Excerpts

The Rational Unified Process is a software engineering process developed and marketed originally by Rational Software, and now IBM. It is a disciplined approach to assigning and managing tasks and responsibilities in a development organization. The goal of this process is to produce, within a predictable schedule and budget, high-quality software that meets the needs of its end users. The Rational Unified Process captures many of the best practices in modern software development and presents them in a tailorable form that is suitable for a wide range of projects and organizations. The Rational Unified Process delivers these best practices to the project team online in a detailed, practical form. This book provides an introduction to the concepts, structure, contents, and motivation of the Rational Unified Process. Goals of This Book In this book, you will learn what the Rational Unified Process is and what it is not; master the vocabulary of the Rational Unified Process and understand its structure; develop an appreciation for the best practices that we have synthesized in this process; and understand how the Rational Unified Process can give you the guidance you need for your specific responsibility in a project. This book is not the complete Rational Unified Process. Rather, it is a small subset to introduce the RUP. In the full Rational Unified Process you will find the detailed guidance needed to carry out your work. The full Rational Unified Processthe online knowledge baseis a product that can be obtained from IBM. This book makes numerous references to the Unified Modeling Language (UML), but it is not an introduction to the UML. That is the focus of two other books:The Unified Modeling Language User Guide(Addison-Wesley, 1999) andThe Unified Modeling Language Reference Manual(Addison-Wesley, 1999). This introductory book speaks about modeling and object-oriented techniques, but it is not a design method, and it does not teach you how to model. Detailed steps and guidance on the various techniques that are embedded in the Rational Unified Process can be found only in the process product. Several chapters of this book discuss project management issues. They describe aspects of planning an iterative development, managing risks, and so on. This book, however, is by no means a complete manual on project management and software economics. For more information, we refer you to the bookSoftware Project Management: A Unified Framework(Addison-Wesley, 1998). The Rational Unified Process is a specific and detailed instance of a more generic process described in the textbookThe Unified Software Development Process(Addison-Wesley, 1998). who should read this book? The Rational Unified Process, An Introduction, Third Edition, is written for a wide range of people involved in software development: project managers, developers, quality engineers, process engineers, method specialists, system engineers, and analysts. This book is relevant especially to members of an organization that has adopted the Rational Unified Process or is about to adopt it. It is likely that an organization will tailor the Rational Unified Process to suit its needs, but the core process described in this book should remain the common denominator across all instances of the Rational Unified Process. This book will be a useful companion to students taking one of the many professional education courses delivered by IBM Rational Software and its partners in industry and academia. It provides a general context for the specific topics covered by the course. We assume that you have a basic understanding of software development. It is not necessary that you have specific knowledge of a programming language, of an object-oriented method, or of the Unified Modeling Language. How to Use This Book Software professi

Rewards Program