Object Oriented Design Goals Space Invaders Design presentations
Object Oriented Design
Goals Space Invaders Design presentations UML: Use Case Diagrams State Diagrams Homework #3 announcement Game Design Tid. Bits
Diagrams Structural Diagrams (represent static application structure) Behavior Diagrams (represent different aspects of dynamic behavior) Class Diagram (examples) Object Diagram (examples) Component Diagram Deployment Diagram Use Case Diagram (examples) Sequence Diagram (examples) Activity Diagram Collaboration Diagram Statechart Diagram (example) Model Management Diagrams (ways you can organize and manage your application modules) Packages Subsystems Models
Use Case Diagrams Control Frog player Contain Actors: represent users of a system including human users and other systems Use cases: represent functionality or services provided by a system to users Use cases are typically specified by sequence diagrams fire laser
Example
Scenarios A scenario describes a single interaction between a user and a system as a sequence diagram : frog Move up Even a simple game (e. g. , Frogger) requires a number of scenarios
State Diagrams Same as general computer science state diagrams but include hierarchical states Source State Initial state Event [Guard] / Action Final state Target State
Example 1
Example 2: score keeper inc 0 inc 1 inc 2 inc 3 inc 4 inc 5 inc 6 inc 7 Inc[ see. A (<-, digit)] / make (<-, inc) Inc[ NOT (see. A (<-, digit))] / new (<-, “ 1”) inc 8 9
Homework Complete group design of Space Invaders INDIVIDUALLY including Implement group design of Space Invaders in Agent. Sheets INDIVIDUALLY Class diagram Behavior Diagrams: Sequence diagrams, State charts, Use cases Game needs to be complete and playable including score keeping Turn in Electronic AND printed version of design (UML compliant) Agent. Sheets Project folder (zipped or stuffed) One paragraph on how to use your game Key bindings Worksheets to load Due: Sept. 17
About homework Project naming: use last name as prefix for Project folder name: Smith_Frogger Zipped/stuffed file: Smith_Frogger. zip / Smith_Frogger. sit Documentation Separate file (separate email attachment) Format: MS Power. Point: . ppt, or Adobe PDF: . pdf Last name prefix: Smith. ppt
Emailing projects AS Windows / “E-Mail Project” Edit subject line to include “ 4448”, e. g. , “ 4448 My Agent. Sheets Simulation: Smith_Frogger” Send project ALSO to TA
Structure of document UML compliant diagrams 1) class diagram (all classes, attributes and operations) 2) object diagram => screen dump 3) Use Case Diagrams Scenario 1: user fires laser (show sequence diagram) Scenario n: user … 4) State Diagrams (where needed)
- Slides: 13