Object Oriented Analysis and Design

Faculty

Faculty of Engineering and Computer Science

Version

Version 1 of 27.11.2025.

Module identifier

11B0316

Module level

Bachelor

Language of instruction

German

ECTS credit points and grading

5.0

Module frequency

winter and summer term

Duration

1 semester

 

 

Brief description

Object-oriented analysis and object-oriented design are indispensable phases in the software development process. The module teaches methods, techniques and UML language elements to describe the business process to be modeled and to design an associated object-oriented software system on the basis of design patterns.

Teaching and learning outcomes

  1. Business process modeling
  2. Requirements analysis
  3. Object-oriented modeling of classes with the help of UML diagrams
  4. Visualization and analysis of the interaction of objects
  5. Design patterns, concepts and implementations
  6. Transition to implementation

Overall workload

The total workload for the module is 150 hours (see also "ECTS credit points and grading").

Teaching and learning methods
Lecturer based learning
Workload hoursType of teachingMedia implementationConcretization
30Lecture-
30Learning in groups / Coaching of groups-
Lecturer independent learning
Workload hoursType of teachingMedia implementationConcretization
90Preparation/follow-up for course work-
Graded examination
  • oral exam or
  • Project Report, written or
  • Homework / Assignment
Ungraded exam
  • Field work / Experimental work
Exam duration and scope

Graded examination performance:

Oral examination: see general section of the examination regulations.
Project report, written: at least 12 pages, accompanying explanation: approx. 6 minutes (pitch).
Term paper: at least 15 pages.
Ungraded examination performance:

Experimental work: weekly assignment sheets with exercises.

Knowledge Broadening

Students who have successfully completed this module can analyze a given task with regard to a program system to be created and work out the requirements for it. They are able to design class diagrams using known design patterns. They have an understanding of the relationships between analysis, design and implementation.

Knowledge deepening

Students who have successfully completed this module will be able to discuss requirements and explain relationships within software development with the help of UML models.

Knowledge Understanding

Students who have successfully completed this module are able to evaluate the quality of requirements, have knowledge of the essential diagrams of the Unified Modeling Language (UML) and can use them appropriately during software development.

Application and Transfer

Students who have successfully completed this module have knowledge of the essential diagrams of the Unified Modeling Language (UML) and can use them appropriately when creating models from their own or other people's requirements and implementing them in software.

Academic Innovation

Students who have successfully completed this module will be able to use procedures for the systematic creation of requirements and object-oriented models in order to be able to evaluate them professionally.

Communication and Cooperation

Students who have successfully completed this module are able to understand the requirements of software system customers in a structured manner and thus build a bridge between technical expertise and implementation.

Academic Self-Conception / Professionalism

Students who have successfully completed this module will be able to use established procedures for creating, analyzing and implementing requirements as software.

Literature

Kleuker, S.: Grundkurs Software-Engineering mit UML, Springer Vieweg, 2018

Gamma, E., Helm. R., Johnson, R., Vlissides, J.: Design Patterns, Elements of Reusable Object-Oriented Software, Pearson Education, 1994 

Larmann, C.: Applying UML and Patterns, Prentice Hall, 2004

Oestereich, B., Scheithauer, A.: Analyse und Design mit der UML, Oldenbourg, 2013

Rupp, C., Requirements-Engineering und –Management, Hanser, 2014

Applicability in study programs

  • Computer Science and Media Applications
    • Computer Science and Media Applications B.Sc. (01.09.2025)

  • Bachelor of Vocational Education - Information Technology
    • Bachelor of Vocational Education - Information Technology B.Sc. (01.09.2025)

  • Computer Science and Computer Engineering
    • Computer Science and Computer Engineering B.Sc. (01.09.2025)

    Person responsible for the module
    • Kleuker, Stephan
    Teachers
    • Gervens, Theodor
    • Kleuker, Stephan
    • Roosmann, Rainer
    • Uelschen, Michael
    • Westerkamp, Clemens