Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

ASYCUDA Overview … a summary of the objectives of ASYCUDA implementation projects and features of the software for the Customs computer system.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
15 Jul 2005CSE403, Summer'05, Lecture 10 Lecture 10: Incremental Releases Valentin Razmov.
Implementation. We we came from… Planning Analysis Design Implementation Identify Problem/Value. Feasibility Analysis. Project Management. Understand.
Software Quality Assurance
Testing in SDLC. COURSE CONTENT - Summary Part 1 – Life Cycle / Processes / SDLC Part 2 – LC Management in Turkcell.
Planning. SDLC Planning Analysis Design Implementation.
Your Interactive Guide to the Digital World Discovering Computers 2012.
SYSTEM ANALYSIS AND DESIGN
Introduction to Systems Analysis and Design Trisha Cummings.
1 Integrated Development Environment Building Your First Project (A Step-By-Step Approach)
CryptKeeper Project Plan 1 CryptKeeper Project Plan.
Lesson 6 Operating Systems and Software
Computers & Employment By Andrew Attard and Stephen Calleja.
Life Cycle Time Line Fall 2000 Spring 2001 Organization Plan.
SIUE Injury Tracking System Project Plan. Team Members: Robbie Marsh Robbie Marsh –Project Manager/Webmaster Ken Metcalf Ken Metcalf –Lead Programmer.
CMSC 345 Fall 2000 Unit Testing. The testing process.
Subversion, an Open Source Version Control System An Introduction.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
Visual Linker Final presentation.
Higher Computing Software Development. Software Development Process There are 7 main stages involved in developing a new software program: Analysis Design.
Team Members David Haas Yun Tang Robert Njoroge Tom Kerwin Clients Facilities Management Don Anderson Rick Klein.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
PRODUCT LOCATOR PresentedBy Richard Raehl November 13, 2001.
11 MANAGING AND DISTRIBUTING SOFTWARE BY USING GROUP POLICY Chapter 5.
End HomeWelcome! The Software Development Process.
System Development Life Cycle. The Cycle When creating software, hardware, or any kind of product you will go through several stages, we define these.
FotoGazmic Software (From left to right: Chad Zbinden, Josey Baker, Rob Mills, Myra Bergman, Tinate Dejtiranukul)
Moving into Implementation SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED.Roberta M. Roth.
1 R.O.M.P Robot Orientation Mapping Project (Project Plan) Team Evolution Peri Subrahmanya: Lead Designer Michael Lazar: Project Manager Sean Hogan: Lead.
© Copyright 2011 John Wiley & Sons, Inc.
FotoGazmic Software Project Plan Senior Project: CS 425 Spring 2003.
Incell Phonium Processor Design Specifications Dale Mansholt Aaron Drake Jonathan Scruggs Travis Svehla Incell Phonium Processor.
Introduction to Making Multimedia
FreeShell Live Final Presenation Jonathan Birch | Greg Chabala | Bryan Kimbro | Mark Sparks.
Developing software and hardware in parallel Vladimir Rubanov ISP RAS.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
Topics Covered Phase 1: Preliminary investigation Phase 1: Preliminary investigation Phase 2: Feasibility Study Phase 2: Feasibility Study Phase 3: System.
Construction, Testing, Documentation, and Installation Chapters 15 and 16 Info 361: Systems Analysis and Design.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Project Launch Presentation. Overview  Group Members: Joshua Booth Jiajia Jiang Weijuan Shi  Client: G & T Security.
In the Labs… X-Bot 2003 by Overtech Technologies.
Scott Wilson Shaun Moats Arjun Shrestha Andrew Garrison.
Mission Science By Team Team 07 Members Jiashuo Li Chen Li Sergey Mukhin Hanadi Mardah Yun Shao Farica Mascarenhas 2.
CS 499 Final Presentation Aaron Drake - Project Manager/Lead Documenter Dale Mansholt - Lead Designer Jon Scruggs - Lead Analyst/Lead Tester Travis Svehla.
 Programming - the process of creating computer programs.
CS451 Software Implementation and Integration Yugi Lee STB #555 (816) Note: This lecture was designed.
Web-based Front End for Kraken Jing Ai Jingfei Kong Yinghua Hu.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
1 CP586 © Peter Lo 2003 Multimedia Communication Multimedia Development Team.
Automated Testing April 2001WISQA Meeting Ronald Utz, Automated Software Testing Analyst April 11, 2001.
Introduction to System Analysis and Design MADE BY: SIR NASEEM AHMED KHAN DOW VOCATIONAL & TECHNICAL TRAINING CENTRE.
1 Sean Aluoto Anthony Keeley Eric Werner. 2 Project Plan Overview Project Lifecycle model Time line Deliverables Organization plan Risk management Design.
Northwest Arkansas.Net User Group Jay Smith Tyson Foods, Inc. Unit Testing nUnit, nUnitAsp, nUnitForms.
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
MANAGEMENT INFORMATION SYSTEM
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
Systems Analysis and Design in a Changing World, Fifth Edition
Principles of Information Systems Eighth Edition
Chapter 2-Introduction to Making Multimedia
Chapter 15 Finalizing Design Specifications
Levels of testing.
Systems Analysis – ITEC 3155 Evaluating Alternatives for Requirements, Environment, and Implementation.
Chapter 10 Development of Multimedia Project
Introduction to Systems Analysis and Design
Mission Science By Team 07.
Software life cycle models
Chapter 8 Prototyping and Rapid Application Development
Chapter 2-Introduction to Making Multimedia
Presentation transcript:

Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

A Brief Overview… Our clients: –The ECE team: Cris Wade Adam Sloan Phil Ness Their Goal: Design the “Janus” Digital Signal Processor (DSP)

The Concept…

Our Client’s Problem: No programs for their processor! No tools to create programs! The chip only exists on paper!

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)

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

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!

Our Lifecycle: Design-to-Schedule

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

Our Timeline, In Depth (for this semester)

Our Timeline, In Depth (for next semester)

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

More Risks… Equipment failure Frequently backup project materials Possible bugs in development tools Ensure newest patches are applied, try different code

Our Organization Plan Dale Mansholt, Project Leader, is ultimately responsible for the whole project

Our Organization Plan (Continued) Jonathan Scruggs, Lead Analyst, is responsible for understanding the customers’ needs.

Our Organization Plan (Continued) Dale Mansholt, Lead Designer, is responsible for defining a solution that meets the customers’ needs.

Our Organization Plan (Continued) Aaron Drake, Lead Documenter, is ultimately responsible for formatting and finalizing all documents.

Our Organization Plan (Continued) Travis Svehla, Lead Programmer, is responsible for all major programming decisions made.

Our Organization Plan (Continued) Jonathan Scruggs, Lead Tester, is responsible for deciding what kinds of testing will be performed and supervising the tests.

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

Design Decisions We Have Made: Currently in the early stages of the design process; still discussing design issues We will use QT and C Divided system design into three components: assembler, emulator, integrated environment

Necessary Materials for Project: Possible purchase of QT Visual Studio 7.0 (C++) Access to Unix/Linux Microsoft Windows Environment

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

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..)

Test Plan Levels of testing from lowest to highest: Module Testing Integration Testing System Testing Acceptance Testing Site Testing

Module Testing Ensure module does what it should Check if the functions work Platform independent Create test interface with added features

Integration Testing Check to see if functions are called right Platform independent Create a test interface

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

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

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

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.

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

Questions?