(c) 2010 University of California, Irvine – André van der Hoek1February 21, 2010 – 18:05:18 Informatics 122 Software Design II Lecture 10 André van der.

Slides:



Advertisements
Similar presentations
(c) 2009 University of California, Irvine – André van der Hoek1April 20, 2015 – 00:59:05 Informatics 122 Software Design II Lecture 11 André van der Hoek.
Advertisements

Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 ICS 52 Introduction to Software Engineering Lecture.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 4 Duplication.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 14.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 2 Duplication.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 223 Applied Software Design Techniques.
© 2010 University of California, Irvine – André van der Hoek1June 10, 2015 – 06:18:06 Informatics 121 Software Design I Lecture 10 André van der Hoek &
© 2009 University of California, Irvine – André van der Hoek1February 8, 2009 – 21:49:30 Informatics 122 Software Design II Lecture 9 André van der Hoek.
© 2010 University of California, Irvine – André van der Hoek1June 12, 2015 – 07:51:20 Informatics 121 Software Design I Lecture 8 André van der Hoek &
© 2010 University of California, Irvine – André van der Hoek1June 13, 2015 – 11:41:27 Informatics 121 Software Design I Lecture 2 André van der Hoek and.
© 2009 University of California, Irvine – André van der Hoek1June 13, 2015 – 18:19:12 Informatics 122 Software Design II Lecture 5 André van der Hoek &
© 2010 University of California, Irvine – André van der Hoek1June 14, 2015 – 15:24:35 Informatics 121 Software Design I Lecture 11 André van der Hoek &
© 2010 University of California, Irvine – André van der Hoek1June 15, 2015 – 14:08:09 Informatics 122 Software Design II Lecture 4 André van der Hoek &
© 2009 University of California, Irvine – André van der Hoek1June 15, 2015 – 14:29:37 Informatics 121 Software Design I Lecture 1 André van der Hoek and.
© 2009 University of California, Irvine – André van der Hoek1June 15, 2015 – 20:01:34 Informatics 122 Software Design II Lecture 1 André van der Hoek &
© 2010 University of California, Irvine – André van der Hoek1June 16, 2015 – 21:42:11 Informatics 121 Software Design I Lecture 7 André van der Hoek &
© 2009 University of California, Irvine – André van der Hoek1June 17, 2015 – 09:17:24 Informatics 122 Software Design II Lecture 6 André van der Hoek &
(c) 2010 University of California, Irvine – André van der Hoek1February 21, 2010 – 18:05:18 Informatics 122 Software Design II Lecture 10 Nick Lopez Duplication.
© 2009 University of California, Irvine – André van der Hoek1June 20, 2015 – 03:43:42 Informatics 121 Software Design I Lecture 4 André van der Hoek &
© 2009 University of California, Irvine – André van der Hoek1June 20, 2015 – 08:31:54 Informatics 121 Software Design I Lecture 2 André van der Hoek and.
© 2010 University of California, Irvine – André van der Hoek1June 20, 2015 – 22:32:38 Informatics 121 Software Design I Lecture 9 André van der Hoek &
© 2010 University of California, Irvine – André van der Hoek1June 22, 2015 – 23:08:13 Informatics 122 Software Design II Lecture 4 Nick Lopez Duplication.
© 2010 University of California, Irvine – André van der Hoek1June 25, 2015 – 08:15:24 Informatics 121 Software Design I Lecture 3 André van der Hoek &
© 2010 University of California, Irvine – André van der Hoek1June 25, 2015 – 15:07:15 Informatics 121 Software Design I Lecture 6 André van der Hoek &
© 2010 University of California, Irvine – André van der Hoek1June 25, 2015 – 15:42:49 Informatics 121 Software Design I Lecture 13 André van der Hoek &
© 2010 University of California, Irvine – André van der Hoek1June 25, 2015 – 20:03:07 Informatics 121 Software Design I Lecture 5 André van der Hoek &
1 Informatics 121 Software Design I Design Studio I Discussion Alex Baker and André van der Hoek Duplication of course material for any commercial purpose.
© 2010 University of California, Irvine – André van der Hoek1June 26, 2015 – 00:06:40 Informatics 122 Software Design II Lecture 6 André van der Hoek &
(c) 2010 University of California, Irvine – André van der Hoek1February 21, 2010 – 18:05:18 Informatics 122 Software Design II Lecture 9 André van der.
© 2010 University of California, Irvine – André van der Hoek1June 28, 2015 – 09:26:53 Informatics 121 Software Design I Lecture 12 André van der Hoek &
(c) 2010 University of California, Irvine – André van der Hoek1June 29, 2015 – 08:55:05 Informatics 122 Software Design II Lecture 8 André van der Hoek.
© 2009 University of California, Irvine – André van der Hoek1June 29, 2015 – 10:35:56 Informatics 122 Software Design II Lecture 4 André van der Hoek &
© 2010 University of California, Irvine – André van der Hoek1July 13, 2015 – 06:42:38 Informatics 121 Software Design I Lecture 4 André van der Hoek &
© 2010 University of California, Irvine – André van der Hoek1July 14, 2015 – 14:37:42 Informatics 122 Software Design II Lecture 4 Nick Lopez Duplication.
(c) 2009 University of California, Irvine – André van der Hoek1February 21, 2009 – 18:05:18 Informatics 122 Software Design II Lecture 12 André van der.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 223 Applied Software Design Techniques.
© 2010 University of California, Irvine – André van der Hoek1October 23, 2015 – 10:21:58 Informatics 122 Software Design II Lecture 1 André van der Hoek.
+ Informatics 122 Software Design II Lecture 14 Emily Navarro Duplication of course material for any commercial purpose without the explicit written permission.
Design Recovery. Today’s Lecture Reverse engineering Assignment 3 Benumbered design continued (if time)
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 5 Duplication.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 13.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 6 Duplication.
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 122 Software Design II
Informatics 121 Software Design I
Informatics 122 Software Design II
Informatics 121 Software Design I
Informatics 122 Software Design II
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 122 Software Design II
Informatics 122 Software Design II
Informatics 122 Software Design II
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 122 Software Design II
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 122 Software Design II
Informatics 122 Software Design II
Informatics 121 Software Design I
Informatics 122 Software Design II
Presentation transcript:

(c) 2010 University of California, Irvine – André van der Hoek1February 21, 2010 – 18:05:18 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.

(c) 2010 University of California, Irvine – André van der Hoek2February 21, 2010 – 18:05:18 Today’s Lecture Final design project

(c) 2010 University of California, Irvine – André van der Hoek3February 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

(c) 2010 University of California, Irvine – André van der Hoek4February 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

(c) 2010 University of California, Irvine – André van der Hoek5February 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

(c) 2010 University of California, Irvine – André van der Hoek6February 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é

(c) 2010 University of California, Irvine – André van der Hoek7February 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

(c) 2010 University of California, Irvine – André van der Hoek8February 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

(c) 2010 University of California, Irvine – André van der Hoek9February 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?

(c) 2010 University of California, Irvine – André van der Hoek10February 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)

(c) 2010 University of California, Irvine – André van der Hoek11February 21, 2010 – 18:05:19 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 FRANCISCO MORALES SAMUEL JAMES KAUFMAN GARRETT KIM HUNTER GLENN GILLANE LEO ZEN TAE SUNG KIM SEAN LEW TSUSAKI FRANCESCO MANTOVANI 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