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
- Business process modeling
- Requirements analysis
- Object-oriented modeling of classes with the help of UML diagrams
- Visualization and analysis of the interaction of objects
- Design patterns, concepts and implementations
- 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 hours Type of teaching Media implementation Concretization 30 Lecture - 30 Learning in groups / Coaching of groups - Lecturer independent learning Workload hours Type of teaching Media implementation Concretization 90 Preparation/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