everything.study
SYSC 4120

Software Architecture and Design

0.5 credit · Undergraduate

Introduction and importance of software architectures and software system design in software engineering. Current techniques, modeling notations, methods, processes and tools used in software architecture and system design. Software architectures, architectural patterns, design patterns, software qualities, software reuse.

2020

Topics

  • System Design using UML and System Architecture
  • Definition and objectives, object-oriented design with UML, architectural design
  • detailed design, concurrent software, safety analysis and fault tolerance
  • Object Design
  • Optimizing software architecture, optimizing class diagram
  • Software Design Patterns
  • Revisiting Design Patterns and Applications
  • Other Software Engineering Issues
  • Fault tolerance, real-time systems, verification and validation, re-engineering

Prerequisites & course information

Precludes additional credit for COMP 3004 , SYSC 3020 and SYSC 4800 (no longer offered). Prerequisite(s): SYSC 3120 . Lectures three hours a week, laboratory three hours alternate weeks.

Sources