Course Discription |
:
Architectural design of complex software systems. commonly-used software system structures, techniques for designing and implementing structures, models and formal notations for characterizing and reasoning about architectures, tools for generating specific instances of an architecture, and case studies of actual system architectures. Architectural design methods for Large-scale software systems, quality design attributes, component-level design, design patterns, aspect-oriented software development, and service oriented architecture. |