Concentrates on the development of requirements for software systems. Topics: elicitation and definition of requirements, documentation of requirements, representations of requirements, and specification of reengineering changes. Co-requisite: S.E. 3250W. (2nd)
Expectations:
E1. The student has a basic grasp of traditional software engineering processes, such as requirements gathering, software design, implementation, and testing.
E2. The student has been introduced to quantitative aspects of the software engineering process, including software metrics and formal methods.
Course Outcomes:
R1. Students will be able to enumerate the various types and purposes of requirements. (SE 17)
R2. Students will be able to identify the properties of well-written requirements and will be able to identify the faulty aspects of inadequate requirements. (SE 17)
R3. Students will gain conceptual understanding of and practical experience with the steps of requirements production, including requirements elicitation, requirements validation, and requirements management. (CS/SE 5, CS/SE 10)
R4. Student will gain hands-on experience with the processes of formal software system specification. (CS/SE 13, SE 14)
R5. Students will be able to establish the connection between defective requirements and software project failure. (CS/SE 1, SE 17) |