Software Engineering 2 (ILV)
BackCourse number | B2.08510.40.012 |
Course code | SE2 |
Curriculum | 2022 |
Semester of degree program | Semester 4 |
Mode of delivery | Presence- and Telecourse |
Units per week | 2,0 |
ECTS credits | 3,0 |
Language of instruction | German |
Students understand the basic concepts of software engineering, responsibility in SW development, quality criteria, economies of scale, process models, and quality assurance before and after coding.
They are able to apply these concepts. They have basic knowledge in the technical management of software projects.
Software Engineering 1
The course includes the following main topics:
- Software development Basics (terms, software quality, economies of scale)
- Process models
- Phase models
- Alternative process models (e.g.: spiral model, prototyping, incremental delivery, agile processes)
- Requirements engineering (processes in requirements engineering, elicitation techniques, requirements specifications)
- Analysis vs. design
- Quality assurance before coding (review, inspection, walkthrough)
- Quality assurance after coding (test principles, test execution, test strategies)
- Technical software project management using simulations
The following basic literature will be used in the course:
- I. Sommerville, "Software Engineering," Pearson Studies, 8th edition, 2007;
- H. Balzert: "Lehrbuch der Software-Technik " Vol. 1+2, Spektrum Akademischer Verlag, 2000;
Lecture, exercises, group work
Final grade comprised of
- Class participation,
- Submission of exercise examples,
- Final exam