Neue Medien in der Bildung     Bundesministerium für Bildung und Forschung  
Universität Bremen     Universität Freiburg     Fernuniversität Hagen     Universität München     Universität des Saarlandes
 

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
    • 3.2.1 Availability
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

 
Letzte Aktualisierung: $Date: 2004/04/16 10:45:38 $