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
© Copyright 2026 Paperzz