did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780201791662

Building J2EE¿ Applications with the Rational Unified Process

by ; ;
  • ISBN13:

    9780201791662

  • ISBN10:

    0201791668

  • Edition: 1st
  • Format: Paperback
  • Copyright: 2002-08-20
  • 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: $54.99
We're Sorry.
No Options Available at This Time.

Summary

About This Book

This book is about developing Java 2 Platform, Enterprise Edition (J2EE) applications with the Rational Unified Process (RUP) and the Unified Modeling Language (UML). There are a number of books describing the J2EE platform and its associated technologies. There are also books about software development processes and about RUP, in particular. However, we could not find a book that described and exemplified how to use a subset of RUP that contains only the most relevant parts of an otherwise large and comprehensive process, to build J2EE applications. The book bridges this gap between the RUP and J2EE technologies.

A world that combines J2EE, RUP and UML is complex. This world requires a good map if you are to successfully navigate your way through it. This book provides such a map both metaphorically and literally. It is metaphorical because the very objective of the book is to provide a description of a "safe path" through the J2EE application development activities. It is also literal because we define a "J2EE Developer Roadmap," which is a process map, to guide us. We describe the content of the book in more detail in Chapter 1, Introduction.

Who This Book Is For

While writing the book we kept three audiences in mind. The first audience is software architects, designers and developers familiar with the J2EE platform and its technologies, wanting to understand how to apply them in the context of a software development process. The second audience is development team members familiar with RUP, looking for help in applying the process to J2EE development. The third audience is software professionals who are neither familiar with J2EE nor with RUP, and are looking for an example of how to use RUP in the development of a J2EE application.

Conventions Used in This Book

The book is roughly divided into two parts. The first part, Chapters 2–5, summarizes the J2EE technologies, introduces RUP and the J2EE Developer Roadmap, and briefly describes our sample application. The rest of the book is what we refer to as the "process chapters" and contains a guided tour through a J2EE application development project.

We structured the process chapters to make them easy to read "at a glance," and to make it easy to refer to specific topics of interest. Each process chapter is organized primarily by activities. We provide diagrams that indicate the overall flow between the activities and the key artifacts that are consumed and produced by the activities. For each activity, we provide an overview table that summarizes the purpose of the activity, its input and output artifacts, and a summary of the steps performed within the activity. Following the table, we then describe the details of each of these steps, using the sample application.

In the process chapters, we use only one simple editing convention: we emphasize all references to process elements such as activities, steps, and artifacts.



0201791668P08012002

Author Biography

Peter Eeles works at Rational Software. He is a Senior Technical Consultant in Rational's Strategic Services Organization and assists organizations in their adoption of the Rational Unified Process and the Rational toolset in architecture-centric initiatives. He is coauthor of Building Business Objects (John Wiley & Sons, 1998) and a contributing author to Software Architectures (Springer-Verlag, 1999).

Kelli Houston works at Rational Software. She is a Senior Architecture Consultant developing solution packages for accelerating J2EE and .NET development. She is a contributing author to Component-Based Software Engineering (Addison-Wesley, 2001).

Wojtek Kozaczynski works at Rational Software. He is the Director of Architecture and Application Frameworks. He develops tools and processes for the development of architecture frameworks and reusable software assets. He is also a contributing author to Component-Based Software Engineering (Addison-Wesley, 2001).



0201791668AB07242002

Table of Contents

Foreword xi
Philippe Kruchten
Foreword xv
John Crupi
Preface xvii
Introduction
1(4)
How This Book Is Organized
2(3)
An Introduction to the Java 2 Platform, Enterprise Edition
5(30)
Enterprise Concerns
5(2)
Business Concerns
6(1)
Integration Concerns
6(1)
Development Concerns
7(1)
Multitier Architectures and the J2EE Platform
7(2)
J2EE Platform Overview
9(10)
J2EE Technology Overview
10(2)
Containers
12(2)
Presentation Tier
14(1)
Business Tier
15(1)
Integration Tier
15(1)
J2EE Deployment Configurations
15(4)
J2EE Component Technologies
19(11)
Applets
19(1)
Application Clients
20(1)
Java Servlets
20(1)
JavaServer Pages (JSP)
21(2)
Enterprise JavaBeans (EJB)
23(7)
Assembly and Deployment
30(3)
J2EE Modules
30(3)
Summary
33(2)
An Introduction to the Rational Unified Process
35(16)
Best Practices-The Foundation of RUP
35(2)
RUP Key Concepts
37(12)
Artifacts
38(1)
Roles
39(1)
Activities
40(1)
Disciplines
41(2)
Workflow Details
43(1)
Iterations
44(2)
Phases
46(3)
RUP as a Process Framework
49(1)
Summary
49(2)
An Introduction to the J2EE Developer Roadmap
51(10)
What Is a RUP Roadmap?
51(1)
J2EE Developer Roadmap-Scope and Rationale
52(5)
J2EE Developer Roadmap J2EE-Specific Content
57(2)
Summary
59(2)
An Introduction to the Sample Application
61(6)
Application Overview
61(1)
Problem Statement
62(1)
Stakeholders and Users
63(1)
Stakeholders: Their Concerns and Responsibilities
63(1)
Users: Their Concerns and Responsibilities
64(1)
Functional Features and Constraints
64(1)
Other Requirements and Properties
65(1)
Nonfunctional Properties
65(1)
User Environment
66(1)
Deployment Environment
66(1)
Summary
66(1)
Requirements
67(30)
Requirements and Iterative Development
69(1)
Requirements Overview
69(1)
Workflow Detail: Define the System
70(14)
Activity: Capture a Common Vocabulary
72(1)
Activity: Find Actors and Use Cases
73(8)
Activity: Prioritize Use Cases
81(2)
Activity: Review the Requirements
83(1)
Workflow Detail: Refine the System Definition
84(11)
Activity: Detail a Use Case
86(5)
Activity: Structure the Use-Case Model
91(2)
Activity: Review the Requirements
93(2)
Summary
95(2)
Analysis
97(40)
Analysis and Iterative Development
98(1)
Analysis Overview
99(1)
Workflow Detail: Define an Initial Architecture
100(10)
Activity: Architectural Analysis
102(7)
Activity: Review the Initial Architecture
109(1)
Workflow Detail: Analyze Behavior
110(26)
Activity: Model the User Experience
112(11)
Activity: Review the User Experience
123(1)
Activity: Use-Case Analysis
124(11)
Activity: Review the Analysis
135(1)
Summary
136(1)
Design
137(58)
Design and Iterative Development
138(1)
Design Overview
139(1)
Workflow Detail: Refine the Architecture
139(36)
Activity: Identify Design Mechanisms
141(5)
Activity: Identify Design Elements
146(21)
Activity: Incorporate Existing Design Elements
167(3)
Activity: Describe Distribution and Concurrency
170(4)
Activity: Review the Architecture
174(1)
Workflow Detail: Detail the Design
175(18)
Activity: Use-Case Design
177(3)
Activity: Subsystem Design
180(6)
Activity: Component Design
186(1)
Activity: Class Design
187(3)
Activity: Database Design
190(2)
Activity: Review the Design
192(1)
Summary
193(2)
Implementation
195(26)
Implementation and Iterative Development
197(1)
Implementation Overview
197(1)
Workflow Detail: Structure the Implementation Model
198(8)
Activity: Structure the Implementation Model
200(5)
Activity: Review the Implementation
205(1)
Workflow Detail: Implement Design Elements
206(13)
Activity: Implement Design Elements
206(10)
Activity: Perform Unit Tests
216(2)
Activity: Review the Implementation
218(1)
Summary
219(2)
Additional Topics
221(8)
Business Modeling
221(1)
Testing
222(1)
Deployment
222(1)
Configuration and Change Management
223(1)
Project Management
224(1)
Environment
225(1)
Other Considerations
226(1)
In Conclusion-A Note from the Authors
227(2)
Appendix A Describing a Software Architecture 229(6)
Introduction
229(1)
What Is Architecture?
229(1)
Communicating the Architecture of a System
230(2)
The Software Architecture Document
232(3)
Appendix B Modeling Conventions 235(14)
UML Representation of J2EE Developer Roadmap Elements
235(5)
Requirements Artifacts
236(1)
Analysis Artifacts
236(1)
Design Artifacts
237(1)
Implementation Artifacts
238(1)
Design Relationships
239(1)
Design Class Attributes and Operations
239(1)
J2EE Developer Roadmap Model Structure Guidelines
240(9)
Use-Case Model
240(1)
User-Experience Model
240(1)
Design Model
241(4)
Implementation Model
245(4)
Appendix C Glossary 249(8)
Terms
249(7)
Acronyms
256(1)
Bibliography 257(2)
Index 259

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

About This BookThis book is about developing Java 2 Platform, Enterprise Edition (J2EE) applications with the Rational Unified Process (RUP) and the Unified Modeling Language (UML). There are a number of books describing the J2EE platform and its associated technologies. There are also books about software development processes and about RUP, in particular. However, we could not find a book that described and exemplified how to use a subset of RUP that contains only the most relevant parts of an otherwise large and comprehensive process, to build J2EE applications. The book bridges this gap between the RUP and J2EE technologies.A world that combines J2EE, RUP and UML is complex. This world requires a good map if you are to successfully navigate your way through it. This book provides such a map both metaphorically and literally. It is metaphorical because the very objective of the book is to provide a description of a "safe path" through the J2EE application development activities. It is also literal because we define a "J2EE Developer Roadmap," which is a process map, to guide us. We describe the content of the book in more detail in Chapter 1, Introduction. Who This Book Is ForWhile writing the book we kept three audiences in mind. The first audience is software architects, designers and developers familiar with the J2EE platform and its technologies, wanting to understand how to apply them in the context of a software development process. The second audience is development team members familiar with RUP, looking for help in applying the process to J2EE development. The third audience is software professionals who are neither familiar with J2EE nor with RUP, and are looking for an example of how to use RUP in the development of a J2EE application. Conventions Used in This BookThe book is roughly divided into two parts. The first part, Chapters 25, summarizes the J2EE technologies, introduces RUP and the J2EE Developer Roadmap, and briefly describes our sample application. The rest of the book is what we refer to as the "process chapters" and contains a guided tour through a J2EE application development project.We structured the process chapters to make them easy to read "at a glance," and to make it easy to refer to specific topics of interest. Each process chapter is organized primarily by activities. We provide diagrams that indicate the overall flow between the activities and the key artifacts that are consumed and produced by the activities. For each activity, we provide an overview table that summarizes the purpose of the activity, its input and output artifacts, and a summary of the steps performed within the activity. Following the table, we then describe the details of each of these steps, using the sample application.In the process chapters, we use only one simple editing convention: we emphasize all references to process elements such as activities, steps, and artifacts. 0201791668P08012002

Rewards Program