SOEN341 - fall 2006

From Dr. Joey Paquet Web Site
Jump to: navigation, search

Contents

Course Description

SOEN 341 - Software Process (3 credits)

Prerequisite: COMP229 or COEN311; COMP352; SOEN282 or ENCS282. Basic principles of software engineering. Introduction to software process models. Activities in each phase, including review activities. Working in teams: organization; stages of formation; roles; conflict resolution. Introduction to notations used in software documentation. How to read, review, revise, and improve software documentation. Lectures: three hours per week. Tutorial: one hour per week.

Course Schedule and Contacts

component day time location instructor e-mail address
lecture H --W-F-- 10:15-11:30 CL-243 Paquet, J. paquet@cse.concordia.ca
office hours --W-—-- 12:30-14:30 EV-3-221 Paquet, J.
tutorial HA ----F-- 11:45-12:35 CL-217 Vassev, E. i_vassev@cse.concordia.ca

Examinations Schedule

week date examination topics
week 4 sep 29 quiz #1
  • processes
  • development phases
  • waterfall model
  • prototyping
  • incremental models
  • spiral model
  • extreme programming
  • agile software development
  • textbook chapters 1-6, 8
week 8 oct 27 quiz #2
  • unified process
  • use case approach
  • requirements
  • specifications
  • textbook chapter 9
week 12 nov 24 quiz #3
  • design
  • implementation
  • testing
  • CMM

Homework and Project Assignments Schedule

due assignment available
week 4 sep 29 week 2 sep 13
week 8 oct 27 week 6 oct 11
week 12 nov 24 week 10 nov 8
week 2 sep 15 week 1 sep 6
week 6 oct 13 week 3 sep 20
week 10 nov 10 week 6 oct 11
week 15 dec 11 week 9 nov 1
week 15 dec 13 week 10 nov 8
week 15 dec 13 week 11 nov 15

Lecture Schedule

wk date event topics material
week 1 sep 6
sep 8
  • handout: project description
week 2 sep 13
sep 15
  • due date: project deliverable #0
  • handout: homework assignment #1
week 3 sep 20
sep 22
  • handout: project deliverable #1
week 4 sep 27
sep 29
  • due date: homework assignment #1
  • quiz #1
week 5 oct 4
oct 6
week 6 oct 11
oct 13
  • handout: homework assignement #2
  • handout: project deliverable #2
  • due date: project deliverable #1
week 7 oct 18
oct 20
week 8 oct 25
oct 27
  • due date: homework assignement #2
  • quiz #2
week 9 nov 1
nov 3
  • handout: project deliverable #3
  • design
  • architectural design
  • conceptual design
  • module interfaces
  • detailed design
week 10 nov 8
nov 10
  • handout: homework assignment #3
  • handout: project deliverable #4
  • due date: project deliverable #2
  • testing
  • testing phases
  • unit testing
  • integration testing
  • system testing
week 11 nov 15
nov 17
  • handout: project deliverable #5
week 12 nov 22
nov 24
  • due date: homework assignement #3
  • quiz #3
week 13 nov 29
dec 1
dec 11
  • due date: project deliverable #3
  • due date: project deliverable #4
  • due date: project deliverable #5

Tutorial Schedule

week date tutorial topic
week 1 sep 8
  • project setup & information
  • discussion on project deliverable #1
  • formation of teams
week 2 sep 15
  • presentation of all project deliverables
week 3 sep 22
  • discussion on homework assignment #1
  • material review for quiz #1
week 4 sep 29
  • use-case-driven method
  • UML use case diagram
  • UML sequence diagrams
week 5 oct 6
  • discussion on project deliverable #2
week 6 oct 13
  • architectural design
week 7 oct 20
  • material review for quiz #2
  • discussion on homework assignment #2
  • UML class diagram
week 8 oct 27
  • detailed design
week 9 nov 3
  • discussion on project deliverable #3
week 10 nov 10
  • testing
week 11 nov 17
  • discussion on homework assignment #3
  • material review for quiz #3
week 12 nov 24
  • discussion on project deliverable #4
week 13 dec 1
  • discussion on project deliverable #5
  • discussion on project deliverable #6
  • project development support

Course Material and Resources