CSE584: Software Engineering Lecture 3 (April 15, 1997)

4/15/97


Click here to start


Table of Contents

CSE584: Software Engineering Lecture 3 (April 15, 1997)

Lecture 3, Outline [approximate minutes]

Modern issues in design

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

Benefits

Specializations

Well, do they help?

Open questions I

Open questions II

Open questions III

Experience

AEGIS Prototype Architecture

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

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

Ongoing

Frameworks

More frameworks

Acrobat

Author: CSE

Email: notkin@cs.washington.edu

Home Page: http://www.cs.washington.edu/homes/notkin