Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
6 views27 pages

Software Architecture Unit3

This document outlines the objectives and outcomes of Unit-III of the UCS2703 Software Architecture course, focusing on architecture description, documentation, and evaluation techniques. It covers key concepts such as architectural rubrics, trade-off analysis methods (ATAM), and the importance of implementation and evaluation in software architecture. The document emphasizes the need for consistency, fidelity, and traceability throughout the architecture design and implementation phases.

Uploaded by

rickyballs07
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views27 pages

Software Architecture Unit3

This document outlines the objectives and outcomes of Unit-III of the UCS2703 Software Architecture course, focusing on architecture description, documentation, and evaluation techniques. It covers key concepts such as architectural rubrics, trade-off analysis methods (ATAM), and the importance of implementation and evaluation in software architecture. The document emphasizes the need for consistency, fidelity, and traceability throughout the architecture design and implementation phases.

Uploaded by

rickyballs07
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 27

UCS2703 : Software Architecture

Unit-III
Architecture description, documentation and
evaluation

1
Session Meta Data

Prepared By : Swarnalakshmi Ravi, Associate


Professor
Date : 25-Jul-2024

2
Session Objectives
– The architectural description and documentation
– The architectural implementation and evaluation techniques
– The architectural rubrics and architectural trade off analysis
method ( ATAM )

3
Session Outcomes
• At the end of this unit, participants will be able to
– Understand the architectural description and documentation
– Understand the architectural implementation and evaluation
techniques
– Understand the architectural rubrics and architectural trade off
analysis method ( ATAM )

4
 Architecture description

 We broadly saw earlier (unit-1) that an architecture


Unit-3 should contain Components, connectors and inter
relationships subject to some constraints.
Architecture
description,  This can be expanded to describe as follows:
documentati  -Specific elements or specifications

on and  -Components

Evaluation  -Connectors
 -Interactions
 - Constraints: Static vs Dynamic; Structural vs
Behavioral
 Architecture description

Unit-3  Static vs Dynamic aspects


Architecture  Functional Vs Non-functional aspects
description,  Structural Vs Behavioral aspects
documentati
on and  Take an example of architecture to find lifetime
predictivity of an asset in the factory
Evaluation  Let us list down the above facts (collective classroom
discussion)
 Architecture Evaluation
aspects

Unit-3  Ambiguity
Architecture  Accuracy

description,  Precision

documentati
 a –Neither accuracy nor
on and precision
Evaluation  b-Accuracy, No precision
 c-No accuracy, but precise
 d-Both accuracy, precision
 Architecture Evaluation aspects

Unit-3
Architecture
description,
documentati
on and
Evaluation
2 different architectural styles, 2 different systems

View- representation of the 2 systems

Viewpoint- a filter applied on the view ,that is the context applicable


to each system
 Architecture- Visualization & Evaluation
 Fidelity/Faithful to model
(adherence)
Unit-3
 Consistency
Architecture
description,  Comprehensibility
documentati
 Dynamism
on and
Evaluation  View Coordination

 Aesthetics

 Extensibility
 Architecture- Visualization & Evaluation
 Fidelity/Faithfulness to model (adherence)

Unit-3  Stick to the specifications


Architecture  Reuse architecture wherever possible
description,
documentati  Annotations and labelling
on and (meaningful)

Evaluation  Documentation about the model

 Innovate and enhance models


 Architecture- Visualization & Evaluation
 Consistency

Unit-3  Maintain consistency of the model


Architecture  Coordination expected throughout
description, (ideation to deployment)
documentati
 Peer to Peer consistency of model
on and
Evaluation  Master Slave consistency

 Push

 Pull
 Architecture- Analysis

Unit-3 8 Dimensions of Architecture


Analysis
Architecture
description,
documentati
on and
Evaluation
 Architecture- Analysis- Challenges

Unit-3
Architecture
description,
documentati
on and
Evaluation Ex: without typecast – data type mismatches in variables
can cause inconsistencies
 Architecture- Analysis- Scope

 Component level analysis


Unit-3  Connector level analysis
Architecture  System level analysis

description,  Sub system level analysis

documentati  Data exchange level

on and  Ex: Power plant various units and sub systems ( Coal handling
Evaluation unit, Boiler unit, Turbines subsystem and the digital info
exchange for operational management)
 Architecture- Analysis- Formalism
Unit-3
Architecture  Formal (notations) – high precision and expressivity (triplets in
a knowledge graph)
description,
documentati  Semi-Formal – moderate precision and expressivity
on and
Evaluation  Informal – very less precision and expressivity
 Architecture- Analysis- Techniques

 Static analysis techniques [syntax focused]


Unit-3
Architecture  Dynamic analysis techniques [ implementation focused]
description,
documentati  Scenario based analysis techniques [ impact focused]

on and
Evaluation  Ex: in Radiology department what if a machine is idle or shut
down for long? Impact to hospitals? Impact to patients?
 Solution; Preventive and periodic maintenance of assets
 Architecture- Analysis- Summary

Unit-3
Architecture
description,
documentati
on and
Evaluation
 ATAM- Architecture Trade off Analysis Method

 Business drivers and software architecture

Unit-3
Architecture
description,
documentati
on and
Evaluation
 ATAM- Architecture Trade off Analysis Method

 Business drivers and software architecture

Unit-3
Architecture
description,
documentati
on and
Evaluation
 Implementation
 Crucial phase in Software Architecture

Requirements thru Architecture design -> the final outcome will


be tested during implementation phase only
Unit-3 We have earlier discussed on software qualities, rubric and
Architecture evaluation criteria

description, Mapping -> Architecture implementation

documentati
Get everything in working mode -- Connectors, components, high
on and level programming languages, component interactions, facing and
Evaluation managing the constraints, reusable libraries, development
environment etc.

Architecture Framework to make implementation happen


 Implementation
 Crucial phase in Software Architecture

Requirements thru Architecture design -> Traceability or


Mapping
Unit-3
Architecture
description,
documentati
on and
Evaluation
 Implementation
 Crucial phase in Software Architecture

Requirements thru Architecture design -> Traceability or


Mapping
Unit-3
Architecture
description,
documentati
on and
Evaluation
 Implementation
 Crucial phase in Software Architecture

Requirements thru Architecture design -> Traceability or


Mapping
Unit-3
Architecture
description,
documentati
on and
Evaluation
Traceability or Mapping therefore has to take care of
requirements to implementation across components,
connectors, interactions, behaviours, stakeholders
communication and satisfaction
 Implementation
 Crucial phase in Software Architecture
Requirements thru Architecture design -> Traceability or
Mapping

Unit-3
Architecture
description,
documentati
on and
Evaluation
 Final phase - Deployment and Mobility –Evaluation
[Software]

Unit-3
Architecture
description,
documentati
on and
Evaluation
 6 Thinking hats

Learning
Zone
 6 Thinking hats

 Scenario:

Learning  Setting up an innovation lab facility at CSE department, SSN


 Let us discuss architecture blue-print
Zone  Stakeholders involved (incl.SSN facility chief, approvals from
HoD, Principal etc)

You might also like