CSE4939W/4940 CS & E Design Lab I/II

advertisement
CSE4939W/4940 CS & E Design Lab I/II
CSE4939
CSE4940
Prof. Steven A. Demurjian
Computer Science & Engineering Department
The University of Connecticut
191 Auditorium Road, Box U-155
Storrs, CT 06269-3155
{steve,ssg}@engr.uconn.edu
http://www.engr.uconn.edu/~steve/Cse4939W/cse4939W.html
OV-1.1
Course Goals and Objectives

CSE4939
CSE4940
CSE4939W, CSE 4940:
 Year-long sequence of two courses.
 Emphasis on Incremental Development via an
Agile Approach
 Deliver 4-6 Increments – Aim for Final Beta
 Extensive Testing Throughout Semester
 Final Poster/Presentation at Gampel
OV-1.2
Student, Instructor, and Supervisor Roles

CSE4939
CSE4940


Student Team Role
 You Control Project - “Group Independent
Study”
 You Make Decisions, Resolve Problems, etc.
 You “Apply” your Coursework/Experiences
Instructor’s Role
 Provide a Set of Potential Project Topics
 Serve as Manager (and Primary Grader),
Organize Meetings, Questions, etc.
Supervisor’s Role
 Uconn/UCHC Faculty or Industrial Supervisor
OV-1.3
What is the Course Approach?


CSE4939
CSE4940




Identify Problem/Proposal
Develop Initial Architecture/Specification
 Product Backlog is the list of tasks
 Purpose, Objectives, Goals Defines Product
 High-Level Architecture Diagram
Revise Architecture/Specification Based on Input
Scrum is a Incremental Approach of Multiple Sprints
Develop Initial Sprint that Contains
 Section A. Sprint Backlog
 Section B: User Stories/Use Cases
 Section C: User Based Specification/Interfaces
 Section D: Detailed Design
 Section E: Test plans
Sprint is Continuously Updated Throughout Year
OV-1.4
Philosophy of the Sequence

CSE4939
CSE4940 

Demonstrate Ability to Work as a Group with
Minimal or No Guidance
Team Organizes, Plans, Designs, Prototypes, and
Delivers!
Employ an Agile Approach – see:





www.engr.uconn.edu/~steve/Cse2102/finagile.pptx
scrumreferencecard.com
scrumreferencecard.com/ScrumReferenceCard.pdf
scrumreferencecard.com//ScrumMasterChecklist.pdf
As W course, at least 15 single-spaced pages that
go through editorial process
OV-1.5
What is a Sprint?

CSE4939
CSE4940


A Time-Limited (4weeks) Complete Increment that has:
 Evaluation/Prioritization of to-do-list of tasks
 Detailed Requirements
 Design & Analysis
 Implementation & Developer Testing
 QA/Acceptance Testing & Deployment
Sprint Document Organized as
 Section A. Sprint Backlog – What to do Next
 Section B: User Stories/Use Cases - Functionality
 Section C: User Based Specification/Interfaces
 Section D: Detailed Design – UML, ER, etc.
 Section E: Test plans - White-Box, Black box, etc.
This Document Evolves and Expands Throughout Year
OV-1.6
Schedule – Fall 2015, Spring - TBD
CSE4939
CSE4940
Assignment
Assigned
First Draft
Revised
Version (if
any)
Project Proposal
Sept. 9
Sept. 12
Sept. 16
High-level Specification
Sept. 16
Sept. 23
Sept. 30
Dec. 11
Jan. 27
First Sprint/Scrum
Sept. 23
Sept. 30
Oct. 7
Second Sprint/Scrum
Nov. 4
Nov. 11
Third Sprint/Scrum
Dec. 11
Jan. 27
OV-1.7
Project Teams/Software Process Models

CSE4939
CSE4940

Team Size:
 4 – 6 Members per Team
 With 15 students, Target 5 per Team
 OK to Organize Teams Across our two Sections
Supervision
 Instructor will Provide Feedback as Primary
Grader
 Uconn/UCHC Sponsored Project – Faculty
Member Involved will Provide Input
 Industry Sponsored Project – Expect to work
with Industry Personnel
OV-1.8
Documentation Requirements
and Lab Facilities

CSE4939
CSE4940



All Project Material (Project Proposal, Spec,
Sprints, User Manual, etc.)
 MS Word, PPT, Excel
All Project Presentations Must be Done Using
Powerpoint (PPT)
Submit Only Electronic Versions
 Email Instructions for Each Submittal
Throughout the Semester
SDP Lab C13
 Windows PCs
 3 iMacs
OV-1.9
Sample Android Code/App Provided

CSE4939
CSE4940
Provide a Sample App
 Splash Screen (with button to leave)
 Login Screen
 Sample of Various Tabs and use of






Data Entry for Text
Date Pickers
Options with Radio Buttons (Select only 1)
Options with Select Boxes (Select one or more)
See sample.zip for the Android Eclipse zip
Android and Eclipse SDK
 Web link developer.android.com/sdk/index.html
 Install www.engr.uconn.edu/~steve/Cse4939W/androidinstall.docx
OV-1.10
Screenshots from sample.apk
CSE4939
CSE4940
OV-1.11
Screenshots from sample.apk
CSE4939
CSE4940
OV-1.12
Screenshots from sample.apk
CSE4939
CSE4940
OV-1.13
Today’s Remaining Tasks – CSE4939W

CSE4939
CSE4940
Choosing Teams
 3 Teams of 5 members, 1 of 4 members
Assignment
Assigned
First Draft
Revised
Version (if
any)
Project Proposal
Sept. 9
Sept. 14
Sept. 11
High-level Specification
Sept. 16
Sept. 23
Sept. 30
Dec. 11
Jan. 27
First Sprint/Scrum
Sept. 23
Sept. 30
Oct. 7
Second Sprint/Scrum
Nov. 4
Nov. 11
Third Sprint/Scrum
Dec. 11
Jan. 27
OV-1.14
Download