CSE4939W/4940 CS & E Design Lab I/II

23
OV-1.1 CSE4939 CSE4940 CSE4939W/4940 CS & E Design CSE4939W/4940 CS & E Design Lab I/II Lab I/II Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department The University of Connecticut 191 Auditorium Road, Box U-155 Storrs, CT 06269-3155 [email protected] http://www.engr.uconn.edu/~steve (860) 486 - 4818

description

CSE4939W/4940 CS & E Design Lab I/II. Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department The University of Connecticut 191 Auditorium Road, Box U-155 Storrs, CT 06269-3155. [email protected] http://www.engr.uconn.edu/~steve (860) 486 - 4818. - PowerPoint PPT Presentation

Transcript of CSE4939W/4940 CS & E Design Lab I/II

Page 1: CSE4939W/4940 CS & E Design Lab I/II

OV-1.1

CSE4939CSE4940

CSE4939W/4940 CS & E Design Lab I/IICSE4939W/4940 CS & E Design Lab I/II

Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department

The University of Connecticut191 Auditorium Road, Box U-155

Storrs, CT [email protected]

http://www.engr.uconn.edu/~steve(860) 486 - 4818

Page 2: CSE4939W/4940 CS & E Design Lab I/II

OV-1.2

CSE4939CSE4940

Course Goals and ObjectivesCourse Goals and Objectives

Fall 2012, Year-Long Capstone Design ProjectFall 2012, Year-Long Capstone Design Project CSE4939W: First Project Based Course

Concentration on Design/Documentation Analysis of Specification/Project Scope Three Mini-Demonstrations in First 7 Weeks Two Prototypes in Week 10 and 14 Final Project Materials Set up for CSE490X

CSE4940: Follow-On Project Based Course Emphasis on Incremental Development Deliver 5 Increments – Aim for Final Beta Extensive Testing Throughout Semester Final Presentation at Gampel

Page 3: CSE4939W/4940 CS & E Design Lab I/II

OV-1.3

CSE4939CSE4940

Student, Instructor, and Supervisor RolesStudent, Instructor, and Supervisor Roles

Student’s RoleStudent’s Role You Control Project - “Group Independent

Study” You Make Decisions, Resolve Problems, etc. You “Apply” your Coursework/Experiences

Instructor’s RoleInstructor’s Role Provide a Set of Potential Project Topics Serve as Manager (and Primary Grader),

Organize Meetings, Questions, etc. Supervisor’s RoleSupervisor’s Role

CSE Faculty or Industrial Supervisor

Page 4: CSE4939W/4940 CS & E Design Lab I/II

OV-1.4

CSE4939CSE4940

CSE4939W: Course PhilosophyCSE4939W: Course Philosophy

Demonstrate Ability to Work as a Group with Demonstrate Ability to Work as a Group with Minimal or No GuidanceMinimal or No Guidance

Develop Specification,, Design, and other Develop Specification,, Design, and other Documents Throughout SemesterDocuments Throughout Semester

Team Organizes, Plans, Designs, Prototypes, and Team Organizes, Plans, Designs, Prototypes, and Delivers!Delivers!

Periodic Updates and “Current” Web RepositoriesPeriodic Updates and “Current” Web Repositories As W course, at least 15 single-spaced pages that As W course, at least 15 single-spaced pages that

go through editorial processgo through editorial process

Page 5: CSE4939W/4940 CS & E Design Lab I/II

OV-1.5

CSE4939CSE4940

CSE4940: Course PhilosophyCSE4940: Course Philosophy

Transition into a Strong Development and Testing Transition into a Strong Development and Testing Process with Prototype and Management PlanProcess with Prototype and Management Plan

Maintain an Updated Design – Key Requirement in Maintain an Updated Design – Key Requirement in Commercial DevelopCommercial Develop

Evaluate Realistic IssuesEvaluate Realistic Issues Plan Five Prototypes over the Course of SemesterPlan Five Prototypes over the Course of Semester

Weeks 5, 8, 10, 12, and 14 Update/Revise PT/Mgmt Plan

Each Prototyped by Testing:Each Prototyped by Testing: Unit/White Box, User Interface, Black Box

Testing, General Performance Testing, SWQ Assessment

Page 6: CSE4939W/4940 CS & E Design Lab I/II

OV-1.6

CSE4939CSE4940

Course Process and OverviewCourse Process and Overview

Identify ProblemIdentify Problem Develop Detailed Develop Detailed

SpecificationSpecification Interactions and FeedbackInteractions and Feedback Explore Design AlternativesExplore Design Alternatives Detailed Design and TestingDetailed Design and Testing Implementation and Implementation and

IntegrationIntegration Team Interactions and Team Interactions and

DynamicsDynamics Setting and Meeting Setting and Meeting

MilestonesMilestones Evaluating Success/FailureEvaluating Success/Failure

CSE4939WCSE4939W First Time Guidance/Oversight Instructor

Hands-On Manager and Troubleshooter

Coordinate Major Design Experience

Evaluate Results CSE4940CSE4940

Continuation Mostly Team Driven Instructor as Mentor

Page 7: CSE4939W/4940 CS & E Design Lab I/II

OV-1.7

CSE4939CSE4940

CSE4939W DeliverablesCSE4939W Deliverables

Detailed Written Specification Detailed Written Specification Assessment Of Software Qualities Assessment Of Software Qualities Detailed Documented Design Detailed Documented Design

Design Patterns, UML and ER Diagrams Prototyping and Management PlanPrototyping and Management Plan Proof of Concept Prototyping (Weeks 9, 11 and 14)Proof of Concept Prototyping (Weeks 9, 11 and 14) Project Management via Process Model and githubProject Management via Process Model and github Final DocumentationFinal Documentation

Page 8: CSE4939W/4940 CS & E Design Lab I/II

OV-1.8

CSE4939CSE4940

CSE4940 DeliverablesCSE4940 Deliverables

Revised Documented Design Revised Documented Design Design Patterns, UML and ER Diagrams Weeks 2, 8, and 14

Prototyping and Management PlanPrototyping and Management Plan Week 2 – for five increments Revisions Weeks 5, 8, 10, 12, and 14

Realistic Issues: Realistic Issues: Week 4

Proof of Concept Prototyping Proof of Concept Prototyping Weeks 5, 8, 10, 12, and 14

Project Management via Process Model and githubProject Management via Process Model and github Final Documentation and SDP Demo (Gampel)Final Documentation and SDP Demo (Gampel)

Page 9: CSE4939W/4940 CS & E Design Lab I/II

OV-1.9

CSE4939CSE4940

Project Teams/Software Process ModelsProject Teams/Software Process Models

Team Size: Team Size: 4 to 6 Members per Team Last Fall 5 per Team OK to Organize Teams Across Sections

SupervisionSupervision Instructor will Provide Feedback as Primary

Grader CSE Sponsored Project – Faculty Member

Involved will Provide Input Industry Sponsored Project – Expect to work

with Industry Personnel

Page 10: CSE4939W/4940 CS & E Design Lab I/II

OV-1.10

CSE4939CSE4940

Project Management RequirementsProject Management Requirements

Documentation/Source CodeDocumentation/Source Code http://about.github.uconn.edu/ Teams A, B, C, D, E, F, G, H Instructor/Supervisor have Access

Software Development Model (SDM)Software Development Model (SDM) Team Chooses their Own Model Recommend: Spiral, Agile, Unified Process

Notes:Notes: Deadlines for Various Documents are Same

Regardless of SDM SDM will have more Impact on Prototyping W Requirements and Standards for

Documentation Dictate Deadlines

Page 11: CSE4939W/4940 CS & E Design Lab I/II

OV-1.11

CSE4939CSE4940

CSE4939W DeadlinesCSE4939W DeadlinesSubject to ChangeSubject to Change

Page 12: CSE4939W/4940 CS & E Design Lab I/II

OV-1.12

CSE4939CSE4940

CSE4939W DeadlinesCSE4939W DeadlinesSubject to ChangeSubject to Change

Page 13: CSE4939W/4940 CS & E Design Lab I/II

OV-1.13

CSE4939CSE4940

CSE4939W DeadlinesCSE4939W DeadlinesSubject to ChangeSubject to Change

Page 14: CSE4939W/4940 CS & E Design Lab I/II

OV-1.14

CSE4939CSE4940

CSE4940 DeadlinesCSE4940 DeadlinesSubject to ChangeSubject to Change

Page 15: CSE4939W/4940 CS & E Design Lab I/II

OV-1.15

CSE4939CSE4940

CSE4940 DeadlinesCSE4940 DeadlinesSubject to ChangeSubject to Change

Page 16: CSE4939W/4940 CS & E Design Lab I/II

OV-1.16

CSE4939CSE4940

Documentation RequirementsDocumentation Requirementsand Lab Facilitiesand Lab Facilities

All Project Specifications (Written Documents) All Project Specifications (Written Documents) Must be Done using:Must be Done using: MS Word

All Project Presentations Must be Done Using All Project Presentations Must be Done Using Powerpoint (PPT)Powerpoint (PPT) Utilize Samples on Web Page for Spring 2012

Submit Only Electronic VersionsSubmit Only Electronic Versions Email Instructions for Each Submittal

Throughout the Semester SDP Lab C13SDP Lab C13

Windows PCs 3 New iMacs

Page 17: CSE4939W/4940 CS & E Design Lab I/II

OV-1.17

CSE4939CSE4940

Potential ProjectsPotential Projects

Homer Babbage Library Projects: Homer Babbage Library Projects: DOC DOC and  and  PDFPDF SpoonfedMD Med Student Education App: SpoonfedMD Med Student Education App: DOCDOC

and  and  PDFPDF TestProFun Theatre Game/App: TestProFun Theatre Game/App: DOCDOC and  and  PDFPDF medadherene.com Tablet Application: medadherene.com Tablet Application: PDFPDF NOTE: Apple Project students need Apple PCs or NOTE: Apple Project students need Apple PCs or

LaptopsLaptops

Page 18: CSE4939W/4940 CS & E Design Lab I/II

OV-1.18

CSE4939CSE4940

Today’s Remaining Tasks – CSE4939WToday’s Remaining Tasks – CSE4939W

Review of Project Proposal and Project Review of Project Proposal and Project SpecificationSpecification

Present Project ProposalsPresent Project Proposals Sponsor Presentations Exchange Email and Phone Numbers Discuss Project Ideas

Choosing Teams - Teams of 4-6 peopleChoosing Teams - Teams of 4-6 people First Project Due – 3 days after first class at 9am - First Project Due – 3 days after first class at 9am -

Expect Feedback by End of DayExpect Feedback by End of Day First Project Presentation – 2First Project Presentation – 2ndnd class class

5 to 10 minutes per team Copy of Slides/Create & Post on Web Page

Page 19: CSE4939W/4940 CS & E Design Lab I/II

OV-1.19

CSE4939CSE4940

CSE4939W Project ProposalCSE4939W Project Proposal

Web Links: Web Links: http://www.engr.uconn.edu/~steve/Cse4939W/ProjProp.doc http://www.engr.uconn.edu/~steve/Cse4939W/ProjProp.pdf

1 to 2 page proposal due at 9am 3 days after first 1 to 2 page proposal due at 9am 3 days after first class by email.class by email.

5 Slide Presentation at 25 Slide Presentation at 2ndnd class (Sept 10 class (Sept 10thth)) See St Francis Patient Mobile App ExampleSee St Francis Patient Mobile App Example

Course Web Page Submissions, Grading, Revisions Most Documents Covered

Page 20: CSE4939W/4940 CS & E Design Lab I/II

OV-1.20

CSE4939CSE4940

CSE4939W Project SpecificationCSE4939W Project Specification(Week 3, Original; Week 5 Revised)(Week 3, Original; Week 5 Revised)

Web Links: Web Links: http://www.engr.uconn.edu/~steve/Cse4939W/ProjSpec.doc http://www.engr.uconn.edu/~steve/Cse4939W/ProjSpec.pdf

At most 8 pages (Single spaced, 12 pt, 1 in margs)At most 8 pages (Single spaced, 12 pt, 1 in margs) Focus on:Focus on:

Purpose, Objective, Goals http://www.engr.uconn.edu/~steve/Cse4939W/specif.pdf

High-Level Software Architecture http://www.engr.uconn.edu/%7Esteve/Cse4939W/SWArchExs.ppt

User-Based Specification – Screen Mockups Use, Number, and Cite Figures Explain Figures with Accompanying Text

Each Student Clearly Identifies their SectionEach Student Clearly Identifies their Section Due on Monday, September 17 (Week 3)Due on Monday, September 17 (Week 3)

Page 21: CSE4939W/4940 CS & E Design Lab I/II

OV-1.21

CSE4939CSE4940

CSE4939W Software Quality Assurance CSE4939W Software Quality Assurance (Week 4, Original; Week 6 Revised) (Week 4, Original; Week 6 Revised)

Web Links: Web Links: http://www.engr.uconn.edu/~steve/Cse4939W/ProjSWQ.doc http://www.engr.uconn.edu/~steve/Cse4939W/ProjSWQ.pdf

Qualities are:Qualities are: Performance Portability Understandability Productivity Reliability User Friendliness Robustness Repairability Reusability Maintainability Interoperability Evolvability

Each Team Member Does 2 Qualities Each Team Member Does 2 Qualities Importance and Relevance Attainment of Quality in your Specifacation

½ page, 12 pt, single spaced per Quality½ page, 12 pt, single spaced per Quality

Page 22: CSE4939W/4940 CS & E Design Lab I/II

OV-1.22

CSE4939CSE4940

Today’s Remaining Tasks – CSE4940Today’s Remaining Tasks – CSE4940

Quick Demos of all Projects (5 mins each)Quick Demos of all Projects (5 mins each) Reaffirm Teams and TeammatesReaffirm Teams and Teammates

Limited Switching Allowed Want to Maintain 5 person Teams if Possible

Week 2 DeliverableWeek 2 Deliverable Revised Design Suggest Reverse Engineering

Code to UML Diagrams DB to Create Statements or ER Diagram

Week 4 Deliverable – Realistic IssuesWeek 4 Deliverable – Realistic Issues Talking About TestingTalking About Testing

Page 23: CSE4939W/4940 CS & E Design Lab I/II

OV-1.23

CSE4939CSE4940

Talking About Testing– CSE4940Talking About Testing– CSE4940

Test Across all Five IncrementsTest Across all Five Increments Week 5: Module Testing with JUnitWeek 5: Module Testing with JUnit Week 8: GUI/User Interface Testing with Week 8: GUI/User Interface Testing with

Scenarios, Scripts, and OutputsScenarios, Scripts, and Outputs Week 10: Black Box – Teams test other Teams Week 10: Black Box – Teams test other Teams

SoftwareSoftware Week 12: General Performance Testing (Stress Week 12: General Performance Testing (Stress

testing, algorithm performance, load, #users, etc.)testing, algorithm performance, load, #users, etc.) Week 14: Demonstrating SWQualities – Week 14: Demonstrating SWQualities –

Maintainability, Evolvability, and User FriendlyMaintainability, Evolvability, and User Friendly Each Team Member in Charge of One TestingEach Team Member in Charge of One Testing All Team Members ParticpateAll Team Members Particpate