Anmelden

Diese Seite unterstützt Internet Explorer nicht mehr.

Modulbeschreibung

Software Engineering

Inhalt

  • Importance of Software Engineering

  • Major software development processes such as Unified Process and Agile Software Development

  • Unified Modelling Language

  • Requirements analysis

  • Domain Modelling

  • Logical Software Architecture

  • Object Design and Design Patterns

  • SW Quality Assurance: Inspection / Review, Software Testing

Lernergebnisse

On completing the module successfully, the students will be able to:

Professional Competence

  • explain the importance of software engineering for today's software development and to identify and describe the sub-areas of software engineering

  • describe agile development processes and explain the differences with regard to other software development processes

  • use the linguistic capabilities of Unified Modelling language to create abstract views of a system

  • apply selected design patterns

Methodological Competence

  • apply agile development processes in the software development

  • analyse problems and develop alternative solutions

  • assess software designs in terms of quality criteria and compare various alternative solutions

  • plan and implement systematically quality assurance measures in the development of software systems

Social and Self-competence

  • discuss alternatives in development results (e.g. software design) with factual arguments in a team and reach decisions

ECTS

5 Punkte

Studien- und Prüfungsleistungen

Prüfungsleistungen:
  • Software Engineering (90 min, Klausur)
Studienleistungen:
  • Software Engineering (Laborarbeit)

Lehr- und Lernformen

  • Software Engineering (3 SWS, Vorlesung)
  • Software Engineering (1 SWS, Labor)

Studiengänge

  • Computer Science(CTS) - Pflichtmodul
  • Computer Science International Bachelor(ICS) - Pflichtmodul

Modulverantwortliche

Prof. Dr. Rüdiger Lunde

Dozenten

Prof. Dr. Rüdiger Lunde, Prof. Dr.-Ing. Philipp Graf, Prof. Dr.-Ing. Klaus Baer

Literatur

I. Sommerville. Software Engineering. Pearson, Boston, 2011. ISBN 978-0137035151.
B. Oestereich. Analyse und Design mit UML 2. Oldenburg Wissenschaftsverlag, München, 2009. ISBN 978-3486588552.
C. Larman. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition). , 2004. ISBN 978-0131489066.
C. Rupp, S. Queins, B. Zengler. UML 2 glasklar. Hanser, 2007. ISBN 978-3446411180.
E. Gamma, R. Helm, R. Johnson, J. Vlissides. Design Patterns - Elements of Reuseable Object- Oriented Software. Addison-Wesley, München, 1994. ISBN 978-0201633610.
P. Kruchten. Der Rational Unified Process. Addison-Wesley, München, 2003. ISBN 978-0321197702.
G. Starke. Effektive Software-Architekturen. Hanser Verlag, München, Wien, 2009. ISBN 978-3446420083.
M. Fowler, K. Scott. UML konzentriert, Die neue Standard-Objektmodellierungssprache anwenden. Addison Wesley, Bonn, 2003. ISBN 978-3827321268.
Mike Cohn. Succeeding with Agile: Software Development Using Scrum. Addison-Wesley Longman, Amsterdam, 2009. ISBN 978-0-321-57936-2.
M. Seidl et. al. UML @ Classroom: An Introduction to Object-Oriented Modeling. Springer, 978-3319127415, 2015.

Quicklinks