Difference between revisions of "SOEN341 - fall 2006"

From Dr. Joey Paquet Web Site
Jump to: navigation, search
(Created page with "==Course Description== '''SOEN 341 - Software Process''' (3 credits) Prerequisite: COMP229 or COEN311; COMP352; SOEN282 or ENCS282. Basic principles of software engineering....")
 
(Homework and Project Assignments Schedule)
 
(7 intermediate revisions by one user not shown)
Line 4: Line 4:
  
 
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.
 
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==
  
 
{| {{simpleTable}}
 
{| {{simpleTable}}
Line 21: Line 23:
 
|}
 
|}
  
==Course Schedule==
+
==Examinations Schedule==
 
+
===Examinations Schedule===
+
  
 
{| {{simpleTable}}
 
{| {{simpleTable}}
Line 65: Line 65:
 
|}
 
|}
  
===Homework and Project Assignments Schedule===
+
==Homework and Project Assignments Schedule==
  
 
{| {{simpleTable}}
 
{| {{simpleTable}}
Line 75: Line 75:
 
|| sep 29
 
|| sep 29
 
||  
 
||  
*[[image:Homework1.341.2006F.pdf|homework assignment #1]]
+
*[[Media:Homework1.341.2006F.pdf|homework assignment #1]]
 
|| week 2
 
|| week 2
 
|| sep 13
 
|| sep 13
Line 82: Line 82:
 
|| oct 27
 
|| oct 27
 
||  
 
||  
*[[image:Homework2.341.2006F.pdf|homework assignment #2]]
+
*[[Media:Homework2.341.2006F.pdf|homework assignment #2]]
 
|| week 6
 
|| week 6
 
|| oct 11
 
|| oct 11
Line 89: Line 89:
 
|| nov 24
 
|| nov 24
 
||  
 
||  
*[[image:Homework3.SOEN341.paquet.2006.2.pdf|homework assignment #3]]
+
*[[Media:Homework3.SOEN341.paquet.2006.2.pdf|homework assignment #3]]
 
|| week 10
 
|| week 10
 
|| nov 8
 
|| nov 8
Line 102: Line 102:
 
|| sep 15   
 
|| sep 15   
 
||  
 
||  
*[[image:Pd0Statement.2006F.pdf|project deliverable #0 statement]]
+
*[[Media:Pd0Statement.2006F.pdf|project deliverable #0 statement]]
 
|| week 1
 
|| week 1
 
|| sep 6
 
|| sep 6
Line 109: Line 109:
 
|| oct 13
 
|| oct 13
 
||  
 
||  
*[[image:Pd1Statement.2006F-1.pdf|project deliverable #1 statement (updated 13 oct)]]
+
*[[Media:Pd1Statement.2006F-1.pdf|project deliverable #1 statement]]
*[[image:Pd1ScopeAndPlan.2006F.doc|project scope and plan template]]
+
*[[Media:Pd1ScopeAndPlan.2006F.doc|project scope and plan template]]
 
|| week 3
 
|| week 3
 
|| sep 20  
 
|| sep 20  
Line 117: Line 117:
 
|| nov 10
 
|| nov 10
 
||  
 
||  
*[[image:Project.pd2Statement.SOEN341.paquet.2006.2.pdf|project deliverable #2 statement]]
+
*[[Media:Project.pd2Statement.SOEN341.paquet.2006.2.pdf|project deliverable #2 statement]]
*[[image:Project.pd2Template.SOEN341.paquet.2006.2.doc|project design template]]
+
*[[Media:Project.pd2Template.SOEN341.paquet.2006.2.doc|project design template]]
 
|| week 6
 
|| week 6
 
|| oct 11
 
|| oct 11
Line 126: Line 126:
 
||  
 
||  
  
*[[image:Project.pd3Statement.SOEN341.paquet.2006.2.pdf|project deliverable #3 statement]]
+
*[[Media:Project.pd3Statement.SOEN341.paquet.2006.2.pdf|project deliverable #3 statement]]
*[[image:Project.pd3Template.SOEN341.paquet.2006.2.doc|project testing and delivery template]]
+
*[[Media:Project.pd3Template.SOEN341.paquet.2006.2.doc|project testing and delivery template]]
  
 
|| week 9
 
|| week 9
Line 142: Line 142:
 
|| dec 13
 
|| dec 13
 
||  
 
||  
*[[image:project.individualReport.SOEN341.paquet.2006.2.doc|project deliverable #5 (individual report)]]
+
*[[Media:project.individualReport.SOEN341.paquet.2006.2.doc|project deliverable #5 (individual report)]]
 
|| week 11
 
|| week 11
 
|| nov 15
 
|| nov 15
 
|}
 
|}
  
===Lecture Schedule===
+
==Lecture Schedule==
  
 
{| {{simpleTable}}
 
{| {{simpleTable}}
Line 230: Line 230:
 
*[[specifications]]
 
*[[specifications]]
 
||
 
||
*[[image:Specifications(slides).pdf|specifications]]
+
*[[Media:Specifications(slides).pdf|specifications]]
 
|-
 
|-
 
|| week 9
 
|| week 9
Line 243: Line 243:
 
*detailed design
 
*detailed design
 
||
 
||
*[[image:Design(slides).pdf|design]]
+
*[[Media:Design(slides).pdf|design]]
*[[image:Design patterns java.ppt|design patterns in Java]]
+
*[[Media:Design patterns java.ppt|design patterns in Java]]
 
|-
 
|-
 
|| week 10
 
|| week 10
Line 268: Line 268:
 
*coding standards
 
*coding standards
 
||
 
||
*[[image:QualityInCoding.ppt|quality in coding]]
+
*[[Media:QualityInCoding1.ppt|quality in coding]]
 
|-
 
|-
 
|| week 12
 
|| week 12
Line 285: Line 285:
 
*CMM process areas
 
*CMM process areas
 
||
 
||
*[[image:CMM(slides).pdf|CMM]]
+
*[[Media:CMM(slides).pdf|CMM]]
 
|-
 
|-
 
||
 
||
Line 297: Line 297:
 
|}
 
|}
  
===Tutorial Schedule===
+
==Tutorial Schedule==
  
{| style="border:1px; background:#f9f9f9;" border="1" valign="top" cellspacing="5" cellpadding="10"
+
{| {{simpleTable}}
 
|-
 
|-
 
! {{tableHeaderCell}} | '''week'''
 
! {{tableHeaderCell}} | '''week'''
Line 381: Line 381:
 
*project development support
 
*project development support
 
|}
 
|}
 
 
  
 
==Course Material and Resources==
 
==Course Material and Resources==
  
*[[image:Syllabus.SOEN341.2006F.pdf|Course syllabus]]
+
*[[Media:Syllabus.SOEN341.2006F.pdf|Course syllabus]]
*[[image:Project.SOEN341.2006F.pdf|Project description]]
+
*[[Media:Project.SOEN341.2006F.pdf|Project description]]
 
*[[Schedule for project demonstrations for deliverable 1, Fall 2006]]
 
*[[Schedule for project demonstrations for deliverable 1, Fall 2006]]
 
*[[Schedule for project demonstrations for deliverable 2, SOEN341, Fall 2006]]
 
*[[Schedule for project demonstrations for deliverable 2, SOEN341, Fall 2006]]
Line 393: Line 391:
 
*[[Schedule for final project presentation SOEN341, Fall 2006]]
 
*[[Schedule for final project presentation SOEN341, Fall 2006]]
 
*[https://eas.encs.concordia.ca/ ENCS Electronic Student Submission System]
 
*[https://eas.encs.concordia.ca/ ENCS Electronic Student Submission System]
*Unified Modeling Language Tutorials [ [[image:IntroUML.pdf|1]] ] [ [[image:UMLBasicStructuralModeling.pdf|2]] ] [ [[image:UMLBasicBehavioralModeling.pdf|3]] ] [ [[image:UMLArchitecturalModeling.pdf|4]] ] [ [[image:UMLAdvancedModeling.pdf|5]] ]
+
*Unified Modeling Language Tutorials [ [[Media:IntroUML.pdf|1]] ] [ [[Media:UMLBasicStructuralModeling.pdf|2]] ] [ [[Media:UMLBasicBehavioralModeling.pdf|3]] ] [ [[Media:UMLArchitecturalModeling.pdf|4]] ] [ [[Media:UMLAdvancedModeling.pdf|5]] ]
*[[image:phase1final.pdf|Example of requirements analysis document]]
+
*[[Media:phase1final.pdf|Example of requirements analysis document]]
*[http://newton.cs.concordia.ca/~paquet/teaching/341/phase2final.pdf Example of design document]
+
*[[Media:phase2final.pdf|Example of design document]]
*[[image:phase3final.pdf|Example of testing document]]
+
*[[Media:phase3final.pdf|Example of testing document]]
*[[image:SherryWangMajorReport.pdf|Example using another template (all phases)]]
+
*[[Media:SherryWangMajorReport.pdf|Example using another template (all phases)]]
*[[SOEN341 fall 2006 grading]]
+
 
+
==Announcements==
+
 
+
*'''[nov 01] :''' The course evaluation will occur on Wed, nov 15th, 2006 at 10h15.
+
*'''[nov 01] :''' A final examination has been wrongly scheduled for this course. Disregard this information. There is no final examination for this course. 
+
*'''[sep 08] :''' Lecture room has been changed from CL220 to CL243.
+
*'''[aug 30] :''' This page was created.
+

Latest revision as of 21:04, 15 November 2013

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