inf005 - Software Engineering I (Complete module description)

inf005 - Software Engineering I (Complete module description)

Original version English PDF Download
Module label Software Engineering I
Modulkürzel inf005
Credit points 6.0 KP
Workload 180 h
Institute directory Department of Computing Science
Verwendbarkeit des Moduls
  • Bachelor's Programme Business Informatics (Bachelor) >
  • Bachelor's Programme Computing Science (Bachelor) >
  • Bachelor's Programme Mathematics (Bachelor) >
  • Dual-Subject Bachelor's Programme Computing Science (Bachelor) >
  • Master of Education Programme (Vocational and Business Education) Computing Science (Master of Education) >
  • Master's Programme Environmental Modelling (Master) >
Zuständige Personen
  • Winter, Andreas (module responsibility)
  • Lehrenden, Die im Modul (Prüfungsberechtigt)
Prerequisites
  • inf030
  • inf031
Skills to be acquired in this module
The objective of the module is to convey the development and maintainance of large scale software systems. The complete software developing process including requirements collection, software architecture and quality control is observed. The basics of object oriented modelling and software development are enhanced.
Professional competence
The students: 
  • comprehend the different developmental phases of software (especially requirements engineering, software design, software implementation and quality control)
  • name the tasks of each phase
  • select appropriate methodical utilities
  • select suitable methods and utilities for each project phase
  • understand the advantages of the modelling process with UML
  • model moderate tasks in UML
  • understand and develop solutions for given problems by means of development environments

Methodological competence
The students:
  • structure, document and evaluate problems and solutions with the tools of object oriented modelling
  • apply methods and techniques of object oriented modelling purposefully

Social competence
The students:
  • create, present and discuss solutions with modelling techniques -
  • present and solve modelling problems in teams

Self-competence
The students: reflect their problem-solving behaviour with regard to the capabilities of software technology
Module contents
The module introduces fundamental terms and concepts in software engineering.
This includes:
  • need for software engineering
  • activities and process-models in software development
  • object-oriented modelling, meta modelling
  • Interdependencies between code and models
  • requirements elicitation
  • definition of software architectures
  • application of software patterns
  • software quality management
  • software maintenance, evolution and operation Software engineering tools are presented and applied in practical exercises.
Literaturempfehlungen
  • Slide script for the lecture
  • Ian Sommerville: Software Engineering, Addison-Wesley Longman, Amsterdam, 10. Ed. 2012
  • Jochen Ludewig, Horst Lichter: Software Engineering, dpunkt.verlag, 3. Auflage 2013
  • Helmut Balzert: Lehrbuch der Software-Technik, Spektrum Akademischer Verlag, 3. Auflage 2009
  • Chris Rupp, Stefan Queins: UML 2 glasklar. Praxiswissen für die UML-Modellierung, Carl Hanser Verlag, 4. Auflage 2012
Links
Language of instruction German
Duration (semesters) 1 Semester
Module frequency annual
Module capacity unlimited
Teaching/Learning method V+Ü
Previous knowledge - inf030
- inf031
Form of instruction Comment SWS Frequency Workload of compulsory attendance
Lecture 3 WiSe 42
Exercises 2 WiSe 28
Präsenzzeit Modul insgesamt 70 h
Examination Prüfungszeiten Type of examination
Final exam of module
At the end of the lecture period or during the lecture period (portfolio)
Written exam or oral exam or portfolio (≤ 3 services)