SlideShare a Scribd company logo
1IEEE 1471
SOFTWARE ARCHITECTURE STANDARD
Recommended Practice for Architecture Description of Software-
Intensive Systems
JUN 2017
22
2
INTRODUCTION
What IEEE 1471 is about and why it is vitally important to follow this standard?
When you need to apply this standard and when it is not recommended?
What is a history behind the IEEE 1471 and it’s future development roadmap?
Is IEEE 1471 is only one choice or there are alternatives?
33
3
KEY FACTS
IEEE 1471 was developed by the IEEE Architecture
Working Group under the sponsorship of the IEEE
Software Engineering Standards Committee. In
September 2000, the IEEE Standards Board approved
IEEE 1471 for use.
44
4
STAKEHOLDERS AND CONCERNS
Stakeholder Description Concern
Acquirer
Project sponsor, the person who invest personal
money or external resources to the project
development.
Strategic alignment, return on
investment, costs, timescales and plans
Assessor
Oversee the system’s conformance to standards and
legal regulation, check for compliance (for example
internal/external audit).
Testing and compliance to industry
standards
Communicators
Explain the system to other stakeholders via its
documentation and training materials
Understanding benefits, rationale,
motivation and implications
Developer
Construct and deploy the system from specifications
(or lead the teams that do this)
Specification, designing, building and
testing the system
Maintainer
Manage the evolution of the system once it is
operational
Development documentation,
instrumentation, debug capabilities,
change management
STAKEHOLDER: is a person, group, or entity with an interest in or concerns about the realization of the product.
55
5
STAKEHOLDERS AND CONCERNS
Stakeholder Description Concern
Production Engineer
Design, deploy and manage the hardware and
software environments in which the system
will be built, tested and run
Operational & support documentation,
system monitoring, backup & restore
plan
Suppliers
Build and/or supply the hardware, software, or
infrastructure on which the system will run
Commercial and licensing issues,
successful deployment of their products
Support Staff
Provide support to users for the product or
system when it is running
User and troubleshoot guide, training,
usability
System
Administrators
The person who keeps system running, as
well as provides IT Infrastructure support
System monitoring and management,
business continuity, availability and
resilience, scalability
Tester
Test the system to ensure that it is suitable for
use
Establishing requirements, defining tests,
test coverage, test harnesses
Users
Define the system’s functionality and ultimately
make use of it
Scope, functionality, ease of use
6
6
ARCHITECTURE DESCRIPTION (AD)
An ARCHITECTURAL DESCRIPTION (AD) is a set of products that documents an architecture in a way its
stakeholders can understand and demonstrates that the architecture has met their concerns
Assessor
Deployment
View
Functional
View
Development
View
Operational
View
Concurrency
View
Acquirer
Communicators
Developer
Maintainer
Suppliers
System
Administrators
Tester
Users
Information
View
Architecture
Description
Solution
•identifying the stakeholders of the system
and their concerns;
•choosing and defining viewpoints that
frame, or cover, those concerns;
•documenting the views of the architecture,
such that each satisfies one of those
viewpoints;
•linking together those views with
correspondences and recording any known
inconsistencies between views; and
•providing rationale for key decisions made
in the AD.
7
7
VIEWPOINT CATALOG
8
8
VIEWPOINT CATALOG
Functional Describes the system’s functional elements, their responsibilities, interfaces, and primary interactions. A
Functional view is the cornerstone of most ADs and is often the first part of the description that stakeholders
try to read. It drives the shape of other system structures such as the information structure, concurrency
structure, deployment structure, and so on. It also has a significant impact on the system’s quality properties
such as its ability to change, its ability to be secured, and its runtime performance.
Informational Describes the way that the architecture stores, manipulates, manages, and distributes information. The
ultimate purpose of virtually any computer system is to manipulate information in some form, and this
viewpoint develops a complete but high-level view of static data structure and information flow. The objective
of this analysis is to answer the big questions around content, structure, ownership, latency, references, and
data migration.
Concurrency Describes the concurrency structure of the system and maps functional elements to concurrency units to
clearly identify the parts of the system that can execute concurrently and how this is coordinated and
controlled. This entails the creation of models that show the process and thread structures that the system
will use and the interprocess communication mechanisms used to coordinate their operation.
9
9
VIEWPOINT CATALOG
Development Describes the architecture that supports the software development process. Development views
communicate the aspects of the architecture of interest to those stakeholders involved in building, testing,
maintaining, and enhancing the system.
Deployment Describes the environment into which the system will be deployed, including capturing the dependencies the
system has on its runtime environment. This view captures the hardware environment that your system
needs (primarily the processing nodes, network interconnections, and disk storage facilities required), the
technical environment requirements for each element, and the mapping of the software elements to the
runtime environment that will execute them.
Operational Describes how the system will be operated, administered, and supported when it is running in its production
environment. For all but the simplest systems, installing, managing, and operating the system is a significant
task that must be considered and planned at design time. The aim of the Operational viewpoint is to identify
system-wide strategies for addressing the operational concerns of the system’s stakeholders and to identify
solutions that address these
10
10
VIEWPOINT CATALOG: FUNCTIONAL
CONCERNS
11
11
VIEW CATALOG: FUNCTIONAL
The functional view of the system defines the system’s architecturally significant functional elements, the
responsibilities of each, the interfaces they offer and the dependencies between elements
Definition Describes the system’s runtime functional elements and their responsibilities,
interfaces, and primary interactions
Concerns Functional capabilities, external interfaces, internal structure, and design philosophy
Models Functional structure model
Problems and
Pitfalls
Poorly defined interfaces, poorly understood responsibilities, infrastructure modeled as
functional elements, overloaded view, diagrams without element definitions, difficulty in
reconciling the needs of multiple stakeholders, inappropriate level of detail, “God
elements,” and too many dependencies
Stakeholders All stakeholders
Applicability All systems
12
12
VIEWPOINT CATALOG: FUNCTIONAL
The functional model - UML Component diagram
13
13
VIEWPOINT CATALOG: FUNCTIONAL: ELEMENTS
The Functional Scenario explains how the functional
elements interact, via their interfaces, in order to meet some
of the key requirements
Element Name Orders
Responsibilities Manage Orders
Interfaces-Inbound REST
Interfaces-Outbound Flat File
The Functional Element Description define
the responsibilities and interfaces offered
and/or required by each functional element.
14
14
VIEWPOINT CATALOG: INFORMATION
CONCERNS
15
15
VIEWPOINT CATALOG: INFORMATION
Definition Describes the way that the architecture stores, manipulates, manages, and distributes
information
Concerns Information structure and content; information flow; data ownership; timeliness,
latency, and age; references and mappings; transaction management and recovery;
data quality; data volumes; archives and data retention; and regulation
Models Static data structure models, information flow models, information lifecycle models,
data ownership models, data quality analysis, metadata models, and volumetric
models
Problems and
Pitfalls
Data incompatibilities, poor data quality, unavoidable multiple updaters, key matching
deficiencies, poor information latency, interface complexity, and inadequate
volumetrics
Stakeholders Primarily users, acquirers, developers, and maintainers, but most stakeholders have
some level of interest
Applicability Any system that has more than trivial information management needs
16
16
VIEWPOINT CATALOG: INFORMATION
Data Structure Data Flow Information Lifecycle
17
17
VIEWPOINT CATALOG: CONCURRENCY
Definition Describes the concurrency structure of the system, mapping functional elements to
concurrency units to clearly identify the parts of the system that can execute
concurrently, and shows how this is coordinated and controlled
Concerns Task structure, mapping of functional elements to tasks, interprocess communication,
state management, synchronization and integrity, startup and shutdown, task failure,
and reentrancy
Models System-level concurrency models and state models
Problems and
Pitfalls
Modeling of the wrong concurrency, excessive complexity, resource contention,
deadlock, and race conditions
Stakeholders Developers, testers, and some administrators
Applicability All information systems with a number of concurrent threads of execution
18
18
VIEWPOINT CATALOG: CONCURRENCY
19
19
VIEWPOINT CATALOG: CONCURRENCY5WERTY
Concurrency Model: defines processes, process groups and threads,
and the interposes communication channels between them.
State Model: defines the states that the systems runtime elements
can be in, the transitions between those states and the events which
drive those transitions..
20
20
VIEWPOINT CATALOG: DEPLOYMENT
Definition Describes the environment into which the system will be deployed, including the
dependencies the system has on its runtime environment
Concerns Types of hardware required, specification and quantity of hardware required, third-
party software requirements, technology compatibility, network requirements, network
capacity required, and physical constraints
Models Runtime platform models, network models, and technology dependency models
Problems and
Pitfalls
Unclear or inaccurate dependencies, unproven technology, lack of specialist technical
knowledge, and late consideration of the deployment environment
Stakeholders System administrators, developers, testers, communicators, and assessors
Applicability Systems with complex or unfamiliar deployment environments
21
21
VIEWPOINT CATALOG: DEPLOYMENT
Deployment View includes the details of the processing nodes that the
system requires for its installation (i.e. its runtime platform), the software
dependencies on each node (such as required libraries) and details of the
underlying network that the system will require.
Network Model defines
details of the network
configuration, in case of
complex and distributed
system
22
22
VIEWPOINT CATALOG: DEVELOPMENT
Definition Describes the architecture that supports the software development process
Concerns Module organization, common processing, standardization of design, standardization
of testing, instrumentation, and codeline organization
Models Module structure models, common design models, and codeline models
Problems and
Pitfalls
Too much detail, overburdening the AD, uneven focus, lack of developer focus, lack of
precision, and problems with the specified environment
Stakeholders Software developers and testers
Applicability All systems with significant software development involved in their creation
23
23
VIEWPOINT CATALOG: DEVELOPMENT
24
24
VIEWPOINT CATALOG: DEVELOPMENT
Package Diagram SDLC
25
25
VIEWPOINT CATALOG: OPERATIONAL
26
26
VIEWPOINT CATALOG: OPERATIONAL
Definition Describes how the system will be operated, administered, and supported when it is
running in its production environment
Concerns Installation and upgrade, functional migration, data migration, operational monitoring
and control, configuration management, performance monitoring, support, and backup
and restore
Models Installation models, migration models, configuration management models,
administration models, and support models
Problems and
Pitfalls
Lack of engagement with the operational staff, lack of backout planning, lack of
migration planning, insufficient migration window, missing management tools, lack of
integration into the production environment, and inadequate backup models
Stakeholders System administrators, developers, testers, communicators, and assessors
Applicability Any system being deployed into a complex or critical operational environment
27
27
SYSTEM QUALITIES
2828
28
REFERENCES
www.viewpoints-and-perspectives.info Nick Rozanski & Eoin Woods site, dedicated to the book “Software
System Architecture. Working with Stakeholders using Viewpoints
and Perspectives”
www.iso-architecture.org/ieee-1471 The web recourse, dedicated for the IEEE 1471 standard.
Book: Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives (2nd
Edition) 2nd Edition
www.iso-architecture.org/ieee-1471/templates/
29
+373-79770257
VICTOR CONOVALOV
Victor.Conovalov@Endava.com
SOFTWARE ARCHITECT

More Related Content

What's hot

DevSecOps: Colocando segurança na esteira
DevSecOps: Colocando segurança na esteiraDevSecOps: Colocando segurança na esteira
DevSecOps: Colocando segurança na esteira
Diego Gabriel Cardoso
 
Design Pattern - MVC, MVP and MVVM
Design Pattern - MVC, MVP and MVVMDesign Pattern - MVC, MVP and MVVM
Design Pattern - MVC, MVP and MVVM
Mudasir Qazi
 
Visual Architecting
Visual Architecting Visual Architecting
Visual Architecting
Ruth Malan
 
Application Monitoring using Datadog
Application Monitoring using DatadogApplication Monitoring using Datadog
Application Monitoring using Datadog
Mukta Aphale
 
Automation of Release and Deployment Management - Maveric
Automation of Release and Deployment Management - MavericAutomation of Release and Deployment Management - Maveric
Automation of Release and Deployment Management - Maveric
Maveric Systems
 
소프트웨어 아키텍처 문서화
소프트웨어 아키텍처 문서화소프트웨어 아키텍처 문서화
소프트웨어 아키텍처 문서화
영기 김
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
Yosef Tavin
 
Software architecture patterns
Software architecture patternsSoftware architecture patterns
Software architecture patterns
Md. Sadhan Sarker
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your Organization
Dalibor Blazevic
 
API Testing: The heart of functional testing" with Bj Rollison
API Testing: The heart of functional testing" with Bj RollisonAPI Testing: The heart of functional testing" with Bj Rollison
API Testing: The heart of functional testing" with Bj Rollison
TEST Huddle
 
DevOps Roadshow - continuous delivery and release management
DevOps Roadshow - continuous delivery and release managementDevOps Roadshow - continuous delivery and release management
DevOps Roadshow - continuous delivery and release management
Microsoft Developer Norway
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentation
Carl Bruiners
 
DevOps topologies
DevOps topologiesDevOps topologies
DevOps topologies
Sushma
 
0 to hero with Azure DevOps
0 to hero with Azure DevOps0 to hero with Azure DevOps
0 to hero with Azure DevOps
Christos Matskas
 
DevOps and Tools
DevOps and ToolsDevOps and Tools
DevOps and Tools
Mohammed Fazuluddin
 
Solid principles, Design Patterns, and Domain Driven Design
Solid principles, Design Patterns, and Domain Driven DesignSolid principles, Design Patterns, and Domain Driven Design
Solid principles, Design Patterns, and Domain Driven Design
Irwansyah Irwansyah
 
Rapid Strategic SRE Assessments
Rapid Strategic SRE AssessmentsRapid Strategic SRE Assessments
Rapid Strategic SRE Assessments
Marc Hornbeek
 
Api testing
Api testingApi testing
Api testing
Keshav Kashyap
 
Software architecture
Software architectureSoftware architecture
Software architecture
Udayna
 
Building APIs with Mule and Spring Boot
Building APIs with Mule and Spring BootBuilding APIs with Mule and Spring Boot
Building APIs with Mule and Spring Boot
Guilherme Pereira Silva
 

What's hot (20)

DevSecOps: Colocando segurança na esteira
DevSecOps: Colocando segurança na esteiraDevSecOps: Colocando segurança na esteira
DevSecOps: Colocando segurança na esteira
 
Design Pattern - MVC, MVP and MVVM
Design Pattern - MVC, MVP and MVVMDesign Pattern - MVC, MVP and MVVM
Design Pattern - MVC, MVP and MVVM
 
Visual Architecting
Visual Architecting Visual Architecting
Visual Architecting
 
Application Monitoring using Datadog
Application Monitoring using DatadogApplication Monitoring using Datadog
Application Monitoring using Datadog
 
Automation of Release and Deployment Management - Maveric
Automation of Release and Deployment Management - MavericAutomation of Release and Deployment Management - Maveric
Automation of Release and Deployment Management - Maveric
 
소프트웨어 아키텍처 문서화
소프트웨어 아키텍처 문서화소프트웨어 아키텍처 문서화
소프트웨어 아키텍처 문서화
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Software architecture patterns
Software architecture patternsSoftware architecture patterns
Software architecture patterns
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your Organization
 
API Testing: The heart of functional testing" with Bj Rollison
API Testing: The heart of functional testing" with Bj RollisonAPI Testing: The heart of functional testing" with Bj Rollison
API Testing: The heart of functional testing" with Bj Rollison
 
DevOps Roadshow - continuous delivery and release management
DevOps Roadshow - continuous delivery and release managementDevOps Roadshow - continuous delivery and release management
DevOps Roadshow - continuous delivery and release management
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentation
 
DevOps topologies
DevOps topologiesDevOps topologies
DevOps topologies
 
0 to hero with Azure DevOps
0 to hero with Azure DevOps0 to hero with Azure DevOps
0 to hero with Azure DevOps
 
DevOps and Tools
DevOps and ToolsDevOps and Tools
DevOps and Tools
 
Solid principles, Design Patterns, and Domain Driven Design
Solid principles, Design Patterns, and Domain Driven DesignSolid principles, Design Patterns, and Domain Driven Design
Solid principles, Design Patterns, and Domain Driven Design
 
Rapid Strategic SRE Assessments
Rapid Strategic SRE AssessmentsRapid Strategic SRE Assessments
Rapid Strategic SRE Assessments
 
Api testing
Api testingApi testing
Api testing
 
Software architecture
Software architectureSoftware architecture
Software architecture
 
Building APIs with Mule and Spring Boot
Building APIs with Mule and Spring BootBuilding APIs with Mule and Spring Boot
Building APIs with Mule and Spring Boot
 

Similar to Software Architecture Standard IEEE 1471

CHAPTER FOUR buugii 2023.docx
CHAPTER FOUR buugii 2023.docxCHAPTER FOUR buugii 2023.docx
CHAPTER FOUR buugii 2023.docx
RUKIAHASSAN4
 
Chapter1
Chapter1Chapter1
Chapter1
Hoang Vu Dinh
 
Software Architecture and Design Introduction
Software Architecture and Design IntroductionSoftware Architecture and Design Introduction
Software Architecture and Design Introduction
Usman Khan
 
Software architecture
Software architectureSoftware architecture
Software architecture
Sweta Kumari Barnwal
 
Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notesSudarshan Dhondaley
 
Unit2 2
Unit2 2Unit2 2
Unit2 2
sush-sushma
 
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
do_2013
 
Software-Architecture_Course-Notes.pdf
Software-Architecture_Course-Notes.pdfSoftware-Architecture_Course-Notes.pdf
Software-Architecture_Course-Notes.pdf
do_2013
 
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
do_2013
 
Class notes
Class notesClass notes
System_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.pptSystem_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.ppt
MarissaPedragosa
 
Architectural design of software
Architectural  design of softwareArchitectural  design of software
Architectural design of software
Tawhidur Rahman Bhuiyan
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for Exams
MuhammadTalha436
 
Information Technology for Managers Module 3 PPT.pdf
Information Technology for Managers  Module 3 PPT.pdfInformation Technology for Managers  Module 3 PPT.pdf
Information Technology for Managers Module 3 PPT.pdf
T S Nanjudeswaraswamy
 
Unit 1
Unit 1Unit 1
Sda 2
Sda   2Sda   2
[2015/2016] Introduction to software architecture
[2015/2016] Introduction to software architecture[2015/2016] Introduction to software architecture
[2015/2016] Introduction to software architecture
Ivano Malavolta
 

Similar to Software Architecture Standard IEEE 1471 (20)

CHAPTER FOUR buugii 2023.docx
CHAPTER FOUR buugii 2023.docxCHAPTER FOUR buugii 2023.docx
CHAPTER FOUR buugii 2023.docx
 
Chapter1
Chapter1Chapter1
Chapter1
 
Software Architecture and Design Introduction
Software Architecture and Design IntroductionSoftware Architecture and Design Introduction
Software Architecture and Design Introduction
 
Sdlc1
Sdlc1Sdlc1
Sdlc1
 
Software architecture
Software architectureSoftware architecture
Software architecture
 
Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notes
 
Unit2 2
Unit2 2Unit2 2
Unit2 2
 
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
 
Software-Architecture_Course-Notes.pdf
Software-Architecture_Course-Notes.pdfSoftware-Architecture_Course-Notes.pdf
Software-Architecture_Course-Notes.pdf
 
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
 
chapters
chapterschapters
chapters
 
Class notes
Class notesClass notes
Class notes
 
System_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.pptSystem_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.ppt
 
Architectural design of software
Architectural  design of softwareArchitectural  design of software
Architectural design of software
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for Exams
 
Information Technology for Managers Module 3 PPT.pdf
Information Technology for Managers  Module 3 PPT.pdfInformation Technology for Managers  Module 3 PPT.pdf
Information Technology for Managers Module 3 PPT.pdf
 
Unit 1
Unit 1Unit 1
Unit 1
 
3 analysis and design overview
3 analysis and design overview3 analysis and design overview
3 analysis and design overview
 
Sda 2
Sda   2Sda   2
Sda 2
 
[2015/2016] Introduction to software architecture
[2015/2016] Introduction to software architecture[2015/2016] Introduction to software architecture
[2015/2016] Introduction to software architecture
 

Recently uploaded

Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)
ClaraZara1
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 
Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
ChristineTorrepenida1
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
Dr Ramhari Poudyal
 
Fundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptxFundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptx
manasideore6
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
SUTEJAS
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
gestioneergodomus
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
zwunae
 
An Approach to Detecting Writing Styles Based on Clustering Techniques
An Approach to Detecting Writing Styles Based on Clustering TechniquesAn Approach to Detecting Writing Styles Based on Clustering Techniques
An Approach to Detecting Writing Styles Based on Clustering Techniques
ambekarshweta25
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABSDESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
itech2017
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
Aditya Rajan Patra
 
Swimming pool mechanical components design.pptx
Swimming pool  mechanical components design.pptxSwimming pool  mechanical components design.pptx
Swimming pool mechanical components design.pptx
yokeleetan1
 
Building Electrical System Design & Installation
Building Electrical System Design & InstallationBuilding Electrical System Design & Installation
Building Electrical System Design & Installation
symbo111
 
digital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdfdigital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdf
drwaing
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
camseq
 

Recently uploaded (20)

Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 
Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
 
Fundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptxFundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptx
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
 
An Approach to Detecting Writing Styles Based on Clustering Techniques
An Approach to Detecting Writing Styles Based on Clustering TechniquesAn Approach to Detecting Writing Styles Based on Clustering Techniques
An Approach to Detecting Writing Styles Based on Clustering Techniques
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABSDESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
 
Swimming pool mechanical components design.pptx
Swimming pool  mechanical components design.pptxSwimming pool  mechanical components design.pptx
Swimming pool mechanical components design.pptx
 
Building Electrical System Design & Installation
Building Electrical System Design & InstallationBuilding Electrical System Design & Installation
Building Electrical System Design & Installation
 
digital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdfdigital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdf
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
 

Software Architecture Standard IEEE 1471

  • 1. 1IEEE 1471 SOFTWARE ARCHITECTURE STANDARD Recommended Practice for Architecture Description of Software- Intensive Systems JUN 2017
  • 2. 22 2 INTRODUCTION What IEEE 1471 is about and why it is vitally important to follow this standard? When you need to apply this standard and when it is not recommended? What is a history behind the IEEE 1471 and it’s future development roadmap? Is IEEE 1471 is only one choice or there are alternatives?
  • 3. 33 3 KEY FACTS IEEE 1471 was developed by the IEEE Architecture Working Group under the sponsorship of the IEEE Software Engineering Standards Committee. In September 2000, the IEEE Standards Board approved IEEE 1471 for use.
  • 4. 44 4 STAKEHOLDERS AND CONCERNS Stakeholder Description Concern Acquirer Project sponsor, the person who invest personal money or external resources to the project development. Strategic alignment, return on investment, costs, timescales and plans Assessor Oversee the system’s conformance to standards and legal regulation, check for compliance (for example internal/external audit). Testing and compliance to industry standards Communicators Explain the system to other stakeholders via its documentation and training materials Understanding benefits, rationale, motivation and implications Developer Construct and deploy the system from specifications (or lead the teams that do this) Specification, designing, building and testing the system Maintainer Manage the evolution of the system once it is operational Development documentation, instrumentation, debug capabilities, change management STAKEHOLDER: is a person, group, or entity with an interest in or concerns about the realization of the product.
  • 5. 55 5 STAKEHOLDERS AND CONCERNS Stakeholder Description Concern Production Engineer Design, deploy and manage the hardware and software environments in which the system will be built, tested and run Operational & support documentation, system monitoring, backup & restore plan Suppliers Build and/or supply the hardware, software, or infrastructure on which the system will run Commercial and licensing issues, successful deployment of their products Support Staff Provide support to users for the product or system when it is running User and troubleshoot guide, training, usability System Administrators The person who keeps system running, as well as provides IT Infrastructure support System monitoring and management, business continuity, availability and resilience, scalability Tester Test the system to ensure that it is suitable for use Establishing requirements, defining tests, test coverage, test harnesses Users Define the system’s functionality and ultimately make use of it Scope, functionality, ease of use
  • 6. 6 6 ARCHITECTURE DESCRIPTION (AD) An ARCHITECTURAL DESCRIPTION (AD) is a set of products that documents an architecture in a way its stakeholders can understand and demonstrates that the architecture has met their concerns Assessor Deployment View Functional View Development View Operational View Concurrency View Acquirer Communicators Developer Maintainer Suppliers System Administrators Tester Users Information View Architecture Description Solution •identifying the stakeholders of the system and their concerns; •choosing and defining viewpoints that frame, or cover, those concerns; •documenting the views of the architecture, such that each satisfies one of those viewpoints; •linking together those views with correspondences and recording any known inconsistencies between views; and •providing rationale for key decisions made in the AD.
  • 8. 8 8 VIEWPOINT CATALOG Functional Describes the system’s functional elements, their responsibilities, interfaces, and primary interactions. A Functional view is the cornerstone of most ADs and is often the first part of the description that stakeholders try to read. It drives the shape of other system structures such as the information structure, concurrency structure, deployment structure, and so on. It also has a significant impact on the system’s quality properties such as its ability to change, its ability to be secured, and its runtime performance. Informational Describes the way that the architecture stores, manipulates, manages, and distributes information. The ultimate purpose of virtually any computer system is to manipulate information in some form, and this viewpoint develops a complete but high-level view of static data structure and information flow. The objective of this analysis is to answer the big questions around content, structure, ownership, latency, references, and data migration. Concurrency Describes the concurrency structure of the system and maps functional elements to concurrency units to clearly identify the parts of the system that can execute concurrently and how this is coordinated and controlled. This entails the creation of models that show the process and thread structures that the system will use and the interprocess communication mechanisms used to coordinate their operation.
  • 9. 9 9 VIEWPOINT CATALOG Development Describes the architecture that supports the software development process. Development views communicate the aspects of the architecture of interest to those stakeholders involved in building, testing, maintaining, and enhancing the system. Deployment Describes the environment into which the system will be deployed, including capturing the dependencies the system has on its runtime environment. This view captures the hardware environment that your system needs (primarily the processing nodes, network interconnections, and disk storage facilities required), the technical environment requirements for each element, and the mapping of the software elements to the runtime environment that will execute them. Operational Describes how the system will be operated, administered, and supported when it is running in its production environment. For all but the simplest systems, installing, managing, and operating the system is a significant task that must be considered and planned at design time. The aim of the Operational viewpoint is to identify system-wide strategies for addressing the operational concerns of the system’s stakeholders and to identify solutions that address these
  • 11. 11 11 VIEW CATALOG: FUNCTIONAL The functional view of the system defines the system’s architecturally significant functional elements, the responsibilities of each, the interfaces they offer and the dependencies between elements Definition Describes the system’s runtime functional elements and their responsibilities, interfaces, and primary interactions Concerns Functional capabilities, external interfaces, internal structure, and design philosophy Models Functional structure model Problems and Pitfalls Poorly defined interfaces, poorly understood responsibilities, infrastructure modeled as functional elements, overloaded view, diagrams without element definitions, difficulty in reconciling the needs of multiple stakeholders, inappropriate level of detail, “God elements,” and too many dependencies Stakeholders All stakeholders Applicability All systems
  • 12. 12 12 VIEWPOINT CATALOG: FUNCTIONAL The functional model - UML Component diagram
  • 13. 13 13 VIEWPOINT CATALOG: FUNCTIONAL: ELEMENTS The Functional Scenario explains how the functional elements interact, via their interfaces, in order to meet some of the key requirements Element Name Orders Responsibilities Manage Orders Interfaces-Inbound REST Interfaces-Outbound Flat File The Functional Element Description define the responsibilities and interfaces offered and/or required by each functional element.
  • 15. 15 15 VIEWPOINT CATALOG: INFORMATION Definition Describes the way that the architecture stores, manipulates, manages, and distributes information Concerns Information structure and content; information flow; data ownership; timeliness, latency, and age; references and mappings; transaction management and recovery; data quality; data volumes; archives and data retention; and regulation Models Static data structure models, information flow models, information lifecycle models, data ownership models, data quality analysis, metadata models, and volumetric models Problems and Pitfalls Data incompatibilities, poor data quality, unavoidable multiple updaters, key matching deficiencies, poor information latency, interface complexity, and inadequate volumetrics Stakeholders Primarily users, acquirers, developers, and maintainers, but most stakeholders have some level of interest Applicability Any system that has more than trivial information management needs
  • 16. 16 16 VIEWPOINT CATALOG: INFORMATION Data Structure Data Flow Information Lifecycle
  • 17. 17 17 VIEWPOINT CATALOG: CONCURRENCY Definition Describes the concurrency structure of the system, mapping functional elements to concurrency units to clearly identify the parts of the system that can execute concurrently, and shows how this is coordinated and controlled Concerns Task structure, mapping of functional elements to tasks, interprocess communication, state management, synchronization and integrity, startup and shutdown, task failure, and reentrancy Models System-level concurrency models and state models Problems and Pitfalls Modeling of the wrong concurrency, excessive complexity, resource contention, deadlock, and race conditions Stakeholders Developers, testers, and some administrators Applicability All information systems with a number of concurrent threads of execution
  • 19. 19 19 VIEWPOINT CATALOG: CONCURRENCY5WERTY Concurrency Model: defines processes, process groups and threads, and the interposes communication channels between them. State Model: defines the states that the systems runtime elements can be in, the transitions between those states and the events which drive those transitions..
  • 20. 20 20 VIEWPOINT CATALOG: DEPLOYMENT Definition Describes the environment into which the system will be deployed, including the dependencies the system has on its runtime environment Concerns Types of hardware required, specification and quantity of hardware required, third- party software requirements, technology compatibility, network requirements, network capacity required, and physical constraints Models Runtime platform models, network models, and technology dependency models Problems and Pitfalls Unclear or inaccurate dependencies, unproven technology, lack of specialist technical knowledge, and late consideration of the deployment environment Stakeholders System administrators, developers, testers, communicators, and assessors Applicability Systems with complex or unfamiliar deployment environments
  • 21. 21 21 VIEWPOINT CATALOG: DEPLOYMENT Deployment View includes the details of the processing nodes that the system requires for its installation (i.e. its runtime platform), the software dependencies on each node (such as required libraries) and details of the underlying network that the system will require. Network Model defines details of the network configuration, in case of complex and distributed system
  • 22. 22 22 VIEWPOINT CATALOG: DEVELOPMENT Definition Describes the architecture that supports the software development process Concerns Module organization, common processing, standardization of design, standardization of testing, instrumentation, and codeline organization Models Module structure models, common design models, and codeline models Problems and Pitfalls Too much detail, overburdening the AD, uneven focus, lack of developer focus, lack of precision, and problems with the specified environment Stakeholders Software developers and testers Applicability All systems with significant software development involved in their creation
  • 26. 26 26 VIEWPOINT CATALOG: OPERATIONAL Definition Describes how the system will be operated, administered, and supported when it is running in its production environment Concerns Installation and upgrade, functional migration, data migration, operational monitoring and control, configuration management, performance monitoring, support, and backup and restore Models Installation models, migration models, configuration management models, administration models, and support models Problems and Pitfalls Lack of engagement with the operational staff, lack of backout planning, lack of migration planning, insufficient migration window, missing management tools, lack of integration into the production environment, and inadequate backup models Stakeholders System administrators, developers, testers, communicators, and assessors Applicability Any system being deployed into a complex or critical operational environment
  • 28. 2828 28 REFERENCES www.viewpoints-and-perspectives.info Nick Rozanski & Eoin Woods site, dedicated to the book “Software System Architecture. Working with Stakeholders using Viewpoints and Perspectives” www.iso-architecture.org/ieee-1471 The web recourse, dedicated for the IEEE 1471 standard. Book: Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives (2nd Edition) 2nd Edition www.iso-architecture.org/ieee-1471/templates/

Editor's Notes

  1. Chapter 9: IDENTIFYING AND ENGAGING STAKEHOLDERS
  2. Chapter 9: IDENTIFYING AND ENGAGING STAKEHOLDERS
  3. Chapter 9: IDENTIFYING AND ENGAGING STAKEHOLDERS
  4. Chapter 13: Creating AD. p175
  5. Chapter 13: Creating AD. p175
  6. Chapter 13: Creating AD. p175
  7. Chapter 13: Creating AD. p175
  8. Chapter 13: Creating AD. p175
  9. Chapter 13: Creating AD. p175
  10. Chapter 13: Creating AD. p175
  11. Chapter 13: Creating AD. p175
  12. Chapter 13: Creating AD. p175
  13. Chapter 13: Creating AD. p175
  14. Chapter 13: Creating AD. p175
  15. Chapter 13: Creating AD. p175
  16. Chapter 13: Creating AD. p175
  17. Chapter 13: Creating AD. p175
  18. Chapter 13: Creating AD. p175
  19. Chapter 13: Creating AD. p175
  20. Chapter 13: Creating AD. p175
  21. Chapter 13: Creating AD. p175
  22. Chapter 13: Creating AD. p175
  23. Chapter 13: Creating AD. p175
  24. Chapter 13: Creating AD. p175
  25. Chapter 13: Creating AD. p175