457 Software Architecture: Requirements & Design (3)
Introduction to requirements and design engineering with emphasis on
organization and presentation of system requirements and designs for customers,
users and engineers; validation of requirements and design with needs of system
customer; examination of requirement and design changes during the lifetime of
a system; transformation of informal ideas into formal detailed descriptions;
examination of the different stages in the design process including
architectural design, interface design and data structure design; examination
of domain modeling criteria and examination of design quality attributes. Also
discusses non-functional attributes and project resource allocation.
Prerequisite(s): CS352: knowledge of at least one high-level programming
language.