the charlatans mid-semester presentation spring 2003 lalit jina april navarro dawei gu matt bass wei...
TRANSCRIPT
The Charlatans
Mid-Semester PresentationSpring 2003
Lalit JinaApril Navarro
Dawei GuMatt Bass
Wei Zhang
Charlatans
Carnegie MellonMES Master of Software Engineering
2
Agenda
Project Overview
Semester Goals
Architecture
Status
Next Steps
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
Charlatans
Carnegie MellonMES Master of Software Engineering
4
Project Overview - II
BOB
JILL
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
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
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
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
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
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
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
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
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
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
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
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?