Module: | Reference Architectures and Patterns |
Module numbers: | 41.4880 [PVL 41.4881] |
Language: | english |
Study programme: | Dualer Master 2021 - Katalog AS: Anwendungs- und systemorientierte Module Dualer Master 2021 - Vertiefung SE: Software-Engineering Master 2021 - Katalog AS: Anwendungs- und systemorientierte Module Master 2021 - Vertiefung SE: Software-Engineering Dualer Master 2013 - Katalog AS: Anwendungs- und systemorientierte Module Dualer Master 2013 - Vertiefung SE: Software-Engineering JIM 2013 - Elective Catalogue J Master 2013 - Katalog AS: Anwendungs- und systemorientierte Module Master 2013 - Vertiefung SE: Software-Engineering JIM 2006 - Courses Master 2006 - Katalog AS: Anwendungs- und systemorientierte Module Master 2006 - Vertiefung AE: Application Engineering Master 2006 - Vertiefung TS: Technische Systeme MN Data Science 2016 - Katalog M-I_I: Allgemeine Wahlpflicht Informatik |
Type of course: | V+P = Lecture+Practical |
Weekly hours: | 2+2 |
Credit Points: | 6 |
Exam: | oral exam |
Registering for exam | explicitly and independent of booking |
PVL (e.g. Practical): | not graded (ungraded practical) |
Frequency of offering: | each year (lastly in SS 2022) |
Required knowledge: | Advanced programming experience (e.g., Java), sound knowledge in softwareengineering, in particular design experience; knowledge in design patterns |
Learning objectives: | The students shall achieve the skills and proficiencies to be able to perform the following tasks:
- design medium-size and large-scale industry standard business information systems,
- design components and interfaces according to design principles,
- apply object/relational mappings,
- design and implements clients of business information systems,
- implement professional exception handling,
- apply design patterns and refactorings,
- work with cloud native technologies,
- understand the basic concepts of Business lntelligence (BI), Systems Integration (EAI) and Service-Oriented Architecture (SOA)
|
Content: | - Software architecture principles
- Industry standard architecture of large IT applications
- Components and interfaces, software categories, architectural viewpoints
- Reference architectures for business information systems: three-layer architecture, client architecture, application kernel architecture, persistence layer architecture
- Security, error handling, logging, etc.
- Software design patterns, refactoring catalogs
- Reference architecture for service-oriented IT application landscapes (SOA)
- Reference architecture for enterprise application integration (EAl), internet portals, security architectures
- Reference architecture for business intelligence (Bl)
- Cloud native technology and architecture
- Numerous examples from large-scale industrial IT projects
|
Literature: | - Siedersleben: Moderne Softwarearchitektur. dpunkt-Verlag 2004
- Siedersleben et. al.: Quasar: Die sd&m Standardarchitektur
- Haft, Humm, Siedersleben: The Architect's Dilemma - Will Reference Architectures Help?
Additional reading:
- Evans: Domain-driven Design (aspect: tactical design)
- Martin: Clean Architecture: A Craftsman's Guide to Software Structure and Design
- Gamma et.al.: Design Patterns. Elements of Reusable Object-Oriented Software
Basic reading:
- Reussner, Hasselbring (Hrsg.): Handbuch der Software-Architektur. 2. Auflage, dpunkt-Verlag 2009
- Ludewig, Lichter: Software Engineering. 3. Auflage, dpunkt-Verlag 2013
|
Lecture style / Teaching aids: | Lecture, Internship, Slides, White Board, Integrated Development Environment, Books, Magazine Articles |
Responsibility: | Markus Voß |
Released: | SS 2022 |
Offered in SS 22: | Voß |
Professional competencies: | - formal, algorithmic, mathematical competencies: low
- analytical, design and implementation competencies: high
- technological competencies: high (Architekturkonzepte, Methodenwissen)
|
Interdisciplinary competencies: | - project related competencies: low
- interdisciplinary expertise: basic technical and natural scientific competence
|