Kompetenzbereiche: Wissen und Verstehen; Einsatz, Anwendung und Erzeugung von Wissen; Kommunikation und Kooperation; Wissenschaftliches Selbstverständnis/Professionalität.
The Advanced Software Engineering course focuses on contemporary techniques for the development of software systems, with an emphasis on the construction and management large and secure software systems. The course will also equip you with essential research, analytical and critical thinking skills.
The course deals with the model-based specification of software systems and components as well as their verification, validation and quality assurance. The emphasis is on view-based specification methods that use multiple views, expressed in multiple languages, to describe orthogonal aspects of software systems/components. Key examples include structural views represented using class diagrams, operational views expressed using constraint languages and behavioural views expressed using state diagrams. An important focus of the course is the use of these views to define tests and extra-functional properties.
Students learn to:
- Analyze and assess the requirements for new or existing software applications and operating systems
- Design, develop, and test user-friendly software solutions in the field of user experience engineering
- Create specifications for, develop, implement, introduce, maintain, and refine complex software architectures and systems
- Evaluate, compare, plan, design, implement, and develop IT applications
- Plan, design, and carry out software tests
- Analyze, design, develop, implement, and test modern, user-friendly operating concepts and user interfaces
- dentify, analyze, and model complex issues and processes (on behalf of clients)
- Collaborate on, head, or supervise IT projects