DD1363, Mjukvarukonstruktion

Aktuell kursomgång: period 2-4 07/08

Kursledare: Rand Waltzman
Datorpostadress(er): rand@nada.kth.se

 

Use Cases/Requirements Review Instructions

You will review the uses cases, functional and non-functional requirements for 2 other groups.  These reviews will not be anonymous – you must stand for what you say.  This page contains instructions on how to do the reviews and the exact format of the form that you will fill out for each review.  You will then send a copy of each review in a pdf file to the respective group coordinators of the uses cases and requirements you review and one copy of both reviews, combined into a single pdf file, to us.  Each pdf file should be called “UseCasesRequirementsReviewGroup<X>”.  The addresses of the group coordinators can be found here.

State whether each statement below is true or false for 4 use cases of your choice (this is, for each group - if the group did not include 4 uses cases, analyze as many as there are).  If it is false, you must explain why with an example. 

1.      The use-case title is an active-verb goal phrase that names the goal of the primary actor.

2.      The primary actor has a well defined behavior.

3.      The primary actor has a goal against the system under discussion (SuD) that is a service promise of the SuD.

4.      The preconditions of the use case are clearly stated.

5.      The preconditions are never checked during the use case.

6.      The stakeholders are clearly identified.

7.      The stakeholders’ interests are protected in the minimal guarantee.

8.      The stakeholders’ interests are satisfied in the success guarantee.

9.      The main success scenario has approximately 3-9 steps.

10.  The main success scenario runs from trigger to delivery of the success guarantee.

11.  The main success scenario permits the right variations in sequencing.

12.  Each step in any scenario is phrased as a goal that succeeds.

13.  It is clear which actor is operating the goal in each step of each scenario.

14.  The intent of the actor is clear in each step of each scenario.

15.  Each step of each scenario is at about the same level of detail.

16.  There is no reference to the user interface in any step of any scenario.

17.  Steps “validate”, as opposed to “check”, conditions.

18.  The system both detects and handles each extension condition.

19.  After the system is complete, it will be possible to check to see whether the use case accurately describes a behavior that is delivered.

Review the complete set of requirements and say whether or not each of the following conditions is satisfied.  For each condition not satisfied, give as many examples as you can that show where the group went wrong.

1.      Each requirement is written in consistent, clear, concise language.

2.      Each requirement has only one interpretation.  If a term could have multiple meanings, it is clearly defined.

3.      Related requirements are grouped together.

4.      All relevant dependencies are provided for each requirement that does not stand on its own.

5.      Each requirement is actually a requirement and not a design or implementation solution.

6.      Each functional requirement specifies input and output, as well as function, as appropriate.

7.      Expected behavior is specified for all anticipated error conditions.

8.      Each requirement is realistically verifiable by testing, demonstration, review, or analysis.

9.      Each requirement, on its own, includes enough information to allow a test to be defined.

10.  Each functional requirement has an associated test.

11.  There are no requirements that apply to the system as a whole.

12.  There are no requirements that exclude a specific type of behavior.

13.  Each requirement can be changed without a large impact on other requirements.

14.  The requirements provide an adequate basis for design and system test.

Although this list is not exhaustive, it will do for a start.

The exact format of the review will be as follows:

<Your Name>

Reviews of Use Cases for Group <X>

 

[For each use case:]

 

<Use Case Title>

1. <true or false>

            <If false, explanation>

2. …

 

Requirements Review

 

1. <condition satisfied or not satisfied>

            <If not satisfied, explanation>

2. …

 

The Use Cases/Requirements for review are listed below.  The algorithm for deciding which Use Cases/Requirements you are supposed to review is simple.  If you are in Group N, you will review Use Cases/Requirements from Groups N+1 and N+2 (cycle back to Group 1 if this algorithm puts you past Group 24).  The only exception to this rule is that Group 15 is missing.  Simply skip over that group to 16 if you are supposed to do 15.  Even though all members of each group review the same set of Use Cases/Requirements, you are on your honor to write the reviews individually.  Once they are written and submitted, feel free to discuss the reviews with the others members of your group to compare notes.

 

Use Cases/Requirements Group 1

Use Cases/Requirements Group 2

Use Cases/Requirements Group 3

Use Cases/Requirements Group 4

Use Cases/Requirements Group 5

Use Cases/Requirements Group 6

Use Cases/Requirements Group 7

Use Cases/Requirements Group 8

Use Cases/Requirements Group 9

Use Cases/Requirements Group 10

Use Cases/Requirements Group 11

Use Cases/Requirements Group 12

Use Cases/Requirements Group 13

Use Cases/Requirements Group 14

Use Cases/Requirements Group 16

Use Cases/Requirements Group 17

Use Cases/Requirements Group 18

Use Cases/Requirements Group 19

Use Cases/Requirements Group 20

Use Cases/Requirements Group 21

Use Cases/Requirements Group 22

Use Cases/Requirements Group 23

Use Cases/Requirements Group 24

 

^Upp till Nadas kurser.


Sidansvarig: <rand@nada.kth.se>
Tekniskt stöd:
<webmaster@nada.kth.se>