Fachhochschule Köln
Cologne University of Applied Sciences
 

Master of Eng. in Automation & IT
[ger]Deutsch
Englisch [eng]Englisch

Course 
People 

Automation & IT   Course   Modules   Project Planning

Technical Project Planning and Software Engineering

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)