National Institute of Technology Rourkela

राष्ट्रीय प्रौद्योगिकी संस्थान राउरकेला

ଜାତୀୟ ପ୍ରଯୁକ୍ତି ପ୍ରତିଷ୍ଠାନ ରାଉରକେଲା

An Institute of National Importance

Syllabus

Course Details

Subject {L-T-P / C} : CS6403 : Software Architecture { 3-0-0 / 3}

Subject Nature : Theory

Coordinator : Prof. Durga Prasad Mohapatra

Syllabus

Fundamental of Software Architecture, Prescriptive vs Descriptive Architecture, Architectural Design- DSSA, Architectural Pattern, Architectural Styles: Layered styles, Dataflow styles, Shared memory, interpreter Style, Implicit Invocation Styles, Peer to Peer Styles. Complex Architectural Style: C2 and CORBA Connectors: Roles, Types of Connector, Data Distribution connector: Event based, Grid-based, Client-server based, P2P based. [8 hours]

Architectural Modelling: Modelling Concept, Ambiguity, Accuracy and Precision Complex Modelling Evaluation of Modelling Techniques, Architectural Description Language: Darwin, Rapide, Wright. Domain and Style-Specific ADLs: Koala, Weaves AADL Extensible ADLs: Acme, ADML, xADL Visualization: Canonical, Textual, Graphical, Hybrid Evaluating Visualization Constructing and Coordinating Visualization Issues in Visualization Visualization Techniques: Textual, Informal Graphical Editor, UML, LTSA, xADL 2.0, MTAT. [10 hours]

Architectural Analysis: Analysis Goal, Scope of Analysis, Types of Analysis Analysis Techniques: Inspection and Review Based: ATAM, Model based: Wright, Reliability Analysis , Simulation Based: XTEAM Implementation: Evaluating Frework: Framework for C2 Architectural Style Light weight vs Flexible C2 Style, Deployment and Mobility. [8 hours]

Applied Architectures and Styles: Distributed and Networked Architectures: REST and SOAP, Decentralized Architecture Designing for Non Functional Properties: Complexity, Efficiency, Scalability, Heterogeneity, Adaptability, Dependability Security and Trust in designing Architecture Architectural Adaptation Domain-Specific Software Engineering: Product Line, Domain Knowledge, Domain Model Standards: Conceptual Standards, National Standards, SysML, Process standard People, Role and Teams.[10 hours]

Course Objectives

  • to build knowledge on software architecture

Course Outcomes

knowledge on software architecture for system development.

Essential Reading

  • Richard N. Taylor, Nenad Medvidovic, Eric M. Dashofy, Software Architecture: Foundation, Theory and Practice, Wiley, India , 2009 edition
  • Len Bass, Paul Clements, Rick Kazman, Software Architecture in Practice (3rd Edition) (SEI Series in Software Engineering), Pearson , 2003 edition

Supplementary Reading

  • M. Shaw and D.Garlan, Software Architecture: Perspectives on an Emerging Discipline, Pearson , 2006
  • Bosch. J,, Design and Use of Software Architectures, Addison Wesley , 2000

Journal and Conferences

  • 1. Journal: EEE Transaction on Software Engineering, 2. Conference: Int. conference on Software Engg.
  • 2. Journal: Journal of system software, 2. Conference: Software engineering and knowledge engineering