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 :
- Essentials of software Architecture , Ion Gorton, Second Edition, Springer-verlag, 2011
- Software Architecture Design Illuminated, Kai Qian Jones and Bartlett Publishers Canada, 2010
No comments:
Post a Comment