Object-Oriented System Development - Dechampeaux_ Dennis.pdf
(
3546 KB
)
Pobierz
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Object-Oriented System Dvpl.
http://kickme.to/tiger/
HTML Edition
The original hardcover textbook edition (ISBN 0-201-56355-X) of
Object-Oriented System Development
by Dennis de Champeaux, Douglas
Lea, and Penelope Faure was published by
Addison Wesley
,
copyright ©
1993 by Hewlett-Packard Company. You can purchase this book directly
from Addison-Wesley by phone at (800)822-6339, or order it through most
bookstores. All parties involved have graciously granted permission to create
this HTML edition, maintained by
Doug Lea
.
Mail comments to
dl@cs.oswego.edu
.
Contents
Preface
1
Overview
Scope
;
Objects
;
Development Paradigms
;
Development Phases
;
Summary
;
Part 1: Analysis
2
Introduction to Analysis
Purpose
;
Models
;
Process
;
Summary
;
3
Object Statics
Instances
;
Classes
;
Attributes
;
Attribute Features
;
Constraints
;
Identifying Objects and Classes
;
Summary
;
4
Object Relationships
Relationships
;
Collections
;
Identifying Relationships
;
Summary
;
5
Object Dynamics
Describing Behavior
;
Transition Networks
;
Examples
;
Reducing Complexity
;
Summary
;
6
Object Interaction
Transitions
;
Sending and Receiving Events
;
Interaction Notations
;
Examples
;
Summary
;
7
Class Relationships
Property Inheritance
;
Subclasses
;
Multiple Inheritance
;
Sibling Relationships
;
Set Operations
;
Inheritance of Relations
;
Summary
;
8
Instances
Subclasses and Instances
;
Metaclasses
;
Parametric Instances
;
Summary
;
9
Ensembles
Ensembles
;
Other Decomposition Constructs
;
Ensembles as Systems
;
Summary
;
10
Constructing a System Model
Requirements Fragment
;
Use Cases
;
Subsystems
;
Vocabulary
;
Classes
;
Ensembles
;
Model
;
Summary
;
11
Other Requirements
Resources
;
Timing
;
Other Constraints
;
Summary
;
12
The Analysis Process
Software Development Process
;
Default Sequence of Steps
;
OO Analysis of the OO Analysis
Process
;
Alternative Processes
;
Tools
;
Summary
;
13
Domain Analysis
Models
;
Reuse
;
Summary
;
14
The Grady Experience
Part II: Design
15
From Analysis to Design
Continuity
;
Transformation
;
Design Phases
;
Design Criteria
;
Managing Design
;
Summary
;
16
Description and Computation
Translating Analysis Models
;
From Abstract to Concrete
;
Composing Classes
;
Controlling
Transitions
;
Generic Classes
;
Generating Instances
;
Design for Testability
;
Transformation and
Composition
;
Summary
;
17
Attributes in Design
Defining Attributes
;
Concrete Attributes
;
Views
;
Exports
;
Composition and Inheritance
;
Summary
;
18
Relationships in Design
Relationships
;
Collections
;
Coordinators
;
Relations versus Composites
;
Summary
;
19
Designing Transitions
States and Guards
;
Atomicity
;
Timing Constraints
;
Concrete Transitions
;
Summary
;
20
Interaction Designs
Callbacks
;
Replies
;
Invocations
;
Control Flow
;
Summary
;
21
Dispatching
Selection
;
Resolution
;
Routing
;
Summary
;
22
Coordination
Joint Actions
;
Controlling Groups
;
Open Systems
;
Summary
;
23
Clustering Objects
Clustering
;
Cluster Objects
;
System Tools and Services
;
Persistence
;
Summary
;
24
Designing Passive Objects
Transformations
;
Storage Management
;
Passive Objects in C++
;
Summary
;
25
Performance Optimization
Optimization and Evolution
;
Algorithmic Optimization
;
Performance Transformations
;
Optimization in C++
;
Summary
;
26
From Design to Implementation
Testing
;
Performance Assessment
;
Summary
;
Appendix
:
Notation Summary
OAN
;
ODL
;
Search
:
Enter a search string (any case insensitive
perl regexp
)
to produce an HTML index of all
occurrences in the book:
Related information
Errata
for the first printing of the hardcover book version.
l
A brief overview of some of the book (mainly topics from Part II dealing with distributed objects)
is available as a set of
HTML-ized
or
Postscript
slides from a 1993 presentation.
l
FAQ answers:
Dennis wrote most of Part I with the assistance of Penelope; Doug wrote Part II. A few
sections of chapters 6, 7, 8, and 15 were written jointly. It was written in 1991-3.
l
m
You can read Parts I and II pretty much independently. Some people like to start with
chapter 16.
m
Many of the pages were generated mechanically from the book form. They are not laid out
or hyperlinked together as well as they would be if they were written originally in HTML.
Sorry.
m
While the book is mostly self-contained, people report that it does not serve as an
introductory
OO text. It helps to have had some previous exposure to basic OO concepts.
m
The main differences between the accounts in this book and most other OO texts lie in (1)
its non-commital stance about particular OO `methods' and languages (2) its focus on the
analysis and logical design of potentially
distributed
OO systems. However, it does not
address many nuts-and-bolts issues surrounding the use of real OO languages, tools, and
m
systems for distribution in part because so few of them (of appropriate production quality)
were available at the time of writing.
While Part II consists largely of OO Design Patterns, they are not phrased as such, mainly
because this was written before now-common ideas about presenting, structuring and
documenting patterns arose.
m
While there are many things we'd do differently if we were rewriting this book, there are no
current plans for a second edition. However, Dennis and Penlope have written a book on
OO
Development Process and Metrics
,
and Doug has written one on
Concurrent Programming
in Java
.
m
No, there are not postscript versions or any other copyable files available. If you want your
own copy, you'll have to buy the book. Also, please do not mirror these pages. (We don't
even have rights to give you permission to do so.)
m
History
1.
May95 Created.
2.
Jan96 Changed background color to off-white for easier reading.
3.
Mar96 Expanded and reformatted this page.
4.
Aug96 Killed an annoying example.
5.
Jan97 Reformatted to one chapter per file, restored searchable index, transformed gif-versions of
tables to html tables.
This document was generated with the help of the
LaTeX
2
HTML
translator Version 95.1 (Fri Jan 20
1995) Copyright © 1993, 1994,
Nikos Drakos
,
Computer Based Learning Unit, University of Leeds.
Plik z chomika:
superktos86
Inne pliki z tego folderu:
cover.jpg
(37 KB)
metadata.opf
(20 KB)
Object-Oriented System Development - Dechampeaux_ Dennis.pdf
(3546 KB)
Inne foldery tego chomika:
Zgłoś jeśli
naruszono regulamin