Praktikum Software Engineering
|chair:||Fakultät f. Elektrotechnik und Informationstechnik|
Tue 14:00-18:00 ITIV bldg. 30.10, room 115
|lecturer:||Prof.Dr. Klaus Müller-Glaser|
Laboratory Software Engineering
Software Engineering (course code 23611) and Systems and Software Engineering (course code 23605).
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.
- 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
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).