the charlatans mid-semester presentation spring 2003 lalit jina april navarro dawei gu matt bass wei...

16
The Charlatans Mid-Semester Presentation Spring 2003 Lalit Jina April Navarro Dawei Gu Matt Bass Wei Zhang

Upload: barry-patterson

Post on 21-Jan-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Charlatans Mid-Semester Presentation Spring 2003 Lalit Jina April Navarro Dawei Gu Matt Bass Wei Zhang

The Charlatans

Mid-Semester PresentationSpring 2003

Lalit JinaApril Navarro

Dawei GuMatt Bass

Wei Zhang

Page 2: The Charlatans Mid-Semester Presentation Spring 2003 Lalit Jina April Navarro Dawei Gu Matt Bass Wei Zhang

Charlatans

Carnegie MellonMES Master of Software Engineering

2

Agenda

Project Overview

Semester Goals

Architecture

Status

Next Steps

Page 3: The Charlatans Mid-Semester Presentation Spring 2003 Lalit Jina April Navarro Dawei Gu Matt Bass Wei Zhang

Charlatans

Carnegie MellonMES Master of Software Engineering

3

Project Overview - I

Sponsored by the SEI

Team Objective

Deliver companion applications for Casio wrist cameras

Client Objective

Provide insight into how teams make decisions and solve

problems

Project deliverables

Software applications (Palm and PC)

Palm application over all PDAs supporting Palm OS 3.1 thru 4.1

PC application on platforms supporting Win9X, Win2000 and WinXP

Design and implementation report

Page 4: The Charlatans Mid-Semester Presentation Spring 2003 Lalit Jina April Navarro Dawei Gu Matt Bass Wei Zhang

Charlatans

Carnegie MellonMES Master of Software Engineering

4

Project Overview - II

BOB

JILL

Page 5: The Charlatans Mid-Semester Presentation Spring 2003 Lalit Jina April Navarro Dawei Gu Matt Bass Wei Zhang

Charlatans

Carnegie MellonMES Master of Software Engineering

5

Previous Suggestions

Focus development of prototypes

Developing prototypes to define an architecture for the

system

Develop overall Architecture

Defined a high level architecture

Use of resources on campus

Working with Ray Williams for risk management

Page 6: The Charlatans Mid-Semester Presentation Spring 2003 Lalit Jina April Navarro Dawei Gu Matt Bass Wei Zhang

Charlatans

Carnegie MellonMES Master of Software Engineering

6

Semester Goals

Use a risk-driven approach to:

Develop a system architecture

Build a functional prototype of the minimal system on the most

difficult platform

The system with the capability for image transfers, minimal editing

and display capabilities

Palm OS 3.1, Handspring Visor monochrome display

Page 7: The Charlatans Mid-Semester Presentation Spring 2003 Lalit Jina April Navarro Dawei Gu Matt Bass Wei Zhang

Charlatans

Carnegie MellonMES Master of Software Engineering

7

Risk Management

Identify issues during each cycle

Enter the issues in the online risk database

Group the issues into categories

Identify the prototypes to be built or tasks to be done to

mitigate the technical risks

Page 8: The Charlatans Mid-Semester Presentation Spring 2003 Lalit Jina April Navarro Dawei Gu Matt Bass Wei Zhang

Charlatans

Carnegie MellonMES Master of Software Engineering

8

Identified Risks

Implemented functionalities may not work on all platforms

IR-Communication

Display mechanism

Unknown portability issues

Performance of the application may be below the level given

in Requirements

JPEG Compression-Decompression

Possibility of requirements miscommunication with the

clients

Established the prototype driven requirements clarification

methodology

Page 9: The Charlatans Mid-Semester Presentation Spring 2003 Lalit Jina April Navarro Dawei Gu Matt Bass Wei Zhang

Charlatans

Carnegie MellonMES Master of Software Engineering

9

Architecture development process

Define an initial high level architecture

Create a vertical use case touching on all the highest

priority risks identified

Exercise the architecture using the vertical use case

Assign functionalities to the architectural components

Identify “toys” to make design decisions

Continuously refine architecture

Page 10: The Charlatans Mid-Semester Presentation Spring 2003 Lalit Jina April Navarro Dawei Gu Matt Bass Wei Zhang

Charlatans

Carnegie MellonMES Master of Software Engineering

10

Architecture

Important quality attributes

Portability

Performance

Portability

Portability Layer abstracts OS

and device specifics

Rest of the functionality in

Application Layer

Performance

JPEG Decompression

Palm Hardware

Palm OS

Application Layer

Portability Layer

Page 11: The Charlatans Mid-Semester Presentation Spring 2003 Lalit Jina April Navarro Dawei Gu Matt Bass Wei Zhang

Charlatans

Carnegie MellonMES Master of Software Engineering

11

Design Decisions

Isolate platform dependent and the platform independent

functionalities

Layered approach

Early identification of portable and non-portable functionalities

Performance a constraint for JPEG compression –

decompression

Limited system resources

CPU

Memory

Page 12: The Charlatans Mid-Semester Presentation Spring 2003 Lalit Jina April Navarro Dawei Gu Matt Bass Wei Zhang

Charlatans

Carnegie MellonMES Master of Software Engineering

12

Semester Plan - I

3 Planned development cycles

Cycle 1 – Short cycle to define a high-level architecture

Cycle 2 – Risk based “toy” development leading to

architecture refinement

Cycle 3 – Development of the “integrated minimal

system” leading to architecture definition

Page 13: The Charlatans Mid-Semester Presentation Spring 2003 Lalit Jina April Navarro Dawei Gu Matt Bass Wei Zhang

Charlatans

Carnegie MellonMES Master of Software Engineering

13

Semester Plan -II

Design High-levelArchitecture

•Vertical prototype•Identify components•Assign tasks

Refine Architecture

Develop ToyApplications

•Individual development•Prototype testing•System integration•Refine architecture

Feed

back

Cycle 1 Cycle 2 Cycle 3

Page 14: The Charlatans Mid-Semester Presentation Spring 2003 Lalit Jina April Navarro Dawei Gu Matt Bass Wei Zhang

Charlatans

Carnegie MellonMES Master of Software Engineering

14

Current Status

Technical Achievements

JPEG compression

Multiple-bit depth display prototype (monochrome, gray-scale,

& color)

Watch control using low level IRDA protocol

Palm database access prototype

Palm to Palm communication

Architecture

Being refined regularly depending on findings

The “toys” are helping to answers to specific questions

Page 15: The Charlatans Mid-Semester Presentation Spring 2003 Lalit Jina April Navarro Dawei Gu Matt Bass Wei Zhang

Charlatans

Carnegie MellonMES Master of Software Engineering

15

Summer Plans

Expand the "integrated minimal system" to work on other

platforms (Palm OS 3.1 thru 4.1)

Add the rest of the functionality as defined by requirements

Page 16: The Charlatans Mid-Semester Presentation Spring 2003 Lalit Jina April Navarro Dawei Gu Matt Bass Wei Zhang

Charlatans

Carnegie MellonMES Master of Software Engineering

16

For more information, please visit our web site at http://dogbert.mse.cs.cmu.edu/charlatans/

Questions?