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

118 responses

3.55

/ 5

strongly agree
31%
agree
36%
disagree
18%
strongly disagree
13%
25%
50%
75%
100%

Clear Expectations

63 responses

3.51

/ 5

strongly agree
24%
agree
32%
neither agree nor disagree
21%
disagree
19%
strongly disagree
5%
25%
50%
75%
100%

Learned a Lot

118 responses

3.43

/ 5

strongly agree
25%
agree
39%
disagree
22%
strongly disagree
12%
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

118 responses

3.70

/ 5

strongly agree
28%
agree
46%
disagree
14%
strongly disagree
10%
question not applicable
3%
25%
50%
75%
100%