Inhalt

[ 921SOENREQK13 ] KV Requirements Engineering

Versionsauswahl
Workload Education level Study areas Responsible person Hours per week Coordinating university
3 ECTS M1 - Master's programme 1. year Computer Science Paul Grünbacher 2 hpw Johannes Kepler University Linz
Detailed information
Original study plan Master's programme Computer Science 2025W
Learning Outcomes
Competences
Students have acquired the necessary competences to analyze, define, and manage software requirements within complex projects and can effectively communicate, negotiate, and validate requirements with various stakeholders.
Skills Knowledge
  • Apply elicitation techniques to gather both functional and non-requirements from stakeholders (K2,K3)
  • Demonstrate expertise in balancing stakeholder needs with technical and project constraints (K4,K5)
  • Gain proficiency in creating detailed and accurate requirements models using use case analysis and scenario-based methods (RESCUE, Restricted Use Case Modeling) (K3,K4)
  • Develop skills in writing clear, concise, and testable requirements specifications that are easily understood by both technical and non-technical stakeholders (cf. IEEE Standard 830, INCOSE) (K4,K6)
  • Know advanced techniques for validating requirements through reviews, prototyping, and simulation to ensure their feasibility, completeness, and alignment with stakeholder needs (K2,K4)
  • Define systematic verification processes to ensure that final software solutions meet the specified requirements (K4,K6)
  • Acquire the skills to effectively manage changes in requirements throughout the project lifecycle, including impact analysis, traceability, and stakeholder communication (K4,K5)
  • Can integrate agile methodologies with requirements engineering practices to accommodate evolving requirements in dynamic project environments (K4,K6)
  • Elicitation techniques, including interviews, workshops, observation, and document analysis
  • Theoretical underpinnings of requirements engineering, including key concepts, models, and frameworks that guide the discipline.
  • Requirements engineering practices and their impact and use in modern software development methodologies.
  • Role of regulatory, ethical, and legal considerations on requirements engineering.
  • Tools and technologies used in requirements engineering, including requirements management software, collaboration platforms, and automated validation tools.
  • Real-world case studies to understand the application of requirements engineering techniques in diverse project settings.
  • Best practices for dealing with security and privacy requirements.
  • Special topics like requirements and product lines; requirements monitoring; requirements and architectures
  • Challenges and emerging trends in requirements engineering, such as dealing with big data, AI-driven requirements, and the rise of user-centered design.
Criteria for evaluation
  • Written exam at the end of the semester
  • Practical exercises
Methods
  • Slide presentations with examples on the blackboard
  • Mini exercises during the course
  • Role plays
  • Exercises based on a semester project
  • Use of software tools
  • Review and discussion of practical examples
Language English
Study material Lecture slides with further references to scientific publications
Changing subject? No
Corresponding lecture INMSPKVREQE: KV Requirements Engineering (3 ECTS)
On-site course
Maximum number of participants -
Assignment procedure Direct assignment