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:
|
- "Software Architecture Design - Methodology and Styles" by Lixin Tao, Xiang Fu and Kai Qian.
|
Reference:
|
- "The Art of Software Architecture: Design Methods and Techniques" by Stephen T. Albin.
|
|
Time Schedule
|
Fall Semester 2015
|
Faculty/Resource Person
|
Respective TVF
|
|