CSE4939W/4940 CS & E Design Lab I/II
-
Upload
nathan-mueller -
Category
Documents
-
view
28 -
download
1
description
Transcript of 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
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
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
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
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
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
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
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)
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
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
OV-1.11
CSE4939CSE4940
CSE4939W DeadlinesCSE4939W DeadlinesSubject to ChangeSubject to Change
OV-1.12
CSE4939CSE4940
CSE4939W DeadlinesCSE4939W DeadlinesSubject to ChangeSubject to Change
OV-1.13
CSE4939CSE4940
CSE4939W DeadlinesCSE4939W DeadlinesSubject to ChangeSubject to Change
OV-1.14
CSE4939CSE4940
CSE4940 DeadlinesCSE4940 DeadlinesSubject to ChangeSubject to Change
OV-1.15
CSE4939CSE4940
CSE4940 DeadlinesCSE4940 DeadlinesSubject to ChangeSubject to Change
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
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
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
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
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)
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
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
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