National University of Sciences and Technology
Home | Back
SYSE-861 Software System Design & Architecture
Campus MCS
Programs PG
Session Fall Semester 2016
Course Title Software System Design & Architecture
Course Code SYSE-861
Credit Hours 3+0
Pre-Requisutes Software Construction
Course Objectives The principal objectives of the course are to clarify the basic concepts of design; to explain how those concepts are applied to software; and to describe design techniques that have been successfully applied. We focus on object-oriented design using UML models, architectural styles and patterns, and design patterns. It is also intended to introduce design concepts which are critical for the development of fault tolerant and quality software products
Detail Content

1.

General design concepts

2.

Software design strategies and methods: General strategies, Function-oriented design, Object-oriented design, Data-structured-oriented design, Use cases 

3.

Software architectural design: Architectural structure and viewpoints, Architectural vs. detailed design, Architectural styles and patterns, Design patterns, Design of families of programs and frameworks 

4.

Software design concepts: Real-time concepts, Fault tolerance, Human factors in software design, Software and system safety, Disaster recovery, Distributed computing

5.

Software design quality analysis and evaluations: Product attributes and measures, Quality analysis and evaluation tools, Performance analysis and techniques tools

6.

Software design notations and documentation 

Text/Ref Books

Text Book and References

1. "Software Architecture Design - Methodology and Styles" by Lixin Tao, Xiang Fu and Kai Qian.

1. "The Art of Software Architecture: Design Methods and Techniques" by Stephen T. Albin.

Time Schedule Fall Semester 2015
Faculty/Resource Person To be decided