Ch03_Building_AirPlane_Icrebreaker

Object-Oriented Software Engineering
Using UML, Patterns, and Java
ChocoPlane Project
Bernd Bruegge & Allen H. Dutoit
An Icebreaker Exercise
Object-Oriented Software Engineering: Using UML, Patterns, and Java
1
Problem Statement
• Goal: Construct an Airplane that carries a chocokiss as far as possible without harming it.
Bernd Bruegge & Allen H. Dutoit
Object-Oriented Software Engineering: Using UML, Patterns, and Java
2
Chocoplane Requirements
• Functional Requirements:
• The airplane has to fly
• The airplane carries a Cocoa-Kiss
• Nonfunctional Requirements
• Takeoff is the porch area outside the seminar room.
• The Cocoa-Kiss is not damaged at take-off
Bernd Bruegge & Allen H. Dutoit
Object-Oriented Software Engineering: Using UML, Patterns, and Java
3
Chocoplane Project Organization
• 5 teams with 6 participants each
• Each team builds its own solution
• Resources:
• Everything you can find at TUM or the Lidl-Supermarkt
(shortly before Garching) can be used to build the
plane
Bernd Bruegge & Allen H. Dutoit
Object-Oriented Software Engineering: Using UML, Patterns, and Java
4
Schedule
• Project Duration: 15:00 - 16:40
• Development time: 15:00-15:45
• Integration testing: 15:45- 16:00
• Mile Stone: Client Acceptance Test: 16:1516:30
• The teams perform their flights simultaneously
• Determination of the winner: 16:30
Bernd Bruegge & Allen H. Dutoit
Object-Oriented Software Engineering: Using UML, Patterns, and Java
5
Acceptance Criteria
• The plane must prominently display the name of the
subsystem team
• The plane must actually demonstrating flying behavior
(throwing is not allowed)
• The Cocoa-Kiss must be undamaged after landing
• The client inspects the Cocoa-Kiss after the plane has
come to complete standstill and determines its
healthiness.
Bernd Bruegge & Allen H. Dutoit
Object-Oriented Software Engineering: Using UML, Patterns, and Java
6
Prize
• The team whose plane actually flies,
and covers the longest distance wins a
prize
• The distance is measured from the wall of
the building to the first contact on the
ground.
• Metrics used by the client:
• State of Cocoa-Kiss: damaged (0 points), undamaged
(30 points)
• Length of flight: 0 m: 0 points, 1-5 m: 30 points, 5-15
m: 40 points, 16-20 m: 50 points, 21 or more m: 60
points
• Beauty of flight: Throwing: 0 points, Flying: 30 points
Bernd Bruegge & Allen H. Dutoit
Object-Oriented Software Engineering: Using UML, Patterns, and Java
7
The Crew of Cocoa-Airlines wishes you a
good flight
Have fun!
Bernd Bruegge & Allen H. Dutoit
Object-Oriented Software Engineering: Using UML, Patterns, and Java
8
Development Laboratories
•
•
•
•
•
Team
Team
Team
Team
Team
1:
2:
3:
4:
5:
Seminar room
Glas room
Aquarium
Terrarium
Aurarium
Bernd Bruegge & Allen H. Dutoit
Object-Oriented Software Engineering: Using UML, Patterns, and Java
9