SEG 3101 Software Requirements Analysis

3 units
Software Engineering
Faculty of Engineering
Techniques for eliciting requirements. Languages and models for representing requirements. Analysis and validation techniques, including need, goal and use-case analysis. Requirements in the context of system engineering. Specifying and measuring external qualities: performance, reliability, availability, safety, security, etc. Specifying and analyzing requirements for various types of systems: embedded systems, consumer systems, web-based systems, business systems, systems for scientists and other engineers. Resolving feature interactions. Requirements documentation standards. Traceability. Human factors. Requirements in the context agile processes. Requirements management: Handling requirements changes.

Components:

Laboratory
Lecture
Tutorial

Requirements:

Prerequisite: SEG 2105 .

Previously Offered Terms:

Fall

French Equivalent:

Organized

210 responses

4.18

/ 5

strongly agree
49%
agree
36%
disagree
9%
strongly disagree
4%
25%
50%
75%
100%

Clear Expectations

135 responses

3.92

/ 5

strongly agree
39%
agree
35%
neither agree nor disagree
10%
disagree
13%
strongly disagree
4%
25%
50%
75%
100%

Learned a Lot

210 responses

3.89

/ 5

strongly agree
32%
agree
47%
disagree
11%
strongly disagree
7%
25%
50%
75%
100%

Recommend

72 responses

3.79

/ 5

strongly agree
33%
agree
43%
disagree
17%
strongly disagree
7%
25%
50%
75%
100%

Workload

72 responses

2.49

/ 5

very heavy
10%
heavier than average
38%
average
47%
lighter than average
6%
very light
0%
25%
50%
75%
100%

Fair Assessments

210 responses

4.32

/ 5

strongly agree
48%
agree
42%
disagree
5%
strongly disagree
2%
question not applicable
2%
25%
50%
75%
100%