Normal A Spectrum of Engineering Design Normal Radical A Spectrum - - PowerPoint PPT Presentation

normal a spectrum of engineering design
SMART_READER_LITE
LIVE PREVIEW

Normal A Spectrum of Engineering Design Normal Radical A Spectrum - - PowerPoint PPT Presentation

Normal A Spectrum of Engineering Design Normal Radical A Spectrum of Engineering Design Normal Radical Characterizing the Spectrum Normal Radical ? ? Characterizing the Spectrum Normal Radical expect to work in a wide


slide-1
SLIDE 1

Normal

slide-2
SLIDE 2

Normal Radical

A Spectrum of Engineering Design

slide-3
SLIDE 3

Normal Radical

A Spectrum of Engineering Design

slide-4
SLIDE 4

Characterizing the Spectrum

Normal

  • ?

Radical

  • ?
slide-5
SLIDE 5

Characterizing the Spectrum

Normal

  • expect to work in a wide

variety of well-understood cases Radical

  • hope it works in 3 cases
slide-6
SLIDE 6

Characterizing the Spectrum

Normal

  • reduced risk
  • reduced cost
  • easier communication
  • easier maintenance
  • shorter development time

Radical

  • innovation is expensive

and time consuming

  • harder requirements

elicitation

  • harder verification
slide-7
SLIDE 7

Sez who?

  • Michael A. Jackson

The Name & Nature of Software Engineering

  • Walter G.

Vincenti What Engineers Know and How They Know It

  • Edward W. Constant

The Origins of The TurboJet Revolution

slide-8
SLIDE 8

A Space of Engineering Design

Normal Radical composition components

slide-9
SLIDE 9

SE2 is about normal modes of composition. Most of the other courses that you’ve taken so far have been about normal components: e.g., databases, compilers, operating systems, etc. (or basic skills, e.g. math)

slide-10
SLIDE 10

There are two ways of constructing a software design.

  • One way is to make it so simple that there are
  • bviously no deficiencies.
  • And the other way is to make it so

complicated that there are no obvious deficiencies. C.A.R. Hoare Turing Award Speech, 1980

slide-11
SLIDE 11

Design Disciplines

Part II

slide-12
SLIDE 12

Is there something common amongst the design disciplines?

slide-13
SLIDE 13

IDEO

slide-14
SLIDE 14

Conceptual Physical Human Technical

slide-15
SLIDE 15

Conceptual Physical Human Technical Industrial Graphic Web Interaction H.C.I. Ergo. Process E.

  • Mech. E.

Physics CS Hardware E. Software E.

slide-16
SLIDE 16

Definitions

  • The fundamental organization of a system,

embodied in its components, their relationships to each other and the environment, and the principles governing its design and evolution.

  • A plan for arranging elements in such a way as

to best accomplish a particular purpose.

slide-17
SLIDE 17

Design Process

Part III

slide-18
SLIDE 18

The Design Process

  • 1. Ideation
  • 2. Analysis
  • 3. Selection
  • 4. Elaboration

Iterate

slide-19
SLIDE 19

How to get new ideas?

  • try a different architectural style
  • relax a constraint
  • change the technology
  • re-imagine the problem
  • draw inspiration from another problem/soln
  • try a different point on the Pareto-front
slide-20
SLIDE 20

Criteria for Analysis

  • Fitness for Purpose
  • Fitness for Future
  • Production Cost
  • Operating Cost
slide-21
SLIDE 21

Characterizing Fitness for Purpose

  • Absence of deadlocks
  • ACID
  • Book checked out by at most one patron
  • Linked-list is acyclic
  • etc.
slide-22
SLIDE 22

Analyzing Fitness for Purpose

  • Other engineering disciplines use math.
  • We can use it too!
  • Model-checking
  • Queuing theory
  • etc.
slide-23
SLIDE 23

Comparative Analysis

slide-24
SLIDE 24

Comparative Analysis

Speed Cost

dominated solutions

slide-25
SLIDE 25

The Pareto Front

  • The set of non-dominated solutions/designs.
  • aka Pareto-Optimal, Pareto-Efficient designs
  • N.B.:
  • the design space is partially ordered
  • not totally ordered!
slide-26
SLIDE 26

Summary

  • Normal vs Radical Design
  • Commonalities amongst Design Disciplines
  • The Design Process
  • Ideation
  • Single Design Analysis: Fitness for Purpose
  • Comparative Design Analysis: Pareto Front

math! math! creativity