CSE584: Software Engineering Lecture 3 (October 13, 1998)

10/13/98


Click here to start


Table of Contents

CSE584: Software Engineering Lecture 3 (October 13, 1998)

Outline

Software architecture

An aside: compilers I

An aside: compilers II

Other domains?

Back to software architecture

Components and connectors

Architectural style

Not just boxes and arrows

WRIGHT

Pipe connector in WRIGHT

Decoding a little bit

Benefits

Specializations

Well, do they help?

Open questions I

Open questions II

Open questions III

Experience

AEGIS

Example benefits in AEGIS

Forcing discussions

On-going research

Design patterns

A weak analogy

Example: flyweight [Gamma et al.]

Flyweight structure

Categories of patterns

An enlightening experience

This is the real thing

The future

Patterns resources

Do any of you use patterns?

Frameworks

Examples

A commercial example

Open implementation

Central premises III and IV

These are often false

Examples

Two approaches often taken

The experts say

The OI solution

Allows the client to

Design issues: OI claims

Design issues: meta-interface

It’s not an entirely new idea

More recently

Recap

Author: CSE

Email: notkin@cs.washington.edu

Other information:
CSE 584, Lecture 3

Download presentation source