Lecture: Software Architectures
| Host: |
Florian Matthes |
| Organizer: |
Thomas Büchner, Alexander Steinhoff
|
| Language: |
German (English on request) |
| Module number: |
IN2088 |
| Type/Hours per term: |
2 V |
| Location and schedule: |
Time: Tuesday, 12:00- 14:00
Location: MI HS 2
Begin: 20.10.2008
|
| ECTS credits: |
3 |
| Exam: |
Type: Written exam
Duration: 75 min
Date: February 19th, 14:30
Location: MI HS1
|
| Inspection/Results: |
To be announced |
New slides: An updated version of the chapter 4 slides is available below. There are some additional slides at the end of the section "Design Patterns" as well as some minor changes on the first slides.
New: Sample exam questions in english language can be found here.
Protected access to the lecture material
To gain full access to the files (presentations, case studies, etc.) presented during the lecture, please create an account in our system, log in, and subsequently click here. Access to the lecture materials and important information about changes regarding the time, date, and location of the lecture can be received via e-mail by registered users only.
Outline
- Introduction and Overview
- Literature Used Throughout the Lecture
- What is a Software Architecture?
- Factors Influencing a Software Architecture
- The Role of a Software Architect
- What can we learn from the Analogy with Civil Engineering? [RH06]
- Description of Software Architectures
- A Conceptual Framework for Architecture Description [IE00]
- Examples of Architectural Viewpoints
- The 4+1 View Model [Kr95]
- Views and Beyond [CBB03]
- Architecture Description with UML 2 [Hi05]
- Component Diagrams
- Composite Structure Diagrams
- Architecture Description Languages
- A Comparison Framework for ADLs [MT00]
- ArchJava - Connecting Architecture to Implementation [Al03]
- Construction of Software Architectures
- Design Rules - The Power of Modularity [BC00]
- Empirical Laws [ER03]
- Software Categories for Component Identification [Si04]
- Lessons Learned from the Pragmatic Programmer [HT00]
- Reuse of Software Architectures updated
- Design Patterns [Ga95]
- Architectural Patterns [Bu96]
- Frameworks
- Reference Architectures [RH06]
- Software Product Line Engineering [PBL05]
- Feature Modeling
- Evolution of Software Architectures and Refactoring [Fo99]
- Architectures for Systems of Systems
- Middleware for Distributed Systems [Al04]
- RPC and Related Middleware
- Object Brokers
- Message-Oriented Middleware
- EAI Middleware: Message Brokers
- Web Services
- Service Oriented Architectures
- Logical Architectures and Technical Architectures
- REST
- Performance Patterns
- Outlook: "Interaction Computing"
- Coordination and Speech Act Theory
- Towards a Theory of Components, Interfaces and Services
- Model-Driven Software Development
- Overview and Motivation
- Generative Model-Driven Development [SV05]
- Introspective Model-Driven Development [Bu07]
Learning Material
Miscellaneous
Literaturtipps von>Florian Matthes, auch zum Thema Software-Architekturen.
Hörenswerte Podcasts mit interessanten Beiträgen zum Thema Softwarearchitekturen:
Stellung im Studienplan [unverbindliche Hinweise]
- Für alle Studiengänge der Fakultät für Informatik ist die Zuordnung im Modulkatalog enthalten.
- Für alle Studiengänge anderer Fakultäten führt das Prüfungsamt der entsprechenden Fakultät die Informationen.