Design Exercise 1

Informatics 122
Software Design II
Lecture 10
André van der Hoek & Alex Baker
Duplication of course material for any commercial purpose without the explicit written
permission of the professor is prohibited.
February 21, 2010 – 18:05:18
(c) 2010 University of California, Irvine – André van der Hoek
1
Today’s Lecture
 Final design project
February 21, 2010 – 18:05:18
(c) 2010 University of California, Irvine – André van der Hoek
2
Final Design Project
 Design and implement an extensible Board Game Server
 With a team of 8 or 9
 The effort should be spread out across multiple subteams, with
each subteam responsible for the design and implementation of
its part
 Everyone, of course, is responsible for the overall design and
implementation
February 21, 2010 – 18:05:19
(c) 2010 University of California, Irvine – André van der Hoek
3
Requirements
 The Board Game Server should accommodate any board game that
involves a grid layout and game elements on this layout, including
such games as Chess, Checkers, Connect Four, Nine Men’s Morris,
Chutes and Ladders, Stratego, Shogi, Pente, …
 The Board Game Server should make it as easy as possible to
create plug-ins that implement new games
 The Board Game Server should be client-server, not Web based
 The Board Game Server should provide one or more ways for
people to find other players
 The Board Game Server should support personal player profiles
February 21, 2010 – 18:05:19
(c) 2010 University of California, Irvine – André van der Hoek
4
Deliverables
 Board Game Server itself, both its reusable client (if that is part of
your architecture) and its reusable server
 Three or more games from the list on the previous slide as plug-ins
to the architecture
 Documentation
 Instructions for running the games
February 21, 2010 – 18:05:19
(c) 2010 University of California, Irvine – André van der Hoek
5
Reuse
 Cannot pick up an existing game server implementation (sorry
)
 For other major components, double check with Mitch and
André
February 21, 2010 – 18:05:19
(c) 2010 University of California, Irvine – André van der Hoek
6
Final Design Project
 March 2
 quick presentations on “plan of attack” (max 15 minutes per team)
 March 4
 preliminary design presentations (max 20 minutes per team)
 preliminary design document
 March 9
 detailed design presentations (max 20 minutes per team)
 detailed design document
 March 11
 first demo (max 20 minutes per team)
 updated design document
February 21, 2010 – 18:05:19
(c) 2010 University of California, Irvine – André van der Hoek
7
Final Design Project
 March 18
 final design and retrospective on design presentation (max 15
minutes per team)
 final demo (max 15 minutes per team)
 updated design document with a description of how and why this
evolved from the original design
February 21, 2010 – 18:05:19
(c) 2010 University of California, Irvine – André van der Hoek
8
Grading Criteria
 Stakeholder: the player
 how is the experience of playing a game, and of plugging in a
new game (who does that, anyway)?
 Stakeholder: future developers of the Board Game Server
 how is the understandability and quality of the code?
 Stakeholder: game developers
 how is the extensibility of the Board Game Server in supporting
new board games?
 Stakeholder: you
 what are your contributions to the code?
February 21, 2010 – 18:05:19
(c) 2010 University of California, Irvine – André van der Hoek
9
Miscellaneous
 Use Subversion (this is good practice, but we will also use it to
verify who wrote which code – check in your own code!)
 Use Lighthouse (instructions to follow shortly)
February 21, 2010 – 18:05:19
(c) 2010 University of California, Irvine – André van der Hoek
10
Team Assignments
Team 1
PATRICK CHAO-CHENG LU
RYAN SCOTT NISSENBAUM
RYAN CHRISTOPHER HSU
WARREN APPLEBAUM
MICHAEL IDRIS MERCHANT
KYLE PHILLIP MUSLER
SOHRAB HEJAZI
KYLE STEPHEN LUTZE
JESSE MAYORGA DANIELSON
Team 2
Team 3
JOSHUA ALEXANDER PAPA
JAMES RICHARD BENSON
STACEY THUY VI DAO
MATTHEW JAMES PALMER
HIROE ONO
SIMON HUYNH
ZIMING DAI
ALEX RYAN CHUNG
JORDANIEL CHARLES WOLKN
FRANCISCO MORALES
SAMUEL JAMES KAUFMAN
GARRETT KIM
HUNTER GLENN GILLANE
LEO ZEN
TAE SUNG KIM
SEAN LEW TSUSAKI
FRANCESCO MANTOVANI
February 21, 2010 – 18:05:19
(c) 2010 University of California, Irvine – André van der Hoek
11