Building Web Applications with UML, 2nd edition

  • Jim Conallen

Unfortunately, this item is not available in your country.

Overview

This is a new edition of the widely acclaimed Building Web Applications with UML. Based on the author's extensive experience as a Web developer, it incorporates helpful reader feedback, identifies and addresses modeling problems unique to page-based Web applications, and offers practical advice and straightforward solutions.

This thoroughly revised Second Edition reflects the latest techniques and issues surrounding the development of software and systems for the Web. You will find:

  • Updated, expanded examples and diagrams
  • Enhanced coverage of the latest Web application security concerns
  • Detailed coverage of proven object technology concepts as applied to the development of Web applications

Robust, scalable, and feature-rich Web applications are attainable. Using the industry-standard Unified Modeling Language (UML) to create designs allows Web application developers to easily integrate them with other systems modeled in UML.

Written for project managers, architects, analysts, designers, and implementers, Building Web Applications with UML, Second Edition, demystifies the challenging aspects of modeling with the Web Application Extension (WAE) for the Unified Modeling Language. Because UML has been widely accepted as the standard language for modeling software systems, it is without question the best option for modeling Web application designs. The WAE extends the UML notation with semantics and constructs that empower you to model Web-specific architectural elements using the Rational Unified Process or an alternative methodology. Furthermore, using UML allows the modeling of Web applications as a part of the complete system and the integration of the business logic that must be reflected in each application.

With this book as your guide, you will be able to gain a clear understanding of how to address the unique problems of modeling the design of page-based Web applications, and more important, how to take your model directly into working code.



0201730383B08282002

Table of contents

(Each chapter concludes with a chapter summary.)

I. INTRODUCTION AND SUMMARY OF WEB-RELATED TECHNOLOGIES.

1. Introduction.

What Is This Book?

Who Should Read This Book?

Book Organization.

2. Web Application Basics.

HTTP.

HTML.

Anchors.

Forms.

Frames.

Web Applications.

Session Management.

Enabling Technologies.

3. Dynamic Clients.

Document Object Model.

Scripting.

JavaScript Objects.

Custom JavaScript Objects.

Events.

Java Applets and Beans.

ActiveX/COM.

Summary.

4. Beyond HTTP and HTML.

Distributed Objects.

RMI.

CORBA.

DCOM.

XML.

5. Security.

Types of Security Risks.

Technical Risk.

Server-Side Risks.

Client-Side Risks.

Security Strategies.

Encryption.

Best Practices.

II. BUILDING WEB APPLICATIONS.

6. The Process.

The Model.

Workflows.

Project Management.

Requirements Gathering.

Analysis.

Design.

Implementation.

Test.

Deployment.

Configuration and Change Management.

Risk.

Iteration.

7. Defining the Architecture.

Examining the Use Cases.

Web Application Architecture Patterns.

Thin Web Client.

Thick Web Client.

Dynamics.

Web Delivery.

8. Requirements and Use Cases.

Requirements.

Gathering Requirements.

Guidelines for Writing Good Requirements.

Prioritization.

Use Cases.

9. Analysis.

Iteration.

Packages.

Defining the Top-Level Model.

Analysis.

Sequence Diagrams.

Collaboration Diagrams.

Activity Diagrams.

10. Design.

UML Extension for Web Applications.

Designing Web Applications.

Partitioning Objects for Thick Web Client Web Applications.

Partitioning Objects for Web Delivery Web Applications.

Elaborating the Design with Sequence Diagrams.

Thin Web Client Design.

Server Pages.

Links.

Forms.

Frames.

Thick Web Client Design.

Web Delivery Design.

DCOM.

RMI/IIOP.

Guidelines for Web Application Design.

11. Implementation.

Server Pages.

Client Pages.

Links.

Frames.

Client Side-Objects.

Server Side Includes.

Appendices.

Appendix A: Web Application Extension for UML.

Description.

Prerequisite Extensions.

Stereotypes.

Well-Formedness Rules.

Comments.

Appendix B: An E-Commerce Use Case ExampleUse Case.

Specification: Browse Catalog.

1. Browse Catalog.

1.1 Goal.

1.2 Brief Description.

2. Flow of Events.

2.1 Basic Flow.

2.2 Alternative Flows.

3. Preconditions.

3.1 Internet Access.

3.2 HTML 3.2-Compliant Browser.

4. Extension Points.

4.1 Add Item to Shopping Cart.

4.2 Checkout Shopping Cart. Appendix C: Glossary ASP Application Sample Model.

Vision Statement.

Top-Level Use Case View.

Analysis Model: Main Diagram.

Analysis Model: Use Case Sequence Diagrams.

Browse Glossary Main Sequence Diagram.

Search Glossary Main Sequence Diagram.

Edit Glossary Sequence Diagram for Entry Use Case.

Design Model.

Top Level Class Diagram.

Use Case Realizations.

Top-Level Logical View.

Server Components Package: Main Class Diagram.

Web Pages Package.

Component View.

Source Code (after implementation).

GlossaryHome.htm.

GetEntries.asp.

ProcessSearch.asp.

EditEntry.asp.

UpdateEntry.asp.

string-util.asp.

ErrorMsg.asp.

global.asa.

Appendix D: Roses Alive! Project Plan Outline.

Iteration 1: Getting started.

Iteration 2: Elaboration of the Vision.

Iteration 3: Realizing Use Cases.

Iteration 4: First Real Executables.

Iteration 5: The System Comes to Life.

Iteration 5: The System Continues to Evolve.

Iteration 5-6: Beta Releases and Updates.

Iteration 7: Initial System Release.

Appendix E: Sample Rational Rose Scripts.

ASPTool.

MakeASPComponents.

Index. 0201615770T04062001

Published by Addison-Wesley Professional (October 3rd 2002) - Copyright © 2003