Download presentation
Presentation is loading. Please wait.
Published byJeffery McDaniel Modified over 8 years ago
1
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 14 Duplication of course material for any commercial purpose without the explicit written permission of the professor is prohibited.
2
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 2 Discussion There will be discussion this Friday
3
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 3 Today’s lecture Design methods (architecture design) Practice
4
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 4 Application design Interaction design Architecture design Implementation design Analysis competitive testing contextual inquiry feature comparison stakeholder analysis task analysis critical incident technique interaction logging personas scenarios framework assessment model-driven engineering quality-function- deployment reverse engineering world modeling release planning summarization test-driven design visualization Synthesis affinity diagramming concept mapping mind mapping morphological chart design/making participatory design prototyping storyboarding architectural styles generative programming component reuse decomposition pair programming refactoring search software patterns Evaluation requirements review role playing wizard of oz cognitive walkthrough evaluative research heuristic evaluation think-aloud protocol formal verification simulation weighted objectives correctness proofs inspections/reviews parallel deployment testing Software design methods
5
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 5 Practice
6
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 6 Design studio 4 You have been commissioned to design the architecture of “FlappyBird – Duo”, a new version of FlappyBird that allows two players to fly through Flappy’s worlds at the same time. The game is real-time and is played over 10 rounds. Whenever one player would lose in the single player game, they lose the round in the “Duo” version. Players play against opponents from all across the world, and are to be paired with players of roughly equal ability; pairing are established by the software automatically.
7
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 7 Design studio 4 (continued) This should not be a web application, bar a leaderboard web page where players can see the top performers over various windows of time, and see where they rank themselves. Your task – create the architectural design (in terms of components, connections, and their interfaces) – make sure you use both the architectural styles and decomposition design methods
8
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 8 Design studio 4 (continued) Due December 15 Electronically, through instructions to be provided
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.