582460 Software Requirements Engineering (draft 24.10.2011)
Principal theme | Prerequisite knowledge | Approaches the learning objectives | Reaches the learning objectives | Deepens the learning objectives |
---|---|---|---|---|
Principles of requirements engineering | The course Software Engineering | Is able to explain the central terms of requirements engineering | Is able to describe the role of software and its requirements in software systems | Is able to divide system requirements into those pertaining to software and those pertaining to hardware |
Is able to explain the difference between functional and non-functional requirements | Is able to divide the non-functional requirements into differerent categories | Is able to find conflicts between requirements | ||
Requirements engineering process | The course Software Engineering | Is able to describe the iterative spiral model of requirements engineering | Is able to explain the phases of the spiral model | Is able to analyze the benefits and drawbacks of the spiral model as well as propose improvements |
Is able to explain the concept of requirements elicitation | Is able to explain and compare the different elicitation techniques | Is able to use a requirements elicitation technique that fits a specific software project | ||
Is able to explain the concept of quality in requirements engineering | Is able to analyze the quality of a requirements document |
With good arguments, is able to improve the quality of a requirements document |
||
Requirements specification and documentation | The course Software Engineering | Is able to describe the structure of the IEEE standard template for organizing a requirements document | Is able to write a requirements document following the IEEE standard | Is able to write a requirements document that fits a specific software project |
Is able to list different requirements specification languages and divide them into categories | Is able to analyze and compare different requirements specification languages | Is able to specify requirements in several specification languages |