Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 42

THE GEORGE WASHINGTON UNIVERSITY

SCHOOL OF ENGINEERING AND APPLIED SCIENCE


DEPARTMENT OF COMPUTER SCIENCE

The Design Review Process in


SENIOR COMPUTER SCIENCE
DESIGN PROJECT

Prof. Matthew M. Burke


Course developed by: PROF. ARNOLD C. MELTZER
Modifications by: PROFS. ROBERT W. LINDEMAN, JOHN L. SIBERT
Introduction

• Purpose
• Importance
• Attention
• Schedule
• Review

A.C. Meltzer & R.W. Lindeman 2


Introduction (cont.)

• Presentations
• Deliverables
• Grading

A.C. Meltzer & R.W. Lindeman 3


Introduction (cont.)

• Project proposal
• Preliminary design
• Critical design
• Final design
• Progress reports

A.C. Meltzer & R.W. Lindeman 4


Purpose

• Research a product
- Compare with existing products
- Talk to target users
• Plan the project
- Design the product
- Implement the design
- Test the prototype
- Document the prototype
- Deliver the prototype
• Complete the project

A.C. Meltzer & R.W. Lindeman 5


COMPLETE A PROJECT

YOU WILL NOT PASS CS 196

UNLESS YOU SATISFACTORILY COMPETE


YOUR PROJECT

A.C. Meltzer & R.W. Lindeman 6


Major goals of this course

• Planning
• Design
• Communication
• Tools
• Get one for free
• Shine

A.C. Meltzer & R.W. Lindeman 7


Planning

Learn how to plan to meet deadlines


• Break the problem down into smaller pieces
− Divide and conquer
• Decide when you will complete each sub-part
• Determine time and cost estimates
• Perform an economic analysis

A.C. Meltzer & R.W. Lindeman 8


Design

Go through a design cycle before coding


• Create a precise design document of what you
will deliver
• Several iterations
• No programming until November!

A.C. Meltzer & R.W. Lindeman 9


Communication

Learn to communicate your ideas effectively


• Write a good technical report
• Make a good oral presentation
• Answer questions on the fly about your design
decisions

A.C. Meltzer & R.W. Lindeman 10


Tools

Master industry-standard tools to effectively


complete the task
• Word processing & spreadsheets
• Diagram / figure creation
• Project management
• Advanced coding concepts
• Documentation generation

A.C. Meltzer & R.W. Lindeman 11


Get one for free

• In this course, as long as you complete the


project…
Poor performance =
− A bad grade
• In real life, even if you complete the project…
Poor performance =
− Lower pay
− Slower advancement
− Layoff
− Worse

A.C. Meltzer & R.W. Lindeman 12


Shine

Put a stamp on your GW degree by


completing a significant project
• Helps when interviewing
• Helps answer the question:
− "So, what did you get out of your undergraduate
experience?"

A.C. Meltzer & R.W. Lindeman 13


Design in the real world

• Product idea
• Informal discussions
• Market research
• Project proposal
• Preliminary design
• Critical design
• Final design

A.C. Meltzer & R.W. Lindeman 14


First semester

• Select project
− Get approval
• Research design
• Market survey
• Project plan
• Project proposal review (PPR)

A.C. Meltzer & R.W. Lindeman 15


First semester (cont.)

• Design
− Use cases, classes - preliminary design review
(PDR)
− PDL level - critical design review (CDR)
• Start construction
• Final design review (FDR)
− First demo

A.C. Meltzer & R.W. Lindeman 16


Second semester

• Build project
• Four progress reviews
• Demonstrate progress
• Final review
• Complete the project
• Graduate

A.C. Meltzer & R.W. Lindeman 17


Reviews

• Oral presentation
− Slides
• Formal report
• Notebook review
• Demonstration
• Appropriate dress

A.C. Meltzer & R.W. Lindeman 18


Deliverables

• Project proposal review (PPR)


• Preliminary design review (PDR)
• Critical design review (CDR)
• Final design review (FDR)
• Four progress reviews (PR #1 - #4)
• Final project presentation

A.C. Meltzer & R.W. Lindeman 19


EXAMPLE OF
PROJECT PROPOSAL
REPORT

A.C. Meltzer & R.W. Lindeman 20


Project proposal report

• Standard title sheet


• Abstract
• Table of contents
• List of figures
• List of tables
• Top-down description of project

A.C. Meltzer & R.W. Lindeman 21


Project proposal report
(cont.)

• Block diagram of software


• Specifications
• Tests for verification
• Gantt chart
• Labor cost graph
• Economic analysis
• Comparative product survey
• Status matrices

A.C. Meltzer & R.W. Lindeman 22


Page format

• MARGINS
-LEFT - 1.5 INCHES
-RIGHT - 0.5 INCHES
-TOP AND BOTTOM - 1.0 INCHES

• TITLES
-FIGURES - BELOW THE FIGURE
-TABLES - ABOVE THE TABLE
A.C. Meltzer & R.W. Lindeman 23
Page format (continued)

• PAGE NUMBER - BOTTOM CENTERED


• FONT - 12 POINT
• LINE SPACING - 1.5 LINES
• SECTIONS - START ON NEW PAGE
• FIGURES - REFERENCE IN TEXT AND
PLACE ON PAGE OR ON NEXT
PAGE BY ITSELF
A.C. Meltzer & R.W. Lindeman 24
THE GEORGE WASHINGTON UNIVERSITY
SCHOOL OF ENGINEERING & APPLIED SCIENCE
DEPARTMENT OF COMPUTER SCIENCE (24 pt)

Project Proposal Review(32 pt)

Automatic Face-Drawing Program (32 pt)


Leonardo da Vinci(32 pt)
CSCI 195-10(24 pt)
Senior Computer Science (24 pt)
Design project (24 pt)
Sept. 20, 2006 (24 pt)

A.C. Meltzer & R.W. Lindeman 25


Abstract

• AN ABSTRACT OF THE ENTIRE REPORT


• ON ONE PAGE
• TITLE AND YOUR NAME AT THE TOP

A.C. Meltzer & R.W. Lindeman 26


Table of contents

• DO NOT INCLUDE TITLE PAGE IN TABLE


OF CONTENTS (CONSIDER IT PAGE i )
• ABSTRACT IS PAGE ii
• DO NOT INCLUDE TABLE OF CONTENTS
IN TABLE OF CONTENTS (IT IS PAGE iii)
• LIST OF FIGURES IS PAGE iv
• LIST OF TABLE IS PAGE v
A.C. Meltzer & R.W. Lindeman 27
List of figures

LIST OF FIGURES IN REPORT - NUMBERED


CONSECUTIVELY

A.C. Meltzer & R.W. Lindeman 28


List of tables

LIST OF TABLES IN REPORT -


NUMBERED CONSECUTIVLEY

A.C. Meltzer & R.W. Lindeman 29


Description of project

• TOP-DOWN DESCRIPTION OF PROJECT


• DESCRIBE ITS FUNCTION
• DESCRIBE EACH SOFTWARE MODULE IN
THE DESIGN

A.C. Meltzer & R.W. Lindeman 30


Block diagram of project

DRAW A TOP-DOWN DIAGRAM OF THE


SOFTWARE MODULES IN THE PROJECT.

A.C. Meltzer & R.W. Lindeman 31


Block diagram

+ 12 V POWER
LOGIC
FROM
BUS
R/W
LOGIC
CLOCK
DATA BUS
BUS BUFFERS

BASE-ADDR.
ADDR DECODER
BUS

A.C. Meltzer & R.W. Lindeman 32


Use-Case Diagram

A.C. Meltzer & R.W. Lindeman 33


Specifications

• 266 MHz bus


• Time in hrs., Min. & Sec.
• Calendar-day, date, month & year
• Accuracy of 0.01%
• Operate from 9 volt battery
• Provide interrupts at 100 ms and 1 sec.
• Provide wakeup interrupts

A.C. Meltzer & R.W. Lindeman 34


Specifications (continued)

• Periodic interrupts
− 100ms & 1 sec.
• Wakeup interrupts
− preset times
• 266 MHz system bus
• Program
− Initial time and date
− Inquire for time and date
− Set interrupt mode

A.C. Meltzer & R.W. Lindeman 35


Test for verification

Specific tests to be performed to verify that


the project meets specifications

A.C. Meltzer & R.W. Lindeman 36


Gantt chart of project

• Show MS-Project File

A.C. Meltzer & R.W. Lindeman 37


CUMULATIVE LABOR COSTS
40
COST (DOLLARS IN THOUSANDS)

35

30

25

20

15

10
ESTIMATED
ACTUAL
5 PROJECTED

0
0 5 10 15 20 25 30 35 40
A.C. Meltzer & R.W. Lindeman WEEKS 38
Project matrices

• Outlined
• Designed
• Constructed
• Tested
• Documented
• Integrated
• Totals
A.C. Meltzer & R.W. Lindeman 39
Tested matrix

EST. TIME % EST. TIME


MOD. NAME TIME SPENT COMPLETED TO COMPLETE
MODULE #1 15.0 12.5 100 0.0
MODULE #2 6.5 8.0 100 0.0
MODULE #3 16.5 7.5 30 14.0
MODULE #3A 7.5 3.0 50 2.5
MODULE #3B 9.5 4.5 25 11.5
MODULE #4 11.5 7.0 40 8.0
MODULE #4A 7.5 6.0 95 0.5
MODULE #4A1 5.0 4.0 100 0.0
MODULE #4 2.5 2.0 75 0.5
MODULE #4B 4.0 1.0 10 7.5
TOTALS 49.5 35.0 55 22.0

A.C. Meltzer & R.W. Lindeman 40


Documented matrix

EST. TIME % EST. TIME


MOD. NAME TIME SPENT COMPLETED TO COMPLETE
MODULE #1 15.0 12.5 100 0.0
MODULE #2 6.5 8.0 100 0.0
MODULE #3 16.5 7.5 30 14.0
MODULE #3A 7.5 3.0 50 2.5
MODULE #3B 9.5 4.5 25 11.5
MODULE #4 11.5 7.0 40 8.0
MODULE #4A 7.5 6.0 95 0.5
MODULE #4A1 5.0 4.0 100 0.0
MODULE #4A2 2.5 2.0 75 0.5
MODULE #4B 4.0 1.0 10 7.5
TOTALS 49.5 35.0 55 22.0

A.C. Meltzer & R.W. Lindeman 41


Integrated matrix

EST. TIME % EST. TIME


MOD. NAME TIME SPENT COMPLETED TO COMPLETE
MODULE #1 15.0 12.5 100 0.0
MODULE #2 6.5 8.0 100 0.0
MODULE #3 16.5 7.5 30 14.0
MODULE #3A 7.5 3.0 50 2.5
MODULE #3B 9.5 4.5 25 11.5
MODULE #4 11.5 7.0 40 8.0
MODULE #4A 7.5 6.0 95 0.5
MODULE #4A1 5.0 4.0 100 0.0
MODULE #4A2 2.5 2.0 75 0.5
MODULE #4B 4.0 1.0 10 7.5
TOTALS 49.5 35.0 55 22.0

A.C. Meltzer & R.W. Lindeman 42

You might also like