SEG 3102 Software Design and Architecture

3 units
Software Engineering
Faculty of Engineering
An in-depth look at software design. Continuation of the study of design patterns, frameworks and architectures. Survey of current middleware architectures. Design of distributed systems using middleware. Designing for qualities such as performance, safety, security, reusability, reliability, etc. Measuring internal qualities and complexity of software. Evaluation and evolution of designs. Basics of reengineering and reverse engineering.

Components:

Laboratory
Lecture
Tutorial

Requirements:

Prerequisite: SEG 2105 .

Previously Offered Terms:

Fall

French Equivalent:

Organized

138 responses

3.59

/ 5

strongly agree
30%
agree
37%
disagree
17%
strongly disagree
12%
25%
50%
75%
100%

Clear Expectations

84 responses

3.61

/ 5

strongly agree
27%
agree
32%
neither agree nor disagree
19%
disagree
17%
strongly disagree
5%
25%
50%
75%
100%

Learned a Lot

139 responses

3.47

/ 5

strongly agree
23%
agree
42%
disagree
22%
strongly disagree
10%
25%
50%
75%
100%

Recommend

55 responses

2.91

/ 5

strongly agree
16%
agree
33%
disagree
27%
strongly disagree
24%
25%
50%
75%
100%

Workload

55 responses

2.22

/ 5

very heavy
15%
heavier than average
49%
average
36%
lighter than average
0%
very light
0%
25%
50%
75%
100%

Fair Assessments

139 responses

3.67

/ 5

strongly agree
27%
agree
44%
disagree
17%
strongly disagree
9%
question not applicable
4%
25%
50%
75%
100%