Homepage
Goals
Project Partners
Lectures
Evaluation
Publications
Presentations
Results
MMiSS Forum
Tools
Personnel
Contact
Internal
(Project members only.)
|
 |
Software Architecture
This lecture is a contribution of the Fernuniversität Hagen to the MMISS project.
Lecture Slides
The complete set of 436 slides is available in pdf (1 MB).
Contents of the Lecture
1 Software Architecture: An Introduction
- 1.1 Subject Matter and Goals
- 1.1.1 Software Systems
- 1.1.2 Structures of Software Systems
- 1.1.3 Goals and Problems of Software Architecture
- 1.2 Architecture of Software Systems
- 1.2.1 The Architecture of a Software System
- 1.2.2 Generic Architectures and Patterns
- 1.3 Software Architecture in Relation to other Disciplines
- 1.4 Overview and Further Reading
2 Software Systems and Architecture
- 2.1 A Closer Look to Software Systems
- 2.1.1 Software Systems and their Contexts
- 2.1.2 Characteristics of Software Systems
- 2.1.3 What is Software? What is a Software System?
- 2.2 Examples of Software Systems and Architectures
- 2.2.1 GCC: The GNU Compiler Collection
- 2.2.2 A Three Tier Architecture
3 Architectural Views and Aspects
- 3.1 Architectural Structures and Views
- 3.1.1 An Introduction to Views
- 3.1.2 The Dynamic View of Software Systems
- 3.1.3 The Static View of Software Systems
- 3.1.4 The Relationship between Dynamic and Static View
- 3.1.5 An Example Based Discussion of Views
- 3.2 Architectural Aspects
4 Architectural Patterns
- 4.1 Introduction
- 4.2 Layered Organization
- 4.3 Repositories
- 4.4 Compound Object Pattern
- 4.5 Pipes and Filters
- 4.6 Process-Control Pattern
5 Program Frameworks
- 5.1 Introduction to Program Frameworks
- 5.2 A Program Framework for User Interfaces
- 5.2.1 Architectural Properties of Graphical User Interfaces
- 5.2.2 The Abstract Window Toolkit of Java
6 Architectures for Component Software
- 6.1 Component Frameworks: An Introduction
- 6.2 Microsoft's Component Object Model
- 6.2.1 Component Model
- 6.2.2 Component Infrastructure
- 6.2.3 Further Features of the COM Framework
- 6.3 Enterprise JavaBeans
- 6.3.1 Component Model
- 6.3.2 Component Infrastructure
7 Description Techniques for Architectures
- 7.1 Unified Modelling Language: An Overview
- 7.1.1 UML Diagrams
- 7.1.2 UML Class Diagrams
- 7.1.3 UML Interaction Diagrams
- 7.1.4 Unified Modelling Language as ADL
- 7.2 Architectural Frameworks
- 7.2.1 An Introduction to Architectural Frameworks
- 7.2.2 A Tiny Architectural Framework
- 7.3 Connectors in Architectural Descriptions
8 Designing Software Architectures
- 8.1 Software Design and Architecture
- 8.1.1 Methods and Techniques for Design
- 8.1.2 The Role of Architectural Structures for Design
- 8.2 Architectures and Evaluation
- 8.2.1 General Design Rules for Architectures
- 8.2.2 Architectures and their Relation to Requirements
|