ch08lect1_UD - Using UML, Patterns, and Java...

Info iconThis preview shows pages 1–9. Sign up to view the full content.

View Full Document Right Arrow Icon
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 8, Object Design: Reuse and Patterns
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 2 Object Design Purpose of object design: Prepare for the implementation of the system model based on design decisions Transform the system model (optimize it) Investigate alternative ways to implement the system model Use design goals: minimize execution time, memory and other measures of cost. Object design serves as the basis of implementation.
Background image of page 2
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 3 Terminology: Naming of Design Activities Methodology: Object-oriented software engineering (OOSE) System Design Decomposition into subsystems, etc Object Design Data structures and algorithms chosen Implementation Implementation language is chosen
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
System Development as a Set of Activities Custom objects Analysis - System Design - Object Design System Model Design Application objects Solution objects Existing Machine Problem Off-the-Shelf Components
Background image of page 4
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 5 Object Design consists of 4 Activities 1. Reuse: Identification of existing solutions Use of inheritance Off-the-shelf components and additional solution objects Design patterns 2. Interface specification Describes precisely each class interface 3. Object model restructuring Transforms the object design model to improve its understandability and extensibility 4. Object model optimization Transforms the object design model to address performance criteria such as response time or memory utilization.
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 6 Object Design Activities Specifying constraints Specifying types & signatures Identifying patterns Adjusting patterns Identifying missing attributes & operations Specifying visibility Specification Specifying exceptions Reuse Identifying components Adjusting components Select Subsystem
Background image of page 6
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 7 Detailed View of Object Design Activities (ctd) Collapsing classes Restructuring Optimization Revisiting inheritance Optimizing access paths Caching complex computations Delaying complex computations Check Use Cases Realizing associations
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 8 One Way to do Object Design 1. Identify the missing components in the design gap 2. Make a build or buy decision to obtain the missing component => Component-Based Software Engineering: The design gap is filled with available components (“0 % coding”).
Background image of page 8
Image of page 9
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 31

ch08lect1_UD - Using UML, Patterns, and Java...

This preview shows document pages 1 - 9. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online