Inhalt

[ INBIPVOSENG ] VL Software Engineering

Versionsauswahl
(*) Unfortunately this information is not available in english.
Workload Education level Study areas Responsible person Hours per week Coordinating university
3 ECTS B3 - Bachelor's programme 3. year Computer Science Alexander Egyed 2 hpw Johannes Kepler University Linz
Detailed information
Original study plan Bachelor's programme Computer Science 2025W
Learning Outcomes
Competences
Students have a comprehensive understanding of software engineering that goes beyond programming. They understand all phases of the software lifecycle, from requirements analysis to maintenance. They are able to design software systems, taking into account both functional and non-functional requirements. They are proficient in topics such as software development, reuse and cost estimation and are familiar with various software engineering tools and techniques that enable them to effectively plan, design and evaluate software systems, taking human factors into account and ensuring software quality.
Skills Knowledge
  • Define and capture software requirements, use cases, and scenarios (K3, K4)
  • Apply UML design modeling techniques to create and analyze software designs (K3, K4)
  • Establish requirements syntax and traceability to ensure alignment throughout the development process (K3, K5)
  • Make informed design choices by balancing functional and non-functional requirements (K4, K5)
  • Plan and estimate costs for software projects, considering factors like planning and resource allocation (K3, K6)
  • Understand the purpose of different verification and validation techniques to ensure software quality (K2)
  • Understand the role of testing and monitoring to identify and address quality issues in software systems (K3, K5)
  • Apply techniques for software reuse and manage product lines to optimize development efficiency (K4, K6)
  • Consider design evolution and adaptability to address changes in requirements over time (K4, K6)
  • Utilize software engineering tools for various stages of the development life cycle (K3)
  • Introduction to Software Engineering (SWE) concepts and methodologies
  • Techniques for defining and capturing software requirements, use cases, and scenarios
  • Understanding of requirements syntax and traceability to ensure accurate requirements management
  • Modeling Languages for visualizing and documenting software designs
  • Factors influencing design choices and their impact on software functionality and quality
  • Overview of software processes and life-cycle stages, including development, evolution, and maintenance
  • Planning and cost estimation methods for effective project management
  • Methods for verification and validation to ensure software meets specified requirements
  • Approaches to testing and monitoring for identifying and resolving software issues
  • Concepts of software reuse and product lines to enhance development efficiency
  • Designing for non-functional requirements, such as performance, security, and maintainability
Criteria for evaluation Exam
Language English
Study material Comprehensive slides are provided
Changing subject? No
Further information This lecture, together with the associated lab, forms an inseparable didactic unit. The learning outcomes presented here are achieved through the interaction of both courses.
Corresponding lecture (*)INBVBVOSWE1: VO Software Engineering 1 (3 ECTS)
On-site course
Maximum number of participants -
Assignment procedure Direct assignment