Introduction to Software Engineering Lecture 4 André van der Hoek.
(c) 2010 University of California, Irvine – André van der Hoek
-
Upload
dalton-whitehead -
Category
Documents
-
view
21 -
download
1
description
Transcript of (c) 2010 University of California, Irvine – André van der Hoek
![Page 1: (c) 2010 University of California, Irvine – André van der Hoek](https://reader036.fdocuments.in/reader036/viewer/2022072016/5681324a550346895d98bf93/html5/thumbnails/1.jpg)
(c) 2010 University of California, Irvine – André van der Hoek 1February 21, 2010 – 18:05:18
Informatics 122Software 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.
![Page 2: (c) 2010 University of California, Irvine – André van der Hoek](https://reader036.fdocuments.in/reader036/viewer/2022072016/5681324a550346895d98bf93/html5/thumbnails/2.jpg)
(c) 2010 University of California, Irvine – André van der Hoek 2February 21, 2010 – 18:05:18
Today’s Lecture
Final design project
![Page 3: (c) 2010 University of California, Irvine – André van der Hoek](https://reader036.fdocuments.in/reader036/viewer/2022072016/5681324a550346895d98bf93/html5/thumbnails/3.jpg)
(c) 2010 University of California, Irvine – André van der Hoek 3February 21, 2010 – 18:05:19
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
![Page 4: (c) 2010 University of California, Irvine – André van der Hoek](https://reader036.fdocuments.in/reader036/viewer/2022072016/5681324a550346895d98bf93/html5/thumbnails/4.jpg)
(c) 2010 University of California, Irvine – André van der Hoek 4February 21, 2010 – 18:05:19
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
![Page 5: (c) 2010 University of California, Irvine – André van der Hoek](https://reader036.fdocuments.in/reader036/viewer/2022072016/5681324a550346895d98bf93/html5/thumbnails/5.jpg)
(c) 2010 University of California, Irvine – André van der Hoek 5February 21, 2010 – 18:05:19
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
![Page 6: (c) 2010 University of California, Irvine – André van der Hoek](https://reader036.fdocuments.in/reader036/viewer/2022072016/5681324a550346895d98bf93/html5/thumbnails/6.jpg)
(c) 2010 University of California, Irvine – André van der Hoek 6February 21, 2010 – 18:05:19
Reuse
Cannot pick up an existing game server implementation (sorry )
For other major components, double check with Mitch and André
![Page 7: (c) 2010 University of California, Irvine – André van der Hoek](https://reader036.fdocuments.in/reader036/viewer/2022072016/5681324a550346895d98bf93/html5/thumbnails/7.jpg)
(c) 2010 University of California, Irvine – André van der Hoek 7February 21, 2010 – 18:05:19
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
![Page 8: (c) 2010 University of California, Irvine – André van der Hoek](https://reader036.fdocuments.in/reader036/viewer/2022072016/5681324a550346895d98bf93/html5/thumbnails/8.jpg)
(c) 2010 University of California, Irvine – André van der Hoek 8February 21, 2010 – 18:05:19
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
![Page 9: (c) 2010 University of California, Irvine – André van der Hoek](https://reader036.fdocuments.in/reader036/viewer/2022072016/5681324a550346895d98bf93/html5/thumbnails/9.jpg)
(c) 2010 University of California, Irvine – André van der Hoek 9February 21, 2010 – 18:05:19
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?
![Page 10: (c) 2010 University of California, Irvine – André van der Hoek](https://reader036.fdocuments.in/reader036/viewer/2022072016/5681324a550346895d98bf93/html5/thumbnails/10.jpg)
(c) 2010 University of California, Irvine – André van der Hoek 10February 21, 2010 – 18:05:19
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)
![Page 11: (c) 2010 University of California, Irvine – André van der Hoek](https://reader036.fdocuments.in/reader036/viewer/2022072016/5681324a550346895d98bf93/html5/thumbnails/11.jpg)
(c) 2010 University of California, Irvine – André van der Hoek 11February 21, 2010 – 18:05:19
Team Assignments
Team 1PATRICK 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 2FRANCISCO MORALES SAMUEL JAMES KAUFMAN GARRETT KIM HUNTER GLENN GILLANE LEO ZEN TAE SUNG KIM SEAN LEW TSUSAKI FRANCESCO MANTOVANI
Team 3JOSHUA ALEXANDER PAPA
JAMES RICHARD BENSON
STACEY THUY VI DAO
MATTHEW JAMES PALMER
HIROE ONO
SIMON HUYNH
ZIMING DAI
ALEX RYAN CHUNG
JORDANIEL CHARLES WOLKN