CS603 : Software Architecture and Design

I like this Course

Course Info

Course Category

Computer Science/Information Technology

Course Level

Undergraduate

Credit Hours

3

Pre-requisites

N/A

Course Contents

What Is Software Design?, Varieties of Design, Software Design in the Life Cycle, Software Engineering Design Methods, Specifying Processes with UML Activity Diagrams, Software Design Processes, Software Design Management, Products and Markets, Product Planning, Project Mission Statement, Needs Elicitation, Design Process Overview, Needs Documentation and Analysis, Software Requirements Specification, Requirements Specification and validation, Prototyping, Use case modelling, Introduction to Engineering Design Analysis, Making Conceptual Models, UML Class and Object Diagrams, Introduction to Architectural Design, Introduction to Detailed Design, Patterns in Software Design, Layered Architectures, Other Architectural Styles, Collection Iteration, The Iterator Pattern, Mid-Level Design Pattern Categories