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)
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