CSCI 3130 - Software Engineering
Summer 2011
Dr. Kirstie Hawkey
Syllabus
3130 Syllabus
Schedule
Schedule/Readings
Readings, Resources
UBC SE Background docs: definition and motivation
UBC SE Background docs: software as an engineering process, history of SE
UBC SE Background docs: SE application types, dependability, SE methods
UBC SE Background docs: SE processes
UBC SE Background docs: Testing
Article explaining what UML is
Value of modelling with UML
Individual Reviews/Assignments
Review 1 - SRS review
Review 2 - Design review
Ass 1 - Post-mortem reflections
Group Project
Project Description
Group Assignments
Project Details, including MS1, MS2, and weekly project reporting requirements
Milestone 3 - Project management plan & SRS
Milestone 4 - System Design and Detailed Design Documents
Milestone 5 - Change Request Management
Milestone 6 - Software Test plan
Project Presentations
, including demo (in class, July 26/28)
Final Project Deliverables (see project details for list of deliverables)(due by 3pm, July 29)
Slides
May 3: Overview
May 5: Software Engineering Life cycle
May 5: Additional notes - other software processes
May 17: Software Requirements Specification - overview
May 19: Data flow diagrams, additional notes on use cases for functional requirements specification
May 24: UML - use case diagrams, use cases, use case scenarios
May 26: Validation and verification
May 31: Design process
, including design architectures with an extended look at distributed systems
June 2: Object oriented design process
course notes (lecture was cancelled due to illness)
June 7: Risk Management
June 14: Configuration Management, Change Management
with examples
June 16/21: Implementation Quality and Refactoring
June 23/28: Testing: Testing Plans, Testing Methods
June 30: Guest lecturer - Testing
July 5: Integration
July 7/12: SE models 1 - from waterfall to scrum