|
Qualification aims
Students learn and master the methods and techniques of technical design of software solutions in automation engineering.
Central part is combining standardised modules and individually tailored solution-parts into an overall software solution.
Courses
The module consists of 2 courses:
Technical project planning (TPP)
|
|
Tutor |
Prof. Bongards |
Credit points |
2 CP |
Term |
Fall |
Contents
TPP includes the application-oriented choice and composition of suitable automation components (hard- and software) and the detailed design of the structure and architecture of an automation project. The design process has a close relationship to industrial process engineering and environmental engineering tasks. The planning requirements of international projects in developing countries are a special focus of the course.
The subjects include:
- Configuration and documentation of the system component network
- Specification of functional units, interfaces, data flows and procedures
- Determining GUIs and user style guides
- Prototyping
- Test and technical acceptance inspection
- Documentation and version management
- Training and service
Software engineering
|
|
Tutor |
Prof. Bongards |
Credit points |
2 CP |
Term |
Fall |
Contents
Software engineering includes a project management systematology with the methods and procedures needed.
Subjects include:
1. Planning
- Specifications (definitions)
- Specifications with technical approach refinements
- Estimation of cost (e.g. using the function point procedure or COCOMO)
- Procedural model
2. Analysis
- Requirements analysis
- Data analysis
- Mock-up
- Process analysis / process model
- System analysis
- Structured analysis (SA)
- Object-oriented analysis (OOA)
3. Draft
- Software architecture
- Structured design (SD)
- Object-oriented design (OOD)
- Unified Modelling Language (UML)
4. Programming
- Standardised programming
- Structured programming
- Object-oriented programming (OOP)
- Functional programming
5. Validation and verification
- Module tests (Low Level Test)
- Integration tests (Low Level Test)
- System tests (High Level Test)
- Acceptance tests (High Level Test)
|