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