DOC

This document stipulates the evaluation criteria and questions

By Margaret Long,2014-04-15 09:39
18 views 0
Ideally, a design will not leave out any high-level design decisions that you would need as an implementer. Please rate the overall level of completeness of

This document stipulates the evaluation criteria and questions through which you should

    examine the Ogre designs you have received from your classmates. Each Ogre design

    should be evaluated in a separate document. Name each document after the last name of

    the person whose design you evaluate in the document.

E-mail your evaluations to Kyle, Alex, and André by Monday January 19, 4pm.

The document should be typewritten, and you should make additional space as needed.

    Please provide thoughtful and insightful answers. Depth is strongly preferred over some

    set of superficial answers. We want you to really engage with the designs and carefully

    evaluate them and the implications they have for their implementation.

NAME OF THE PERSON REVIEWING THE DESIGN:

    NAME OF THE PERSON WHO CREATED THE DESIGN:

PART 1: GENERAL QUESTIONS

    1. Please rate the overall level of understandability of the design on a scale of 1 (low)

    to 10 (high):

    2. Explain your answer:

    <insert your answer here>

    3. If you were tasked with implementing this design, how helpful would this design

    be? Please rate the overall level of helpfulness of the design on a scale of 1 (low)

    to 10 (high):

    4. Explain your answer.

    <insert your answer here>

    5. Ideally, a design will not leave out any high-level design decisions that you would

    need as an implementer. Please rate the overall level of completeness of the

    design on a scale of 1 (low) to 10 (high):

    6. Explain your answer.

    <insert your answer here>

    7. Please rate the overall level of elegance of the design, in your opinion, on a scale

    of 1 (low) to 10 (high):

    8. Explain your answer.

    <insert your answer here>

    9. Please rate the overall level of partitionability (e.g., how easy would it be for a set

    of implementers to each implement a different part of this design) of the design on

    a scale of 1 (low) to 10 (high):

    10. Explain your answer.

    <insert your answer here>

PART II: PRE-IMPLEMENTATION EVOLVABILITY

    11. Suppose you have not begun implementation of this design yet, and you need to

    change the design so it accommodates two heros, each controlled by different

    keys on a single keyboard. Describe how this change impacts the design (e.g.,

    which classes and interfaces are affected how, and why). You may draw diagrams

    if you feel that it helps in explaining.

     <insert your answer here>

    12. Suppose instead that you have decided to implement a networked version of the

    game, that allows two players to each control a different hero in the same maze,

    via a network. Describe how this change would impact the design (the original

    design, not the one from the previous version). You may draw diagrams if you

    feel that it helps in explaining.

     <insert your answer here>

    13. Suppose your client was inspired by Pac-Man, where each enemy has a different

    personality that determines how it moves through the maze. Now they want each

    ogre and superogre in the game to be randomly assigned one of 12 personalities

    that will determine how it moves. Describe how this change impacts the design

    (e.g., which classes and interfaces are affected how, and why). You may draw

    diagrams if you feel that it helps in explaining.

    <insert your answer here>

PART III: POST-IMPLEMENTATION EVOLVABILITY

    14. Suppose that you have implemented this design, but later on in the process, you

    need to change the program so it accommodates a grid in which bonus squares are

    located in various places on the board, and multiple the score by a factor of two or

    three (depending on the number on the bonus square) if you squash an Ogre or

    Superogre on this tile. Describe how you would have to change the code to

    accommodate this change (e.g., which classes and interfaces are affected how,

    and why). Would you need to add any classes or interfaces? You may draw

    diagrams if you feel that it helps in explaining.

    <insert your answer here>

    15. Suppose you have implemented this design, and you want to add Ultraogres,

    which can push one or more regular blocks (not Superblocks). Consider this

    carefully, as this change will indirectly affect other aspects of the game. Describe

    how this change impacts the code (e.g., which classes and interfaces are affected

    how, and why). Would you need to add any classes or interfaces? You may draw

    diagrams if you feel that it helps in explaining.

    <insert your answer here>

    PART IV: WRAP-UP

    16. Please rate the overall level of evolvability of the design on a scale of 1 (low) to

    10 (high):

    17. Explain your answer.

    <insert your answer here>

    18. Suppose you are going to be tasked with implementing one of the designs you

    have received. What ranking would this design receive in terms of your

    preference (Would this be your first choice to implement? Second? Third?):

Report this document

For any questions or suggestions please email
cust-service@docsford.com