Students learn basic modeling techniques about the software life cycle. The focus is on engineering techniques, such as UML modeling for object-oriented procedures and functionally decomposing models in analysis and design.
- UML modeling in analysis and design (class and object diagrams, communication and sequence diagrams and others)
- Functional decomposing models (Structured Analysis, Real Time Analysis, Structured Design)
- Modeling of non-functional properties
- Virtualization on the basis of models
- Traditional process models of software development (waterfall, V-model, prototypes, evolutionary, incremental and concurrent models)
- Project management models (network plan, Gantt chart, effort calculations)
- Models in quality assurance (especially model-based testing)