Uploaded by Sarmad Rehan

Assignments Guide SE311 SRE 2020

advertisement
Software Requirement Engineering
Assignments Guide
Teacher: Muhammad Nasir
Assignment 1,2 and 3 - Elicitation, Specification, and Prioritization
These assignments are to be performed in groups of four. We estimate the size of these assignments to take a total of
120 hours per person.
The purposes of the assignments are to give some practice in requirements elicitation, specification, and prioritization.
Below, each of these tasks are further described.
Assignment 1 - Elicitation
The report shall also contain a brief introduction to the company and the persons you have had contact with during
the study. During a meeting with a customer you shall acquire information about which system the customer wants,
and what requirements that the customer poses on this system. You shall plan the customer meeting and prepare how
you intend to get the required information from the customer. You shall conduct the meeting in a professional manner.
Assignment 2 - Specification
You shall document the elicited requirements in a requirements specification. For each requirement, you shall at least
include the following:
• Identifier
• Title
• Requirement
• Rationale
• Restrictions and Risks
• Dependencies
2.1 Analysis
Using the material from the elicitation phase, you shall analyze the requirements through a requirements’ review
meeting. During this meeting you shall analyze the requirements for necessity, consistency & completeness, and
feasibility. You shall develop and use a checklist for what to look for in the requirements. You shall update the
requirements document according to your findings.
2.2 Assignment Delivery
The requirements specification shall be submitted on www.turnitin.com.
Assignment 3 - Prioritization
In this sub-assignment you shall prioritize the requirements according to two dimensions: cost and value. Cost is an
estimation of how much it is going to cost you to implement the requirement, and value is an estimation of how much
the customer wants the specific requirement. You shall select a suitable strategy and methodology for prioritizing the
requirements. You shall divide the requirements, according to your prioritization, into four releases, and develop a
release plan. This release plan shall contain a schedule for the deliveries as well as a schedule and a plan for the
development of the system (i.e. when each requirement shall be developed and in what order, and which requirements
that are included in each of the four releases).
Please keep in mind that in order to create a workable release plan you will need to consider dependencies between
requirements, as well as their priorities.
3.1 Assignment Delivery
In your release plan, you shall include your choice of prioritization method, document your prioritization process,
present your list of prioritized requirements (with both cost and value priorities), and of course your release plan over
the four releases. This release plan shall contain motivations for all your decisions.
Instructions:
1. You would do this assignment in group of four.
2. You would write everything in your own words
3. You would submit all three assignments in one report, on www.turnitin.com. Copying anything from
internet or from class-fellows is strictly prohibited. Submit a Text document on www.turnitin.com.
4. You would submit printed copy of this report as well.
5. Combine submission deadline for all three assignments is 1st April 2020, 11:59 pm.
Download