the charlatans mid-semester presentation spring 2003 lalit jina april navarro dawei gu matt bass wei...
TRANSCRIPT
![Page 1: The Charlatans Mid-Semester Presentation Spring 2003 Lalit Jina April Navarro Dawei Gu Matt Bass Wei Zhang](https://reader030.vdocuments.us/reader030/viewer/2022033106/5697c00e1a28abf838cca08a/html5/thumbnails/1.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022033106/5697c00e1a28abf838cca08a/html5/thumbnails/2.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022033106/5697c00e1a28abf838cca08a/html5/thumbnails/3.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022033106/5697c00e1a28abf838cca08a/html5/thumbnails/4.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022033106/5697c00e1a28abf838cca08a/html5/thumbnails/5.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022033106/5697c00e1a28abf838cca08a/html5/thumbnails/6.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022033106/5697c00e1a28abf838cca08a/html5/thumbnails/7.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022033106/5697c00e1a28abf838cca08a/html5/thumbnails/8.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022033106/5697c00e1a28abf838cca08a/html5/thumbnails/9.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022033106/5697c00e1a28abf838cca08a/html5/thumbnails/10.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022033106/5697c00e1a28abf838cca08a/html5/thumbnails/11.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022033106/5697c00e1a28abf838cca08a/html5/thumbnails/12.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022033106/5697c00e1a28abf838cca08a/html5/thumbnails/13.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022033106/5697c00e1a28abf838cca08a/html5/thumbnails/14.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022033106/5697c00e1a28abf838cca08a/html5/thumbnails/15.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022033106/5697c00e1a28abf838cca08a/html5/thumbnails/16.jpg)
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?