Back to courses index

SWEB319: Software Design

Description:Concepts and methods for the design of small-to-medium sized software systems; Fundamental design concepts and design notations such as the Unified Modeling Language (UML); Survey of software design methods; Object-oriented analysis and modeling; Dynamic modeling; Software architecture design. (Prerequisite: SWEB300)
Credit Hours.:3
Text Book: Software Architecture in Practice (2nd Edition), Len Bass, Paul Clements and Rick Kazman, Addison-Wesley Professional-2003
Coordinator: AbdulMutalib Masaud Wahaishi
Topics Outline:
  1. Introduction to Software Design and Design Approaches
  2. Software Requirements
  3. Software Design with OO Paradigm
  4. Patterns in Design and Architecture
  5. Advanced Topics in Architectural Design
  1. Explore the role of Architecture design in Software Life Cycle
  2. Describe the main issues of software Architecture design
  3. Recognize the important concepts of design paradigms
  4. Produce software design architectures.
  5. Use design patterns
Mapping of Topics Outline to Outcomes
 1 2 3 4 5
Pre-requisiteSWEB300: Software Engineering Fundamentals
Co-requisite SWEB331: Software Analysis and Design Lab
Volume of the Course that Contributes to CIT Students Outcomes(SOs)
Move the mouse over the Students Outcome number to view the Students Outcome text
a b c d e f g h i j k l m n
34% 34% 34% 0% 0% 0%0% 0% 0% 0% 2% 0% 0% 0%
Show Details