incell phonium processor project plan document dale mansholt aaron drake jon scruggs travis svehla
TRANSCRIPT
![Page 1: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e4a5503460f94b3ef19/html5/thumbnails/1.jpg)
Incell Phonium Processor
Project Plan Document
Dale Mansholt
Aaron Drake
Jon Scruggs
Travis Svehla
![Page 2: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e4a5503460f94b3ef19/html5/thumbnails/2.jpg)
A Brief Overview…
• Our clients:– The ECE team:
• Cris Wade• Adam Sloan• Phil Ness
• Their Goal: Design the “Janus” Digital Signal Processor (DSP)
![Page 3: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e4a5503460f94b3ef19/html5/thumbnails/3.jpg)
The Concept…
![Page 4: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e4a5503460f94b3ef19/html5/thumbnails/4.jpg)
Our Client’s Problem:
• No programs for their processor!
• No tools to create programs!
• The chip only exists on paper!
![Page 5: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e4a5503460f94b3ef19/html5/thumbnails/5.jpg)
Our Solution:
• Create an assembler to convert code into programs
• Create an emulator to test out those programs
• Combine these components into an integrated environment with a GUI (Graphical User Interface)
![Page 6: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e4a5503460f94b3ef19/html5/thumbnails/6.jpg)
What We’re Assuming…
• We can learn how to use QT
• We can develop our program Platform Independently
• The specifications of the “Janus” Processor don’t change significantly over time
![Page 7: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e4a5503460f94b3ef19/html5/thumbnails/7.jpg)
Our Restrictions…
• Limited time– Must be complete by May 2003!
• Limited manpower– Just the four of us developing the software
• Development tools– Must be easily Cross-Platform capable
• May not know all details until later on – Specifications for “Janus” are not finalized!
• No experienced members!
![Page 8: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e4a5503460f94b3ef19/html5/thumbnails/8.jpg)
Our Lifecycle: Design-to-Schedule
![Page 9: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e4a5503460f94b3ef19/html5/thumbnails/9.jpg)
Why Design-to-Schedule?
• We have an immovable deadline – the end of semester!
• Prioritizes features by necessity – If the project isn’t done at the end of the semester,
only low-priority features are not implemented
• The downside: Possible design-time wasted– But this is acceptable! This is potentially a multi-
semester project, so future Senior Projects may use our unfinished designs
![Page 10: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e4a5503460f94b3ef19/html5/thumbnails/10.jpg)
Our Timeline, In Depth (for this semester)
![Page 11: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e4a5503460f94b3ef19/html5/thumbnails/11.jpg)
Our Timeline, In Depth(for next semester)
![Page 12: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e4a5503460f94b3ef19/html5/thumbnails/12.jpg)
Risks We Face:
• Have to learn new technologies (QT, Linux, etc.) – Lack of technical expertise
• We have numerous Computer Science experts available
• May run out of time before project is completed• Using a lifecycle model to compensate
• Personnel problems – conflicts, people leaving• Use procedures conflict resolution document
• Clients may cancel project• Cannot be avoided
![Page 13: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e4a5503460f94b3ef19/html5/thumbnails/13.jpg)
More Risks…
• Equipment failure• Frequently backup project materials
• Possible bugs in development tools• Ensure newest patches are applied, try different
code
![Page 14: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e4a5503460f94b3ef19/html5/thumbnails/14.jpg)
Our Organization Plan
• Dale Mansholt, Project Leader, is ultimately responsible for the whole project
![Page 15: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e4a5503460f94b3ef19/html5/thumbnails/15.jpg)
Our Organization Plan (Continued)
• Jonathan Scruggs, Lead Analyst, is responsible for understanding the customers’ needs.
![Page 16: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e4a5503460f94b3ef19/html5/thumbnails/16.jpg)
Our Organization Plan (Continued)
• Dale Mansholt, Lead Designer, is responsible for defining a solution that meets the customers’ needs.
![Page 17: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e4a5503460f94b3ef19/html5/thumbnails/17.jpg)
Our Organization Plan (Continued)
• Aaron Drake, Lead Documenter, is ultimately responsible for formatting and finalizing all documents.
![Page 18: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e4a5503460f94b3ef19/html5/thumbnails/18.jpg)
Our Organization Plan (Continued)
• Travis Svehla, Lead Programmer, is responsible for all major programming decisions made.
![Page 19: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e4a5503460f94b3ef19/html5/thumbnails/19.jpg)
Our Organization Plan (Continued)
• Jonathan Scruggs, Lead Tester, is responsible for deciding what kinds of testing will be performed and supervising the tests.
![Page 20: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e4a5503460f94b3ef19/html5/thumbnails/20.jpg)
How Decisions Are Made…
• All non-trivial decisions will be discussed
• The leader of the domain in which a decision must be made will state his position, and if any other members disagree, a vote will be taken
• When a vote is taken, the leader of that domain will have two votes
![Page 21: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e4a5503460f94b3ef19/html5/thumbnails/21.jpg)
Design Decisions We Have Made:
• Currently in the early stages of the design process; still discussing design issues
• We will use QT and C++ 7.0
• Divided system design into three components: assembler, emulator, integrated environment
![Page 22: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e4a5503460f94b3ef19/html5/thumbnails/22.jpg)
Necessary Materials for Project:
• Possible purchase of QT
• Visual Studio 7.0 (C++)
• Access to Unix/Linux
• Microsoft Windows Environment
![Page 23: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e4a5503460f94b3ef19/html5/thumbnails/23.jpg)
Necessary Activities for Project:
• Learn full details of Visual Studio 7 usage
• Obtain development tools
• Learn how to use QT to create a GUI
• Become familiar with Linux
![Page 24: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e4a5503460f94b3ef19/html5/thumbnails/24.jpg)
Documentation Plan
• Lead Documenter will handle all documents.
• Responsibilities:– All documents have same format.– Grammatical checking– Final review– Approval– The documents get distributed (web, printed..)
![Page 25: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e4a5503460f94b3ef19/html5/thumbnails/25.jpg)
Test Plan
Levels of testing from lowest to highest:
• Module Testing
• Integration Testing
• System Testing
• Acceptance Testing
• Site Testing
![Page 26: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e4a5503460f94b3ef19/html5/thumbnails/26.jpg)
Module Testing
• Ensure module does what it should
• Check if the functions work
• Platform independent
• Create test interface with added features
![Page 27: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e4a5503460f94b3ef19/html5/thumbnails/27.jpg)
Integration Testing
• Check to see if functions are called right
• Platform independent
• Create a test interface
![Page 28: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e4a5503460f94b3ef19/html5/thumbnails/28.jpg)
System Testing
• Make sure functions work together correctly
• Test the user interface
• User interface does not need to be platform independent
• User interface can be used to test the whole system
![Page 29: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e4a5503460f94b3ef19/html5/thumbnails/29.jpg)
Acceptance Testing
• This test will be done after completion of each of the three previous tests– The specs may change– Find flaws in clients’ ideas
• Easier to change the programs at the Module Testing level.
• Clients can easily see if the system is performing as expected
![Page 30: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e4a5503460f94b3ef19/html5/thumbnails/30.jpg)
Site Testing
• We need to make sure the emulator and assembler run on:– Unix/Linux/Solaris/BSD– Microsoft Windows
• These tests do not need to be performed on the ECE Departmental computers
![Page 31: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e4a5503460f94b3ef19/html5/thumbnails/31.jpg)
Installation Plan
• We will not install any of the software on the clients computers
• Compiled binaries and source code will be available on our project forum
• Full documentation of the software will be provided.
• Installation is easy: just make sure all the files are in the same directory.
![Page 32: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e4a5503460f94b3ef19/html5/thumbnails/32.jpg)
Project Status…
• Have met with clients to perform problem analysis and requirements elicitation
• Have completed R.A.D. and Project Plan
• Currently in early stages of design process
![Page 33: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e4a5503460f94b3ef19/html5/thumbnails/33.jpg)
Questions?