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.
879532270.051.png 879532270.062.png 879532270.073.png 879532270.084.png 879532270.001.png 879532270.003.png 879532270.004.png 879532270.005.png 879532270.006.png 879532270.007.png 879532270.008.png 879532270.009.png 879532270.010.png 879532270.011.png 879532270.012.png 879532270.013.png 879532270.014.png 879532270.015.png 879532270.016.png 879532270.017.png 879532270.018.png
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
Contents
Scope ; Objects ; Development Paradigms ; Development Phases ; Summary ;
Part 1: Analysis
Purpose ; Models ; Process ; Summary ;
Instances ; Classes ; Attributes ; Attribute Features ; Constraints ; Identifying Objects and Classes ;
Summary ;
Relationships ; Collections ; Identifying Relationships ; Summary ;
Describing Behavior ; Transition Networks ; Examples ; Reducing Complexity ; Summary ;
Transitions ; Sending and Receiving Events ; Interaction Notations ; Examples ; Summary ;
Property Inheritance ; Subclasses ; Multiple Inheritance ; Sibling Relationships ; Set Operations ;
Inheritance of Relations ; Summary ;
879532270.019.png 879532270.020.png 879532270.021.png 879532270.022.png 879532270.023.png 879532270.024.png 879532270.025.png 879532270.026.png 879532270.027.png 879532270.028.png 879532270.029.png 879532270.030.png 879532270.031.png 879532270.032.png 879532270.033.png 879532270.034.png 879532270.035.png 879532270.036.png 879532270.037.png 879532270.038.png 879532270.039.png 879532270.040.png
 
Subclasses and Instances ; Metaclasses ; Parametric Instances ; Summary ;
Ensembles ; Other Decomposition Constructs ; Ensembles as Systems ; Summary ;
Requirements Fragment ; Use Cases ; Subsystems ; Vocabulary ; Classes ; Ensembles ; Model ;
Summary ;
Resources ; Timing ; Other Constraints ; Summary ;
Software Development Process ; Default Sequence of Steps ; OO Analysis of the OO Analysis
Process ; Alternative Processes ; Tools ; Summary ;
Models ; Reuse ; Summary ;
Part II: Design
Continuity ; Transformation ; Design Phases ; Design Criteria ; Managing Design ; Summary ;
Translating Analysis Models ; From Abstract to Concrete ; Composing Classes ; Controlling
Transitions ; Generic Classes ; Generating Instances ; Design for Testability ; Transformation and
Composition ; Summary ;
Defining Attributes ; Concrete Attributes ; Views ; Exports ; Composition and Inheritance ;
Summary ;
Relationships ; Collections ; Coordinators ; Relations versus Composites ; Summary ;
States and Guards ; Atomicity ; Timing Constraints ; Concrete Transitions ; Summary ;
Callbacks ; Replies ; Invocations ; Control Flow ; Summary ;
Selection ; Resolution ; Routing ; Summary ;
Joint Actions ; Controlling Groups ; Open Systems ; Summary ;
879532270.041.png 879532270.042.png 879532270.043.png 879532270.044.png 879532270.045.png 879532270.046.png 879532270.047.png 879532270.048.png 879532270.049.png 879532270.050.png 879532270.052.png 879532270.053.png 879532270.054.png 879532270.055.png 879532270.056.png 879532270.057.png 879532270.058.png 879532270.059.png 879532270.060.png 879532270.061.png 879532270.063.png 879532270.064.png 879532270.065.png 879532270.066.png 879532270.067.png 879532270.068.png 879532270.069.png 879532270.070.png 879532270.071.png 879532270.072.png 879532270.074.png 879532270.075.png 879532270.076.png
Clustering ; Cluster Objects ; System Tools and Services ; Persistence ; Summary ;
Transformations ; Storage Management ; Passive Objects in C++ ; Summary ;
Optimization and Evolution ; Algorithmic Optimization ; Performance Transformations ;
Optimization in C++ ; Summary ;
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
879532270.077.png 879532270.078.png 879532270.079.png 879532270.080.png 879532270.081.png 879532270.082.png 879532270.083.png 879532270.085.png 879532270.086.png 879532270.087.png 879532270.088.png 879532270.089.png 879532270.090.png
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
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.
879532270.091.png 879532270.092.png 879532270.093.png 879532270.094.png 879532270.002.png
 
Zgłoś jeśli naruszono regulamin