National University of Sciences and Technology
Home | Back
SE-861 Software System Design & Architecture
Campus MCS
Programs PG
Session Fall Semester 2016
Course Title Software System Design & Architecture
Course Code SE-861
Credit Hours 3+0
Pre-Requisutes SE- 312 Software Construction (Desirable not must)
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

TextBook:

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

Reference:

  1. "The Art of Software Architecture: Design Methods and Techniques" by Stephen T. Albin.
Time Schedule Fall Semester 2015
Faculty/Resource Person Respective TVF