IT6602 SOFTWARE ARCHITECTURES L T P C 3 0 0 3
- Understand software architectural requirements and drivers
- Be exposed to architectural styles and views
- Be familiar with architectures for emerging technologies
UNIT I INTRODUCTION AND ARCHITECTURAL DRIVERS (9)
Introduction – What is software architecture? – Standard Definitions – Architectural structures – Influence of software architecture on organization-both business and technical – Architecture Business Cycle- Introduction – Functional requirements – Technical constraints – Quality Attributes.
UNIT II QUALITY ATTRIBUTE WORKSHOP (9)
Quality Attribute Workshop – Documenting Quality Attributes – Six part scenarios – Case studies.
UNIT III ARCHITECTURAL VIEWS (9)
Introduction – Standard Definitions for views – Structures and views - Representing views-available notations – Standard views – 4+1 view of RUP, Siemens 4 views, SEI's perspectives and views – Case studies
UNIT IV ARCHITECTURAL STYLES (9)
Introduction – Data flow styles – Call-return styles – Shared Information styles - Event styles – Case studies for each style.
UNIT V DOCUMENTING THE ARCHITECTURE (9)
Good practices – Documenting the Views using UML – Merits and Demerits of using visual languages – Need for formal languages - Architectural Description Languages – ACME – Case studies. Special topics: SOA and Web services – Cloud Computing – Adaptive structures
TEXT BOOKS:
1. Len Bass, Paul Clements, and Rick Kazman, “Software Architectures Principles and Practices”, 2nd Edition, Addison-Wesley, 2003.
2. Anthony J Lattanze, “Architecting Software Intensive System. A Practitioner's Guide”, Auerbach Publications, 2010.
REFERENCES:
- Paul Clements, Felix Bachmann, Len Bass, David Garlan, James Ivers, Reed Little, Paulo Merson, Robert Nord, and Judith Stafford, “Documenting Software Architectures. Views and Beyond”, 2nd Edition, Addison-Wesley, 2010.
- Paul Clements, Rick Kazman, and Mark Klein, “Evaluating software architectures: Methods and case studies. Addison-Wesley, 2001.
- Rajkumar Buyya, James Broberg, and Andrzej Goscinski, “Cloud Computing. Principles and Paradigms”, John Wiley & Sons, 2011
- Mark Hansen, “SOA Using Java Web Services”, Prentice Hall, 2007

0 comments :
Post a Comment