Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "The Charlatans Mid-Semester Presentation Spring 2003 Lalit Jina April Navarro Dawei Gu Matt Bass Wei Zhang."— Presentation transcript:

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

2 Charlatans Carnegie Mellon MEME S Master of Software Engineering 2 Agenda Project Overview Semester Goals Architecture Status Next Steps

3 Charlatans Carnegie Mellon MEME S 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

4 Charlatans Carnegie Mellon MEME S Master of Software Engineering 4 Project Overview - II BOB JILL

5 Charlatans Carnegie Mellon MEME S 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

6 Charlatans Carnegie Mellon MEME S 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

7 Charlatans Carnegie Mellon MEME S 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

8 Charlatans Carnegie Mellon MEME S 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

9 Charlatans Carnegie Mellon MEME S 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

10 Charlatans Carnegie Mellon MEME S 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

11 Charlatans Carnegie Mellon MEME S 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

12 Charlatans Carnegie Mellon MEME S 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

13 Charlatans Carnegie Mellon MEME S Master of Software Engineering 13 Semester Plan -II Design High-level Architecture Vertical prototype Identify components Assign tasks Refine Architecture Develop Toy Applications Individual development Prototype testing System integration Refine architecture Feedback Cycle 1Cycle 2Cycle 3

14 Charlatans Carnegie Mellon MEME S 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

15 Charlatans Carnegie Mellon MEME S 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

16 Charlatans Carnegie Mellon MEME S Master of Software Engineering 16 For more information, please visit our web site at http://dogbert.mse.cs.cmu.edu/charlatans/ http://dogbert.mse.cs.cmu.edu/charlatans/ Questions?


Download ppt "The Charlatans Mid-Semester Presentation Spring 2003 Lalit Jina April Navarro Dawei Gu Matt Bass Wei Zhang."

Similar presentations


Ads by Google