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

305 responses

4.02

/ 5

strongly agree
43%
agree
37%
disagree
13%
strongly disagree
5%
25%
50%
75%
100%

Clear Expectations

230 responses

3.87

/ 5

strongly agree
35%
agree
38%
neither agree nor disagree
11%
disagree
13%
strongly disagree
3%
25%
50%
75%
100%

Learned a Lot

305 responses

3.78

/ 5

strongly agree
29%
agree
46%
disagree
16%
strongly disagree
6%
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

305 responses

4.24

/ 5

strongly agree
44%
agree
45%
disagree
7%
strongly disagree
2%
question not applicable
2%
25%
50%
75%
100%