object oriented design. goals more on uml: sequence diagrams game 1: truck versus frog workshop:...

13
Object Oriented Design

Post on 19-Dec-2015

216 views

Category:

Documents


1 download

TRANSCRIPT

Object Oriented Design

Goals

More on UML: Sequence Diagrams Game 1: Truck versus Frog Workshop: start game design #2

Problem AnalysisBehavior

Diagrams Structural Diagrams (represent static application structure)

Class Diagram (examples) Object Diagram (examples) Component Diagram Deployment Diagram

Behavior Diagrams (represent different aspects of dynamic behavior) Use Case Diagram Sequence Diagram (examples) Activity Diagram Collaboration Diagram Statechart Diagram

Model Management Diagrams (ways you can organize and manage your application modules) Packages Subsystems Models

Sequence Diagrams

Sequence diagrams describe BEHAVIOR through describing interactions among classes

Interactions are modeled as exchanges of messages Contain:

Class roles, the roles an object may/can play within the interaction

Lifelines, the existence of an object over time Activations, active time when an object performs an

operation Messages, communication between objects – source: http://www.redwood.nl

Notation used in a Sequence Diagram

object: :Class Object:Class Object:

Event name

Event(number)

Event{constraints}

EventEvent

[condition]Event name

Notes onwhat'shappening

Outside thesystem

Outside thesystem

Sequence Diagrams Structure

Time

use casescenariowrittendownhere

message() new()

[check=true]new()

check()

local()

SystemBorder

:class1 :class2 :class3 :class4

Game 1: Frogger

You are a frog. Your task is simple: hop across a busy highway, dodging cars and trucks, until you get the to the edge of a river, where you must keep yourself from drowning by crossing safely to your grotto at the top of the screen by leaping across the backs of turtles and logs. But watch out for snakes and alligators! (Sega, 1980)

Modeling Frog versus Truck

…from the perspective of the Frog Truck Highway

using a sequence diagram

More objects

How to create and dispose trucks on the fly?

Workshop: Model Space Invaders

Analyze Specification: what is missing? Design Structure:

Class diagram Object diagram (screen dump)

Design Behavior: Sequence Diagrams

Homework Checkpoint

Download AgentSheets Key will be emailed to you Build Frogger game Email project (Alex & Andri)

Windows: use “email project” feature Mac: stuff project folder

Due: Sept. 10

Announcements

Office hours change THIS WEEK ONLY Instead of Wednesday: Thursday, Sept 5, 2-

3pm