Engineering 1: Software Engineering
Niveau
Bachelor
Learning outcomes of the courses/module
The participants:
• can describe different process models with their strengths and weaknesses
• can describe all phases of software development (analysis, architecture and design, implementation, and quality assurance) and apply them
• can describe the differences and similarities between traditional software engineering and web engineering
• can apply UML in its current version to model real-world problems using design tools in analysis, architecture, and design
• can describe specific modeling concepts for web applications and apply them
• can apply fundamental patterns in analysis and design
• can explain the processes of quality assurance for software systems
• can apply test case derivation and metrics to given problems
• can describe different process models with their strengths and weaknesses
• can describe all phases of software development (analysis, architecture and design, implementation, and quality assurance) and apply them
• can describe the differences and similarities between traditional software engineering and web engineering
• can apply UML in its current version to model real-world problems using design tools in analysis, architecture, and design
• can describe specific modeling concepts for web applications and apply them
• can apply fundamental patterns in analysis and design
• can explain the processes of quality assurance for software systems
• can apply test case derivation and metrics to given problems
Prerequisites for the course
none
Course content
The course imparts knowledge in the following areas of software engineering:
- Procedure models
- Differences and similarities between software engineering and web engineering
- Modelling with structural diagrams
- Modelling with behavioural diagrams
- Modelling with architecture diagrams
- Modelling with interaction diagrams
- Modelling of web applications
- Analysis and analysis patterns
- Architectural description
- Design description and design samples
- quality assurance
- Procedure models
- Differences and similarities between software engineering and web engineering
- Modelling with structural diagrams
- Modelling with behavioural diagrams
- Modelling with architecture diagrams
- Modelling with interaction diagrams
- Modelling of web applications
- Analysis and analysis patterns
- Architectural description
- Design description and design samples
- quality assurance
Recommended specialist literature
- Sommerville, Ian: Software Engineering, Pearson Studium, 10. Auflage (2018)
- Braude, Eric J.: Software Engineering - Modern Approaches, Wiley, 2. Aufl. (2016)
- Oestereich, Bernd; Scheithauer, Axel: Die UML-Kurzreferenz 2.5 für die Praxis, De Gruyter-Oldenbourg Verlag (2014)
- Jacobson, Ivar: Use Case 2.0: The definitive guide.
- Geirhos, Matthias: Entwurfsmuster: Das umfassende Handbuch, Rheinwerk Verlag (2015)
- Spillner und Linz: Praxiswissen Softwaretest, dpunkt Verlag, 4. Auflage (2014)
- Braude, Eric J.: Software Engineering - Modern Approaches, Wiley, 2. Aufl. (2016)
- Oestereich, Bernd; Scheithauer, Axel: Die UML-Kurzreferenz 2.5 für die Praxis, De Gruyter-Oldenbourg Verlag (2014)
- Jacobson, Ivar: Use Case 2.0: The definitive guide.
- Geirhos, Matthias: Entwurfsmuster: Das umfassende Handbuch, Rheinwerk Verlag (2015)
- Spillner und Linz: Praxiswissen Softwaretest, dpunkt Verlag, 4. Auflage (2014)
Assessment methods and criteria
Portfolio review
Language
German
Number of ECTS credits awarded
6
Semester hours per week
Planned teaching and learning method
Presentations, group work, presentation and discussion of (practical) tasks
Semester/trimester in which the course/module is offered
2