CS/SE Course Assessment
  Search:  
   
CS 4336
CS 4386

Class Learning Objectives

SE 4352 Software Architecture and Design

Ability to understand the Software Architectural perspecitve and how it differs from lower-level design
Ability to understand the need for a Software Architecture.
Ability to understand current era Software Architectures
Ability to develop and apply an Software Architectural Development Fishbone Diagram
Ability to understand and apply various Software Size and Complexity Estimation Techniques wrt Reqs
Ability to develop architectural approaches from basic requirements
Ability to analyze tradeoffs among multiple architectural alternatives
Ability to incorporate complete (formal) requirements into a Software Architecture
Ability to use the SEI Quality-Attribute techniques in performing Architectural Tradeoff analyses
Ability to perform architectural reconstruction techniques using SEI scenarios
Ability to understand Patterns and their roles in the development of software architectures
Ability to understand the role of the MVC pattern, its limitations and abilities
Ability to understand architectural frameworks within product line development
Ability to communicate the necessity of architectural consistency to non-technical management.
Ability to consistently implement an architectural specification
Ability to construct architectures in a teamwork setting with minimal requirements