CP5072 SOFTWARE ARCHITECTURES AND DESIGN SYLLABUS - ANNA UNIVERSITY PG REGULATION 2017 - Anna University Internal marks 2018

CP5072 SOFTWARE ARCHITECTURES AND DESIGN SYLLABUS - ANNA UNIVERSITY PG REGULATION 2017

CP5072 SOFTWARE ARCHITECTURES AND DESIGN SYLLABUS
REGULATION 2017
ME CSE - SEMESTER 2

OBJECTIVES:
  • To understand the need, design approaches for software architecture to bridge the dynamic requirements and implementation.
  • To learn the design principles and to apply for large scale systems
  • To design architectures for distributed heterogeneous systems ,environment through brokerage interaction
  • To build design knowledge on service oriented and model driven architectures and the aspect oriented architecture.
  • To develop appropriate architectures for various Case studies like semantic web services, supply chain cloud services.

UNIT I
Introduction to Software Architecture-Bridging Requirements and Implementation, Design Guidelines, Software Quality attributes. Software Architecture Design Space. Agile Approach to Software Architecture Design, Models for Software Architecture Description Languages (ADL).

UNIT II
Object-Oriented Paradigm -Design Principles. Data-Centered Software Architecture: Repository Architecture, Blackboard Architecture. Hierarchical Architecture Main-Subroutine, Master-Slave, Layered, Virtual Machine. Interaction-Oriented Software Architectures: Model-View-Controller (MVC), Presentation-Abstraction-Control (PAC ).

UNIT III
Distributed Architecture: Client-Server, Middleware, Multi-tiers, Broker Architecture – MOM,CORBA Message Broker Architecture- Service-Oriented Architecture (SOA), SOAP, UDDI, SOA Implementation in Web Services, Grid/cloud Service Computing. Heterogeneous Architecture- Methodology of Architecture Decision, Quality Attributes.

UNIT IV
Architecture of User Interfaces containers, case study-web service. Product Line Architectures - methodologies, processes and tools. Software Reuse and Product Lines -Product Line Analysis, Design and implementation, configuration Models. Model Driven Architectures (MDA) –why MDA- Model transformation and software architecture, SOA and MDA. Eclipse modeling framework.

UNIT V
Aspect Oriented Architectures- AOP in UML,AOP tools, Architectural aspects and middleware Selection of Architectures, Evaluation of Architecture Designs, Case Study: Online Computer Vendor, order processing, manufacture &shipping –inventory, supply chain cloud service Management, semantic web services

TOTAL : 45 PERIODS

OUTCOMES:
Upon completion of this course, the students should be able to:
  • Understand the need of software architecture for sustainable dynamic systems.
  • Have a sound knowledge on design principles and to apply for large scale systems
  • Design architectures for distributed heterogeneous systems
  • Have good knowledge on service oriented and model driven architectures and the aspect oriented architecture.
  • Have a working knowledge to develop appropriate architectures through various case studies.

REFERENCES :
  1. Essentials of software Architecture , Ion Gorton, Second Edition, Springer-verlag, 2011
  2. Software Architecture Design Illuminated, Kai Qian Jones and Bartlett Publishers Canada, 2010

No comments:

Post a Comment