deutsch | Home | Legals | KIT

Praktikum Software Engineering

Praktikum Software Engineering
type: Praktikum (P)
chair: Fakultät f. Elektrotechnik und Informationstechnik
semester: SS 2013
time:

Tue 14:00-18:00 ITIV bldg. 30.10, room 115

lecturer: Prof.Dr. Klaus Müller-Glaser
sws: 4
lv-no.: 23640

Vortragssprache:

Deutsch

Laboratory Software Engineering

Prerequisites

Software Engineering (course code 23611) and Systems and Software Engineering (course code 23605).

Objectives

Modern products and applications in the area of electronic systems (e.g. automotive, imbedded real-time systems, medical technology) are characterised by having an increasingly higher software component.  This trend bears in mind the education of electrical engineers, so the goal of the lab is, thus, to relay the contents of software engineering and software technology accordingly.  In addition to the introduction to the programming languages of C/C++/Java, fundamental problems, like make files, debugging, versioning, team software projects, component re-use and actual themes, like object-oriented analysis & design will be dealt with in various assignments based upon UML (Unified Modeling Language) and a Software CASE tool.


Contents

Main Topics

  • Introduction to C/C++ programming
  • Debugging, source code management, versioning, initial training for the design tools: Microsoft Visual C++, CVS, Unit Testing
  • Object-oriented analysis and design, Unified Modeling Language (UML), CASE Tool ARTiSAN Real-Time Studio
  • Design patterns, Design for and with re-use
  • Introduction to real-time programming, deployment of read-time frameworks, multi-platform development for Win2k and Linux
  • Multi-Threading, Socket, Timer, Mailbox, Semaphoren etc.
  • Programming of a control device for a probe from Agilent Technologies

 

 

Programming Project

In an approximate 3-week introduction the fundamentals of the operation of compilers and debuggers will be acquired.  Through group work (approximately 6 students per team) the software for an electronic control device will be developed in the weeks following the introduction, with which a so-called probing machine will be controlled.  In addition and based upon customer demands and requirements, an object-oriented analysis model must first be developed (with help of the UML-CASE tool).  After a successful review of the model, the implementation of the control device model is subsequently within approximately 6 weeks able to be carried out and to be tested on the probe machine hardware.  In order to support the implementation comprehensively, there exists the possibility to test the control device model in a so-called "Software-in-the-Loop" simulation under Windows 2k before transferring the software to the target hardware (a Linux based Rapid Prototyping System).