handbook of object technology - gbv
TRANSCRIPT
H A N D B O O K O F
OBJECT TECHNOLOGY
EDITOR-IN-CHIEF
SABA ZAM IR
@
CRC Press
Boca Raton London New York Washington, D.C.
Contents
SECTION I The Object-Oriented Paradigm
1 The Keys to Object Technology 1-1 David A. Taylor
SECTION II Object-Oriented Methods
2 OPEN (Object-Oriented Process, Environment, and Notation): The First Full Lifecycle, Third Generation OO Method 2-1 Brian Henderson-Sellers
3 The OPEN Process (Tasks, Techniques, and Management) 3-1 Brian Henderson-Sellers, Houman Younessi, and Ian Graham
4 Object-Oriented Systems Modeling — Analysis 4-1 Robert B. Jackson, David W. Embley, Stephen W. Liddle, and Scott N. Woodfield
5 Object-Oriented Systems Modeling — Development 5-1 Stephen W. Liddle, David W. Embley, Robert B. Jackson, and Scott N. Woodfield
6 An Analysis of the Unified Modeling Language: UML Compared with OSM 6-1 Robert B. Jackson, Stephen W. Liddle, and Scott N. Woodfield
7 The Semantic Object Modeling Approach (SOMA) 7-1 Ian Graham
8 Responsibility Driven (RDD): The Wirfs-Brock Method and the CRC Cards Mechanism 8-1 Ricardo Devis
9 Fusion 2.0: A Process for UML 9-1 Derek Coleman, Ruth Malan, and Todd Cotton
10 Business Object Notation (BON) Kim Waiden
10-1
11 Martin/Odell Approach: The Philosophy 11-1 James Odell
12 Martin/Odell Approach: A Formalization for OO 12-1 James Odell and Guus Ramackers
13 System Envisioning: An Essential Step in Building Software Systems 13-1 Doug McDavid and Ralph Hodgson
14 Models and Code: The Connection in Catalysis 14-1 Alan Cameron Wills and Desmond D'Souza
SECTION III Object-Oriented Programming Languages
15 An Overview of the C++ Programming Language 15-1 Bjarne Stroustrup
16 Java 16-1 Ricardo Devis
17 Object-Oriented COBOL 17-1 Wilson Price and Edmund Arranga
18 Objective С 18-1 Kresten Krab Thorup
19 Smalltalk 19-1 Ernesto Pimentel and Francisco Gutierrez
2 0 Ada 95: An Object-Oriented Programming Language for Real-Time and Distributed Systems 20-1 Luis Joyanes Aguilar and Francisco Gutierrez
2 1 Modula-3 21-1 Samuel P. Harbison and Farshad Nayeri
2 2 The Object Pascal Language (in Borland Delphi 3) 22-1 Marco Cantu
2 3 Python 23-1 Guido van Rossum
2 4 Beta: A Block-Structured, Concurrent Object-Oriented Language 24-1 Ole Lehrmann Madsen
SECTION IV Object-Oriented Frameworks
2 5 Designing Object-Oriented Frameworks 25-1 Garry Froehlich, H. James Hoover, Ling Liu, and Paul Sorenson
2 6 Using Object-Oriented Frameworks 26-1 Garry Froehlich, H. Jim Hoover, Ling Liu, and Paul Sorenson
2 7 Development and Extension of a Three-Layered Framework 27-1 Antonio Rito Silva
SECTION V Object Technology Standards and Distributed Objects
2 8 CORBA: Toward an Open Distributed Object Computing Architecture Julio Garcia-Martin
2 9 OMG Interface Definition Language and its SOM Extensions Messaoud Benantar and Mohamed Kodeih
3 0 Systems Object Model (SOM) Lourdes Tajes-Martines and Maria de los Angeles Diaz-Fondon
3 1 Distributed Systems Object Model (DSOM) Raul Izquierdo Castanedo
3 2 Component Object Model (COM) Fernando Alvarez-Garcia and Dario Alvarez-Gutierrez
SECTION VI Object-Oriented Databases
3 3 Persistence in Object-Oriented Databases 33-1 Setrag Khoshafian
3 4 Object Database Management 34-1 Mary E.S. Loomis
3 5 Object-Oriented vs. Relational and Extended Relational Databases 35-1 Mario Piattini Velthuis
28-1
29-1
30-1
31-1
32-1
SECTION VII Patterns
36 Software Patterns 36-1 Martin Fowler
3 7 Pattern Template Library 37-1 Jiri Soukup
3 8 Patterns Mining 38-1 Linda Rising
SECTION VIII Application of OO Technology
3 9 Coding and Debugging C++ Three Times Faster 39-1 Jiri Soukup
4 0 Requirements Modeling 40-1 Daniel A. Rawsthorne
4 1 Object-Oriented Project Management 41-1 Richard T. Due
4 2 Transactional Analysis (ТА) as Applied to the Human Factor in Object-Oriented Projects 42-1 Bhuvan Unhelkar
4 3 Developing Risk Management Applications for Financial Markets using OPEN: A Case Study 43-1 Bhuvan Unhelkar
4 4 Transitioning Large Enterprises to Object Technology 44-1 Robert Marcus
SECTION IX Object-Oriented Metrics
4 5 Object-Oriented Metrics 45-1 Simon Moser and Brian Henderson-Sellers
4 6 Metrics Used for Object-Oriented Software Quality 46-1 Thomas Drake
4 7 BIT: A Method for Built-in Tests in Object-Oriented Programming Yingxu Wang, Dilip Patel, Graham King, and Shushma Patel
47-1
SECTION X Business Objects
4 8 Business Process Re-Engineering Houman Younessi
4 9 Perspectives on Design and Implementation of Business Objects Dilip Patel, Islam Choudhury, and Shushma Patel
5 0 Business Object Wrapper Applications Ian Graham
5 1 Managing Business Object Development Cycles James Thomann
SECTION XI Object-Oriented Intranets
5 2 Review and Perspectives of the Internet and Intranet 52-1 Dilip Patel, Yingxu Wang, and Shushma Patel
5 3 Business Objects and the Evolution of the Internet 53-1 Jeff Sutherland
SECTION XII Object-Oriented Analysis/Design Tools
5 4 Object-Oriented Analysis and Design Tools 54-1 D. Janaki Ram, S. Srinath, and K.N. Anantha Raman
5 5 Object-Oriented Modeling Tools 55-1 Boumediene Belkhouche
SECTION XIII Object-Oriented Application Development
5 6 C++ Commercial Development Environments 56-1 Frank J. Budinsky and Steven R. Dobson
5 7 Java Commercial Development Environments 57-1 Frank J. Budinsky and Steven R. Dobson
5 8 Smalltalk Commercial Development Environments 58-1 Gary Karasiuk
48-1
49-1
50-1
51-1
SECTION XIV Appendices
Appendix A Ada 95 Language Guide A-l Luis Joyanes Aguilar, Maria L. Diez Platas, and Paloma Centenera
Appendix В C++ Language Guide B-l Luis Joyanes Aguilar, Maria L. Diez Platas, and Paloma Centenera
Appendix С Eiffel Language Guide C-l Luis Joyanes Aguilar, Maria L. Diez Platas, and Paloma Centenera
Appendix D Java Language Guide D-l Luis Joyanes Aguilar and Maria L. Diez Platas
Appendix E Modula-2 Language Guide E-l Luis Joyanes Aguilar, Maria L. Diez Platas, and Paloma Centenera
Appendix F Modula-3 Language Guide F-l Luis Joyanes Aguilar, Maria L. Diez Platas, and Paloma Centenera
Appendix G Objective-C Language Guide G-l Luis Joyanes Aguilar, Maria L. Diez Platas, and Paloma Centenera
Appendix H Smalltalk Language Guide H-l Luis Joyanes Aguilar and Maria L. Diez Platas
Appendix I Glossary of OO Terms 1-1 Dan Hanley and Paul Schleifer
Appendix J Listing of OO Languages J-l Dan Hanley and Paul Schleifer
Appendix К Listing of OO Scripting Languages K-l Dan Hanley and Paul Schleifer
Appendix L Listing of OO Methodologies L-l Dan Hanley and Paul Schleifer
Appendix M Listing of Object-Oriented Operating Systems M-l Dan Hanley and Paul Schleifer
Appendix N Who's Who in Object Technology N-l Dan Hanley and Paul Schleifer
Index l-l