BIRLA INSTITUTE OF TECHNOLOGY & SCIENCE, PILANI WORK-INTEGRATED LEARNING PROGRAMMES DIVISION SECOND SEMESTER 2010-2011 COURSE HANDOUT COURSE NO.
: SS ZG653
COURSE TITLE
: SOFTWARE ARCHITECTURES
Course Description Systems engineering and software architectures; Hatley Pirbhai architectural template; architectural flow diagrams; requirements engineering and software architecture; architectural design processes; real-time architectures; architectural design patterns; software architecture and maintenance management; object oriented architectures; client server architectures; forward engineering for object oriented and client server architectures; emerging software architectures. Scope and Objectives The scope of the course is primarily to understand architectural abstractions, localizing and codifying the ways components interact, and distinguish among the various ways in which architectural principles can be applied to software system and analysis and design. At the end of studying this course, the student should be able: • To illustrate the current state of the discipline of Software Architecture and examine the ways in which architectural design can affect software design. • To study the various architectural styles used in software engineering. • To understand the evaluate designs of existing software systems from an architectural perspective. • To provide the intellectual building blocks for designing new systems in principled ways, using wellunderstood architectural paradigms. • To present concrete examples of actual system architectures that can serve as model for new designs. Prescribed Textbooks T1.
Bass, Len & others. Software Architecture in Practice. Pearson Education, 2nd Ed. 2003.
T2.
Buschmann, F. Pattern Oriented Software Architecture. Vol 1, Wiley Student Edition, 2002.
Reference Books R1. R2. R3. R4. R5. R6. R7.
Mary Shaw & David Garlan, Software Architecture – Perspectives on an Emerging Discipline, PHI,1996. Stephen T. Albin, The Art of Software Architecture, Wiley Dreamtech, 2003. Zhu H., Software Design Methodology: From Principles to Architectural Styles, Elsevier, 2007. Kircher M., Pattern Oriented Software Architecture, Vol. 3, Wiley Dream Tech, 2005. Bass, Len & Others, Evaluating Software Architectures, Person, 2002. Jeff Garland, Richard Anthony, Large Scale Software Architecture: A Practical Guide Using UML, Wiley Dreamtech, 2003. Gamma, E. et. Al. Design Patterns : Elements of Reusable Object Oriented Software, Addison Wesley, 1995.
SS ZG653
Course Handout
Second Semester 2010-2011
Page 2
Plan of Self Study Week No. 1 2 3 4 5 6 7 8
Topics
Textbook Chapter Reference
The Architecture Business Cycle What is Software Architecture? Patterns Architectural patterns Architectural patterns: Interactive systems Architectural patterns: Adaptable systems Design Patterns Design Patterns
T1 Ch 1 T1 Ch 2 T2 Ch 1 T2 Ch.2: 2.1, 2.2, 2.3 T2 Ch.2: 2.4 T2 Ch.2: 2.5 T2 Ch.3: 3.1-3.4 T2 Ch.3: 3.5-3.6
Syllabus for Mid-Semester Test (Closed Book) : Topics covered in Week No. 1 to 8 9 10 11 12 13 14 15 16
Understanding Quality Attributes T1 Ch 4 Achieving Qualities T1 Ch.5 Documenting Software Architectures T1 Ch 9 Reconstructing Software Architectures T1 Ch. 10 The ATAM: A Comprehensive Method for Architecture Evaluation T1 Ch. 11 CBAM: A Quantitative Approach to Architecture Design Decision T1 Ch. 12 Making Software Product Lines: Reusing Architectural Assets T1 Ch. 14 J2EE/EJB: A Case Study of an Industry Standard Computing T1 Ch. 16 Infrastructure The Luther Architecture: A Case Study in Mobile Applications T1 Ch.17 Using J2EE Syllabus for Comprehensive Examination (Open Book): All topics given in the Plan.
Evaluation Scheme: EC Evaluation Component & No. Type of Examination EC-1 Mid-Semester Test (Closed Book)* EC-2 Comprehensive Exam (Open Book)*
Duration
Weightage
2 Hours
40%
3 Hours
60%
Day, Date, Session,Time Saturday, 05/02/2011 (FN)* 10 AM – 12 Noon Saturday, 02/04/2011 (FN)* 9 AM – 12 Noon
* Legend: AN: AfterNoon Session; FN: ForeNoon Session Closed Book Test: No reference material of any kind will be permitted inside the exam hall. Open Book Exam: Use of any printed / written reference material (books and notebooks) will be permitted inside the exam hall. Loose sheets of paper will not be permitted. Computers of any kind will not be allowed inside the exam hall. Use of calculators will be allowed in all exams. No exchange of any material will be allowed. Note: It shall be the responsibility of the individual student to be regular in maintaining the self study schedule as given in the course handout, attend the online/on demand lectures as per details that would be put up in the BITS WILP website www.bits-pilani.ac.in/dlp-home and take all the prescribed components of the evaluation such as Mid Semester Test and Comprehensive Examination according to the Evaluation Scheme given in the respective Course Handout. If the student is unable to appear for the Regular Test/Examination due to genuine exigencies, the student must refer to the procedure for applying for Make-up Test/Examination, which will be available through the Important Information link on the BITS WILP website on the date of the Regular Test/Examination. The Make-up Tests/Exams will be conducted only at selected exam centres on the dates to be announced later.
Instructor-in-Charge