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.