Open AccessBook
Practical Object-Oriented Development with UML and Java
Richard C. Lee,William M. Tepfenhart +1 more
- 01 May 2002
17
TL;DR: The Object-Oriented Model of Computation, a Unified Modeling Language for Object Oriented Technology, and its Applications: A Practical Guide to Managing Complexity with Abstraction and Implementing Dynamic Behavior are presented.
read more
Abstract: Introduction. Object-Oriented Technology. Why Unified Modeling Language? Why Java? Our Approach to Object-Oriented Technology. Organization of the Book. 1. Managing Complexity with Abstraction. Complex Systems. Abstraction Mechanisms. Service Activation Abstractions. Processing Control Abstractions. Relationships. Behavior. Rules. 2. The Object-Oriented Paradigm. The Object-Oriented Paradigm. Principles of Object-Orientation. Object-Oriented Model of Computation. 3. Building a Specification Model. Introduction to Use Cases. Documenting Use Cases. Guidelines for Developing Use Cases. Contracts. Recommended Approach. 4. Finding the Objects. Object Oriented Analysis: Model of an Application Domain. Building the Object-Oriented Model. Identification of Objects, Classes, and Interfaces. Current Techniques. Traditional Techniques. Recommended Approaches. 5. Identifying Responsibilities. What Is an Object? What Is an Attribute? What Is a Service? What Is a Method? Identifying Attributes. Specifying Attributes. Identifying Services. Specifying Services. Recommended Approach. 6. Specifying Static Behavior. What is Behavior? Java Services (Operations) that Affect the Behavior Specification. Techniques for Specifying Static Behavior. Techniques for Specifying Control. Techniques for Documenting Control. Techniques for Documenting Static Behavior. Recommended Approach. 7. Dynamic Behavior. Introduction. Techniques for Identifying Dynamic Behavior. Identifying and Specifying Events. Specifying Dynamic Behavior. Documenting Dynamic Behavior. Recommended Approach. 8. Identifying Relationships. Accessing Another Object's Services. Relationships. Generalization. Identifying and Specifying Generalization/Specialization. Object Aggregation. Classification of Aggregation. Links Between Objects. Identifying and Specifying Links and Aggregations. Managing Relationships. Documenting Relationships. Recommended Approach. 9. Rules. Introduction. Identifying Declarative Statements. Specifying and Documenting Rules. Mapping Rules to the Proper Object-Oriented Concepts. Documenting the Rules Using UML. Implementing Rules. Recommended Approach. 10. The Model. Concepts. Concepts and Object-Oriented Model. Documenting Concepts Using UML. Subsystems. Organizing Subsystems. Identifying Subsystems. Documenting Subsystems. Recommended Approach. 11. Design. Introduction. System Design. Detailed Design. Summary. 12. Java Fundamentals. Introduction to the Java Language. Programming Elements. Primitive Data Types. What Is a Statement? Statement Flow Control. Branching Statements. Exception Handling. NameSpace. Type Conversion. Recommended Approach. 13. Implementing Class and Interface. Components of a Class. Class Definition. Class Body. Nested, Inner, and Anonymous Inner Classes. Predefined Java Classes. Interface. Recommended Approach. Summary. 14. Implementing Static Behavior. What Is a Service? Method Definition. Body. Passing Arguments. Identifiers Scope. Polymorphism. Creating Objects and Destroying Objects. Coding Guidelines. Recommended Approach. 15. Implementing Dynamic Behavior. Elements of Dynamic Behavior. Simple State Diagrams. Nested State Diagrams. Concurrent State Diagrams. 16. Implementing Generalization/Specialization. Introduction. Inheritance. Implementing Generalization/Specialization. The Object Class. 17. Implementing More Relationships. Introduction. References. Static Members. Implementing Association. Implementing Aggregation. Implementing Static Members. Recommended Approach. Appendix A: Unified Modeling Language. Introduction. UML Diagrams. UML Glossary. Appendix B: Java Language Summary. Reserved Words. Comments. Literals. Variable Declaration. Variable Assignment. Operators. Loops and Conditions. Class and Interface Definitions. Objects. Arrays. Methods and Constructor Definitions. Packages and Importing. Exceptions and Synchronization. Appendix C: How the Java Language Differs from C and C++. C Data Types Not Supported. Primitive Data Types. Operators. Arguments. Arrays. Java Strings. Memory Management. Miscellaneous. Bibliography. Index.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
The DSOL simulation suite
P.H.M. Jacobs
- 15 Nov 2005
TL;DR: This thesis presents a java-based, simulation environment to support multiple decision makers in a distributed context with multiple continuous and discrete formalisms and is published under the open source LGPL licence.
minimUML: A minimalist approach to UML diagramming for early computer science education
Scott Turner,Manuel A. Pérez-Quiñones,Stephen H. Edwards +2 more
- 01 Dec 2005
TL;DR: The minimUML tool as mentioned in this paper is designed to support abstract design while supplying features for exploratory learning and error avoidance, such as multiple selection, undo/redo, flexible printing, cut and paste, and drag and drop.
22
AsT-A simple automated system testing tool
Leckraj Nagowah,Purmanand Roopnah +1 more
- 09 Jul 2010
TL;DR: A simple, automated testing tool which can aid analysts testers and developers to design and develop their test cases, execute them with minimum human intervention and to generate reports to determine the results of the test cases is developed.
16
An architecture for distributed simulation games
Stijn-Pieter A. van Houten,Peter H. M. Jacobs +1 more
- 05 Dec 2004
TL;DR: An architecture for Internet-mediated simulation games that consists of an embedded simulator, communication using messages, scenario design and control, content management, human and simulated players, and game administration is presented.
CEL: modeling everywhere
Remo Lemma,Michele Lanza,Fernando Olivero +2 more
- 18 May 2013
TL;DR: Cel, a touch- and gesture-based iPad application to rapidly create, manipulate, and store language agnostic object-oriented software models, based on a minimal set of constructs is presented.
Related Papers (5)
Alexander Schulz-Rosengarten,Steven Smyth,Michael Mendler +2 more
- 01 Sep 2019
David Hare
- 01 Jan 1996