Presentation is loading. Please wait.

Presentation is loading. Please wait.

Assignment 1, 2, 3 In the name of God Leila Samimi-Dehkordi PhD. Student Department of Software Engineering Faculty of Computer Engineering University.

Similar presentations


Presentation on theme: "Assignment 1, 2, 3 In the name of God Leila Samimi-Dehkordi PhD. Student Department of Software Engineering Faculty of Computer Engineering University."— Presentation transcript:

1 Assignment 1, 2, 3 In the name of God Leila Samimi-Dehkordi PhD. Student Department of Software Engineering Faculty of Computer Engineering University of Isfahan Email: l.samimi@gmail.com These slides are prepared for Master student of Islamic Azad University of Shahrekord Advanced topics in Software Engineering

2 Individual assignments 1. Compare your design pattern with at least two other patterns: 1. Write similarities. 2. Write differences. Submit the answers on 6 Azar.  Your answer must be typed in a word document.  Send it to my email. (I don’t accept hard copy)  Do not copy from other document. Advanced topics in Software Engineeringby Samimi 2 Fall 2014

3 Individual assignments (2) What is shiny toy anti-pattern?  Write one page about it in persian. Submit the answers on 13 Azar.  Your answer must be typed in a word document.  Send it to my email. (I don’t accept hard copy) Advanced topics in Software Engineeringby Samimi 3 Fall 2014

4 Team Assignment Design a soccer (football) engine game. The end user play the in the following sequence:  Select two teams  Add or remove player to/from the team  Select a play ground  Start the game Design a class diagram includes:  Player  Team  Ball  Playground  Referee  Game Engine  Game  Team strategy Advanced topics in Software Engineeringby Samimi 4 Fall 2014

5 1. Game Engine We want to have only one Game Engine at the time. Which pattern has to be used and how? Advanced topics in Software Engineeringby Samimi 5 Fall 2014

6 2. Ball When the position of a ball changes, all the players and the referee should be notified straight away. How to use observer design pattern to solve this problem? Advanced topics in Software Engineeringby Samimi 6 Fall 2014

7 3. Team Strategy The end user can Team Strategy from attack to Defend or inverse. How to use Strategy Design Pattern to solve this problem? Advanced topics in Software Engineeringby Samimi 7 Fall 2014

8 4.Player A player in a team should have additional responsibilities, like Forward, Defender etc, that can be assigned during the runtime. How to use Decorator Design Pattern to solve this problem? Hint: we have to kind of players: field-player and goal-keeper. Each player may have three roles: Forward, MidFielder, Defender. Advanced topics in Software Engineeringby Samimi 8 Fall 2014

9 Design and Code After designing each section, code the design in java. You need to present your work on 20 Azar. Advanced topics in Software Engineeringby Samimi 9 Fall 2014


Download ppt "Assignment 1, 2, 3 In the name of God Leila Samimi-Dehkordi PhD. Student Department of Software Engineering Faculty of Computer Engineering University."

Similar presentations


Ads by Google