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

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

View Full Document Right Arrow Icon
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter  9,  Object Design: Specifying  Interfaces 
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 Requirements Analysis vs. Object Design Requirements Analysis:  The functional model and the  dynamic model deliver operations for the object model Object Design:  Decide where to put these operations in  the object model Object design is the process of adding details to the requirements analysis  making implementation decisions Thus, object design serves as the basis of  implementation The object designer can choose among different ways to  implement the system model obtained during requirements  analysis.
Background image of page 2
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 3 Object Design: Closing the Final Gap Custom objects Application objects Off-the-shelf components Solution objects System Problem Machine System design gap Object design gap Requirements gap
Background image of page 3

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 4 Developers play 3 different Roles during  Object Design of a Class Developer Class Implementor Class User Class Extender Call the Class Realize the Class (Implement it) Refine the Class (Implement a   subclass)
Background image of page 4
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 5 Class User versus Class Extender Game TicTacToe Chess League Tournament 1 * The developer responsible   for the implementation of  League is a  class user  of Game The developer responsible for   the implementation of  TicTacToe is a  class extender  of Game The Developer responsible for the implementation  of  Game is a  class implementor
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 Specifying Interfaces
Background image of page 6
Image of page 7
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 16

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

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

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