Description

The Unified Modeling Language (UML) is a third generation method for specifying, visualizing, and documenting an object-oriented system under development. It unifies the three leading object-oriented methods and others to serve as the basis for a common, stable, and expressive object-oriented development notation. As the complexity of software applications increases, so does the developer's need to design and analyze applications before developing them. This practical introduction to UML provides software developers with an overview of this powerful new design notation, and teaches Java programmers to analyse and design object-oriented applications using the UML notation.

Key Features

+ Apply the basics of UML to your applications immediately, without having to wade through voluminous documentation + Use the simple Internet example as a prototype for developing object-oriented applications of your own + Follow a real example of an Intranet sales reporting system written in Java that is used to drive explanations throughout the book + Learn from an example application modeled both by hand and with the use of Popkin Software's SA/Object Architect O-O visual modeling tool.

Table of Contents

1 Introduction 1.1 Development of UML 1.2 Using UML to Develop Applications 1.3 How This Book is Organized 2 The Vocabulary of Object Technology 2.1 What Are Objects? 2.2 Objects, Classes, and Instances 2.3 Message Passing and Associations 2.4 Class Hierarchies and Class Inheritance 2.5 Public, Private, and Protected 2.6 Interface Inheritance 2.7 Polymorphism 2.8 Beyond the Basics 3 A Simple Object-Oriented Methodology 3.1 An Iterative Approach to Object-Oriented Development 3.2 The Phases of a Development Cycle 3.2.1 Requirements Analysis 3.2.2 The Analysis Phase 3.2.3 The Design Phase 3.2.4 The Coding Phase 3.2.5 The Testing Phase 4 The Unified Modeling Language 4.1 UML Diagrams 4.1.1 Use Case Diagrams 4.1.2 Static Structure Diagrams 4.1.3 Interaction Diagrams 4.1.4 State Diagrams 4.1.5 Implementation Diagrams 4.1.6 The Diagramming Process 4.2 Additional Diagrams and Notations 4.3 A Generic Approach to Object-Oriented Development 4.4 A UML Notation Job Aid 5 Coding Applications in Java 5.1 Java As an Object-Oriented Language 5.1.1 Java Language Basics 5.2 The Java Development Kit 5.3 The Java Platform 5.4 Compiling and Interpreting Java 5.4.1 Applets versus Applications 5.4.2 JavaBeans 6 Java Development with an Object-Oriented Modeling Tool 6.1 Object-Oriented Modeling Tools 6.2 Popkin Software's SA/Object

Details

No. of pages:
367
Language:
English
Copyright:
© 1997
Published:
Imprint:
Morgan Kaufmann
Print ISBN:
9781558604650
Electronic ISBN:
9780080520070

About the editor

Mark Watson

Mark Watson is an independent software developer with extensive software engineering experience. He has worked at Angel Studios as a game programmer for Nintendo and Windows 95 games, with SAIC on the development of tools for expert systems, and on natural language processing and neural network systems. He is the developer of a real-time distributed expert system used by regional telephone systems to detect fraud, and is the author of eight books.

Reviews

"...(an) exceptionally balanced and informative text." -—Rich Dragan