Question 1 Giving reasons for your answer based on the type of system being developed, suggest the most appropriate generic software process model that might be used as a basis for managing the development of the following systems: a) A system to control anti-lock braking in a car b) A virtual reality system to support software maintenance c) A university accounting system that replaces an existing system d) An interactive travel planning system that helps users plan journeys with the lowest environmental impact Question 2 For each of the below software risk categories, mention at least two risks. Determine the probability of each risk, and its effects. Software Requirements Risks Software Cost Risks Software Scheduling Risks Software Quality Risks Use the below table format for your answer: Category Risk Probability Effects Question 3 Consider a web application for managing high school or college homework and assignments called "Student Assignment Tracker". It can be used by school children and college students to take control of the various deadlines and assignments that need to be submitted. Users are able to manage their school projects and collaborate with each other. The application enables its users to add assignments directly from email or their phones via text messaging, track deadlines, and receive due date notifications via email or text messaging. This can help ensure that students do not miss deadlines anymore. Students can organize their work, upload files, check off tasks when they are complete, write notes and even work with partners by adding them to the same account. Partners can add notes, assign tasks, and share documents. The application should have a mobile version to keep users updated on the go. 1. Determine at least 6 needs (user requirements) of the customer from the description provided. (A need is a general goal that a product should achieve. E.g., a social networking app can have two needs: secure and easy to find friends) 2. Identify some "system requirements for the system. Use the following table to organize your answer. Consider performance, safety, and usability requirements, as well as any others that are applicable to the problem. Provide at least 5 functional requirements and 3 non-functional requirements. Be sure that the requirements you provide are unambiguous, verifiable, and traceable. Requirements Rationale (Justification) Traceable to Need # Question 4 Consider the following non-functional requirements for a Patient Data Management System and determine which of them can be verified and which cannot. If a statement is unverifiable, rewrite it so that it is verifiable. Nonfunctional Requirements Verifiable or Not? Requirement Rewrite (if not verifiable) The system shall boot up and start accepting user input within 1 minute most of the time. The system shall be designed to be usable by the user after completing a training course. The system should respond to the user input in less than 2 seconds. The system shall backup the data every few days. If the system crashes, the downtime shall not exceed 2 hours before it returns to operation. The system shall use the hardware resources (CPU, memory, disk space) efficiently. Question 1 Giving reasons for your answer based on the type of system being developed, suggest the most appropriate generic software process model that might be used as a basis for managing the development of the following systems: a) A system to control anti-lock braking in a car b) A virtual reality system to support software maintenance c) A university accounting system that replaces an existing system d) An interactive travel planning system that helps users plan journeys with the lowest environmental impact Question 2 For each of the below software risk categories, mention at least two risks. Determine the probability of each risk, and its effects. Software Requirements Risks Software Cost Risks Software Scheduling Risks Software Quality Risks Use the below table format for your answer: Category Risk Probability Effects Question 3 Consider a web application for managing high school or college homework and assignments called "Student Assignment Tracker". It can be used by school children and college students to take control of the various deadlines and assignments that need to be submitted. Users are able to manage their school projects and collaborate with each other. The application enables its users to add assignments directly from email or their phones via text messaging, track deadlines, and receive due date notifications via email or text messaging. This can help ensure that students do not miss deadlines anymore. Students can organize their work, upload files, check off tasks when they are complete, write notes and even work with partners by adding them to the same account. Partners can add notes, assign tasks, and share documents. The application should have a mobile version to keep users updated on the go. 1. Determine at least 6 needs (user requirements) of the customer from the description provided. (A need is a general goal that a product should achieve. E.g., a social networking app can have two needs: secure and easy to find friends) 2. Identify some "system requirements for the system. Use the following table to organize your answer. Consider performance, safety, and usability requirements, as well as any others that are applicable to the problem. Provide at least 5 functional requirements and 3 non-functional requirements. Be sure that the requirements you provide are unambiguous, verifiable, and traceable. Requirements Rationale (Justification) Traceable to Need # Question 4 Consider the following non-functional requirements for a Patient Data Management System and determine which of them can be verified and which cannot. If a statement is unverifiable, rewrite it so that it is verifiable. Nonfunctional Requirements Verifiable or Not? Requirement Rewrite (if not verifiable) The system shall boot up and start accepting user input within 1 minute most of the time. The system shall be designed to be usable by the user after completing a training course. The system should respond to the user input in less than 2 seconds. The system shall backup the data every few days. If the system crashes, the downtime shall not exceed 2 hours before it returns to operation. The system shall use the hardware resources (CPU, memory, disk space) efficiently