left header image
right header image

Professor Hausi A. Müller PhD PEng FCAE
Department of Computer Science
Faculty of Engineering
University of Victoria

 
Lectures
Course objectives, learning outcomes, definitions; functional/non-functional/high level/low-level requirements, requirements engineering is important, requirements errors are costly, RFP homework assignment, sample projects
Software Qualities
Software Development Life Cycle (SDLC) - Part 1
Software Development Life Cycle (SDLC) - Part 2 - SCRUM 1-up 6-up
S0, C0, S1, C1, website specifications 1-up 6-up
Final group and project assignments; non-functional requirements 1-up 6-up
Self-adaptive systems and the age of context 1-up 6-up
Antagonism between users and developers 1-up 6-up
Requirements analysts 1-up 6-up
Requirements elicitation techniques I (Lab session)
iDesign vs. eDesign; Why vs. What  1-up 6-up
Prioritizing requirements (Kevin Ryan)   6-up
A Cost–Value Approach for Prioritizing Requirements 1-up  
Improved Practical Support for Large-scale Requirements Prioritising 1-up  
A systematic literature review of software requirements prioritization research 1-up  
Systems analysis and design methods
Customer-developer links
Customer-developer links paper
Problem analysis steps
Elicitation techniques: Existing systems
Elicitation techniques: Interviews
Elicitation techniques: Observations and ethnographic studies
Elicitation techniques: Brainstorming; Midterm spec
UML Tutorial
Elicitation techniques: Joint Application Design
Requirements validation
Requirements walkthroughs and formal reviews (Fagan)
APEGBC and Software Engineering Code of Ethics
Requirements engineering checklists
Requirements engineering testing
Use cases I
Use cases II
Effort and cost estimation I
Effort and cost estimation II
Final Exam Spec
S4 presentation instructions
Midterm Solutions
Final exam spec; resume entries