Dr Atul Gupta

About Him

Learning Resources

courses‎ > ‎

Software Architecture

Preamble
This is a postgraduate level course that will focus on the state of the art in various aspects of Software Architectures. Wherever possible, we will make use of UML (ref:RB-2) to represent  various aspects of software development.




Course Contents

In this course, we cover [Syllabus is here]

 Topics  Lecture Slides  Recommended Readings
Housekeeping
 
Modeling, UML, and OCL
 Modeling, UML, OCL
1. UML Distilled by Martin Fowler
2. RB-2
3. RB-1 (Chapter-2)
4. A short introduction of UML diagrams
5.
OCL examples-1
6. OCL- Introduction
7. RB-(Chapter-9)

Software Requirements Modeling and Specifications
Analysis Modeling and Design
 Requirements

OOA&M, OOD
RB-1 (Chapter-4)
Software Architecture, Architectural Styles, Views
 Architectural Styles
1. An Introduction to Software Architecture by David Garlan and Mary Shaw
2. What is Software Architecture

Design Patterns, Classification, Representation
 Design Patterns
1. Design pattern on Wikipedia
2. Design Pattern at Net Objectives














 


References

    1. RB-1: Bernd Bruegge, Allen Dutoit: “Object-Oriented Software Engineering: Using UML, Patterns, and Java”, Prentice Hall, 2003.
    2. RB-2: Grady Booch, James Rumbaugh, Ivar Jacobson, “The Unified Modeling Language User Guide”, Addison Wesley, 1999.
    3. RB-3: Software Architecture in Practice, 2nd Ed, Len Bass et. al. Pearson Education, 2002.


Web Resources on

    Software Architecture

   
Bredemeyer Site
   
Wikipedia on Software Architecture
    Software Architectures.com


    UML
   
UML Resource Page @OMG
   
UML Reources @IBM
    A short introduction of UML diagrams

    UML Modeling Tools (Open Source)



    OOA&D
    Difference Between Components and Objects
    Object-oriented analysis and design resources
    Wikipedia Link


 

   


Other Course sites on SA (and Advanced Object-Oriented Modeling and Design)
    
    University Courses in Software Architecture
    CS 635 Advanced Object-Oriented Design & Programming, San Diego State University



Meeting Time
   

Term Paper

    Term Paper Instructions



Assignments

  

Mid-Semester Exam


Overall Internal Evaluation



There will be bonus marks (max 10%) for undertaking additional work on course objectives.

Announcements

    1. [30 April 09]
    2. [5 June 09]  - The syllabus of First mid semester include Unit -I and Unit -III. You should focus on identifying functional and non-functional requirements, use case diagram and documentation, Domain model (class diagram), Architectural styles, and design patterns