You are on page 1of 2

Software Architecture and Design L T P J C

SWE2004
2 0 0 4 3
Pre-requisite SWE1001/SWE1701 Syllabus version
v. 1.0
Course Objectives:
1. To Understand Software architecture and design principles
2. To analyze the software requirements and evaluating the designs
3. To apply various techniques and methods involved in creating model of a Software design.
4. To use software architectural styles based on the design viewpoints, design rules and user
interfaces.

Expected Course Outcome:


1. Relate design process principles to software quality factors.
2. Understand the software design strategies, develop design thinking capability.
3. Apply different types of systems analysis techniques and software design strategies
4. Distinguish different types of software architectural styles
5. Formulate user interface design rules and describes shared information system with
design principles, standards and guidelines.
6. Evaluate and implement different types of design patterns based on the requirement and
functionality
7. Summarizing different types of software design issues and software design tools

8. Exemplify software design techniques and design patterns to validate design

Student Learning Outcomes (SLO) 2,5,6,9,12,14,17


Module:1 Design fundamentals 5 hours
Nature of Design process objectives, Building Modules, Constructs, Design qualities, assessing the design,
Design viewpoints for software. Design practices‐Analysis on design requirements and designing with
quality factors, coupling, cohesion and cognitive dimensions, measure quality attributes and assessment -
Case studies.

Module:2 Design strategies and Methodologies 5 hours


Design strategies Top down and bottom up, Organizational methods and design. Jackson Structural
programming, Jackson system development.

Module:3 Design Models 5 hours

Object-based design and Structured System Analysis and Structured design method Traditional approach
to design-SADT organizational design practices-SSADM and design for real time systems. Case study:
Analysis on “Home safety security systems” by applying SSADMObject-based design and Structured
System Analysis and Structured design method Traditional approach to design-SADT organizational design
practices-SSADM and design for real time systems. Case study: Analysis on “Home safety security
systems” by applying SSADM

Module:4 Software Architecture 7 hours

Introduction- Software Architecture- Definition Prospects- State of Art-Architectural Styles-Pipes and


Filters-Layered Systems-Repositories-Process Control, Other familiar Architecture-Heterogeneous
Architectures. Case studies. - Architecture design- Introduction Shared Information System, Architecture
Structures for Shared Information Systems. Architecture design guidance-User Interface Architecture.
Case study: Design of User Interface Design

Module:5 Software Architecture patterns 6 hours

Introduction to design pattern Architectural design and Mapping–Description of various Architectural


design patterns. - Emerging Trends in Architecture and Design - Tools for Architectural design
Exploiting style in architectural design – Architectural Interconnection. Case studies - Architecture and
Design tools.

Module:6 Contemporary issues: Applications of Software 2 hours


Architecture and Design in industry

Total Lecture hours: 30 hours

Text Book(s)
1. DavidBudgen," SoftwareDesign",AddisonWesley,Pearson Education2ndEdition 2012
Reference Books
1 Hong Zhu, “Software Design Methodology From Principles to Architectural Styles”, Elsevier,2011.
R.S.Pressman, "Software Engineering", Fifth Edition, McGraw Hill Inc., 2015.
2 MaryShawDavidGarlan,"SoftwareArchitecturalPerspectivesonanemergingdiscipline", EEE, PHI, 2011.
3

Recommended by Board of Studies 12-8-2017


Approved by Academic Council No. 47th Date 5-10-2017

You might also like