Skip to main content

Software Design

General

Prefix

SE

Course Number

565

Course Level

Graduate

College/School

College of Science and Engineering

Description

Formal methods of software analysis/design. Design patterns, standard middle-ware, software architecture including object/function oriented design. Design quality assurance management.

Credits

Min

3

Max

3

Repeatable

No

Goals and Diversity

MN Goal Course

No

Cultural Diversity

No

Learning Outcomes

Outcome

Evaluate common design patterns, frameworks, and architectures.

Outcome

Analyze standard middle-ware technologies.

Outcome

Evaluate quality metrics as objectives for software designs, and then measure and assess designs to ensure the objectives have been met.

Outcome

Modify software designs using change control approaches.

Outcome

Use reverse engineering techniques to recapture the design of software.

Course Outline

Course Outline

Software design principles. 10% Design patterns. 20% Refactoring and reverse engineering. 20% Formal approaches to design. 20% Performance improvement. 20% Disciplined approaches to design change in software construction. 10%