Enterprise Java with UML / Edition 2

Enterprise Java with UML / Edition 2

by C. T. Arrington, Syed H. Rayhan
     
 

ISBN-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 Boardxvii
OMG Press Books in Printxix
About the OMGxxi
Chapter 1Introduction to Modeling Java with the UML1
What Is Modeling?2
UML4
Modeling Software Systems with the UML13
Modeling Process14
The Next Step16
Chapter 2Gathering Requirements with UML17
Are You Ready?18
What Are Good Requirements?18
Guidelines for Gathering Requirements34
How to Detect Poor Requirements37
The Next Step40
Chapter 3Gathering Requirements for the Timecard Application41
Listen to the Stakeholders42
Build a Use Case Diagram44
Describe the Details48
Gathering More Requirements58
Revising the Use Case Model61
The Next Step75
Chapter 4A Brief Introduction to Object-Oriented Analysis with the UML77
Are You Ready?78
What Is Object-Oriented Analysis?80
Discover Candidate Objects81
Describe Behavior90
Describe the Classes95
The Next Step101
Chapter 5Analysis Model for the Timecard Application103
Prioritizing the Use Cases103
Discover Candidate Objects112
Describe Object Interactions118
Describe Classes126
The Next Step131
Chapter 6Describing the System for Technology Selection133
Are You Ready?134
Group Analysis Classes134
Describe Each Group136
Technology Requirements for the Timecard Application144
The Next Step152
Chapter 7Evaluating Candidate Technologies for Boundary Classes153
Technology Template153
Swing154
Java Servlets168
XML175
Technology Selections for the Timecard System180
Conclusion181
The Next Step182
Chapter 8Evaluating Candidate Technologies for Control and Entity Classes183
RMI183
JDBC193
EJB 1.1199
Sample Technology Selection208
The Next Step210
Chapter 9Software Architecture211
Are You Ready?212
Goals for Software Architecture213
UML and Architecture214
Guidelines for Software Architecture221
Creating a Software Architecture222
Sample Architecture for the Timecard System225
The Next Step237
Chapter 10Introduction to Design239
What Is Design?239
Are You Ready?240
The Need for Design240
Design Patterns241
Planning for Design243
Designing Packages or Subsystems246
Design Efforts for the Timecard Application247
The Next Step248
Chapter 11Design for the TimecardDomain and TimecardWorkflow249
Establish Goals for the Effort250
Review Prior Steps251
Apply Design for Each Use Case262
Evaluate the Design273
Implementation277
The Next Step321
Chapter 12Design for HTML Production323
Design Goals324
Design to Goals327
Filling in the Details339
Implementation346
The Next Step371
Chapter 13Design for the TimecardUI Package373
Establish Design Goals373
Review Prior Steps374
Design to Goals379
Design for Each Use Case381
Implementation387
The Next Step399
Chapter 14Design for BillingSystemInterface401
Identify Goals401
Review of Analysis Model402
Review of Architecture402
Design403
Implementation407
Conclusion417
Appendix AVisual Glossary419
Appendix BAdditional Resources435
Appendix CThe CD-ROM439
Index441

Customer Reviews

Average Review:

Write a Review

and post it to your social network

     

Most Helpful Customer Reviews

See all customer reviews >