
Enterprise Java with UML / Edition 2
by C. T. Arrington, Syed H. RayhanISBN-10: 0471267783
ISBN-13: 9780471267782
Pub. Date: 06/20/2003
Publisher: Wiley
Design better code by leveraging all of the capabilities of UML
Now in its second edition, this comprehensive book shows you how to use the Unified Modeling Language (UML) throughout the software development process to create better enterprise Java systems and more livable enterprise Java projects. The authors delve into common situations development teams may
Overview
Design better code by leveraging all of the capabilities of UML
Now in its second edition, this comprehensive book shows you how to use the Unified Modeling Language (UML) throughout the software development process to create better enterprise Java systems and more livable enterprise Java projects. The authors delve into common situations development teams may face, and explain the tradeoffs of using various technologies in different combinations. They then explore the development process step-by-step, showing how UML can be used in each phase, how it affects coding decisions, and how it translates into Java code.
In addition, they demonstrate how you can use UML to choose the appropriate technology that meets all of the requirements of your applications.
This approach will help you create powerful solutions, share ideas, and track decisions throughout the entire development cycle.
The new edition provides you with information on using J2EE™, UML-EJB Mappings, J2EE™ Design Patterns, Web Services, and much more. Written for Java developers, Enterprise Java with UML, Second Edition helps you:
- Gain a better understanding of object-oriented modeling theory and practice
- Critically review a wide variety of UML software models
- Use UML to create a detailed outline of the problem from the user’s perspective
- Visualize and document a balanced solution using the full suite of Java technologies
The companion Web site contains downloadable code for the full working sample application from the book as well as software that will help you begin using UML, Java, and Web Services.
Product Details
- ISBN-13:
- 9780471267782
- Publisher:
- Wiley
- Publication date:
- 06/20/2003
- Series:
- OMG Series , #22
- Edition description:
- REV
- Pages:
- 688
- Product dimensions:
- 7.46(w) x 9.22(h) x 1.54(d)
Table of Contents
OMG Press Advisory Board | xvii | |
OMG Press Books in Print | xix | |
About the OMG | xxi | |
Chapter 1 | Introduction to Modeling Java with the UML | 1 |
What Is Modeling? | 2 | |
UML | 4 | |
Modeling Software Systems with the UML | 13 | |
Modeling Process | 14 | |
The Next Step | 16 | |
Chapter 2 | Gathering Requirements with UML | 17 |
Are You Ready? | 18 | |
What Are Good Requirements? | 18 | |
Guidelines for Gathering Requirements | 34 | |
How to Detect Poor Requirements | 37 | |
The Next Step | 40 | |
Chapter 3 | Gathering Requirements for the Timecard Application | 41 |
Listen to the Stakeholders | 42 | |
Build a Use Case Diagram | 44 | |
Describe the Details | 48 | |
Gathering More Requirements | 58 | |
Revising the Use Case Model | 61 | |
The Next Step | 75 | |
Chapter 4 | A Brief Introduction to Object-Oriented Analysis with the UML | 77 |
Are You Ready? | 78 | |
What Is Object-Oriented Analysis? | 80 | |
Discover Candidate Objects | 81 | |
Describe Behavior | 90 | |
Describe the Classes | 95 | |
The Next Step | 101 | |
Chapter 5 | Analysis Model for the Timecard Application | 103 |
Prioritizing the Use Cases | 103 | |
Discover Candidate Objects | 112 | |
Describe Object Interactions | 118 | |
Describe Classes | 126 | |
The Next Step | 131 | |
Chapter 6 | Describing the System for Technology Selection | 133 |
Are You Ready? | 134 | |
Group Analysis Classes | 134 | |
Describe Each Group | 136 | |
Technology Requirements for the Timecard Application | 144 | |
The Next Step | 152 | |
Chapter 7 | Evaluating Candidate Technologies for Boundary Classes | 153 |
Technology Template | 153 | |
Swing | 154 | |
Java Servlets | 168 | |
XML | 175 | |
Technology Selections for the Timecard System | 180 | |
Conclusion | 181 | |
The Next Step | 182 | |
Chapter 8 | Evaluating Candidate Technologies for Control and Entity Classes | 183 |
RMI | 183 | |
JDBC | 193 | |
EJB 1.1 | 199 | |
Sample Technology Selection | 208 | |
The Next Step | 210 | |
Chapter 9 | Software Architecture | 211 |
Are You Ready? | 212 | |
Goals for Software Architecture | 213 | |
UML and Architecture | 214 | |
Guidelines for Software Architecture | 221 | |
Creating a Software Architecture | 222 | |
Sample Architecture for the Timecard System | 225 | |
The Next Step | 237 | |
Chapter 10 | Introduction to Design | 239 |
What Is Design? | 239 | |
Are You Ready? | 240 | |
The Need for Design | 240 | |
Design Patterns | 241 | |
Planning for Design | 243 | |
Designing Packages or Subsystems | 246 | |
Design Efforts for the Timecard Application | 247 | |
The Next Step | 248 | |
Chapter 11 | Design for the TimecardDomain and TimecardWorkflow | 249 |
Establish Goals for the Effort | 250 | |
Review Prior Steps | 251 | |
Apply Design for Each Use Case | 262 | |
Evaluate the Design | 273 | |
Implementation | 277 | |
The Next Step | 321 | |
Chapter 12 | Design for HTML Production | 323 |
Design Goals | 324 | |
Design to Goals | 327 | |
Filling in the Details | 339 | |
Implementation | 346 | |
The Next Step | 371 | |
Chapter 13 | Design for the TimecardUI Package | 373 |
Establish Design Goals | 373 | |
Review Prior Steps | 374 | |
Design to Goals | 379 | |
Design for Each Use Case | 381 | |
Implementation | 387 | |
The Next Step | 399 | |
Chapter 14 | Design for BillingSystemInterface | 401 |
Identify Goals | 401 | |
Review of Analysis Model | 402 | |
Review of Architecture | 402 | |
Design | 403 | |
Implementation | 407 | |
Conclusion | 417 | |
Appendix A | Visual Glossary | 419 |
Appendix B | Additional Resources | 435 |
Appendix C | The CD-ROM | 439 |
Index | 441 |
Customer Reviews
Average Review: