National University of Sciences and Technology
Home | Back
IS-861 Software System Design & Architecture
Campus MCS
Programs PG
Session Summer Semester 2016
Course Title Software System Design & Architecture
Course Code IS-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
  1. "Software Architecture Design - Methodology and Styles" by Lixin Tao, Xiang Fu and Kai Qian.
  2. "The Art of Software Architecture: Design Methods and Techniques" by Stephen T. Albin.
Time Schedule Summer Semester 2015
Faculty/Resource Person Col Dr. Mukaram Khan, PhD
The University of Manchester, UK
Discipline: System Engineering
Specialization: Computer System Engineering, Real-time Neural Applications on Massively Parallel CMP System.