SlideShare a Scribd company logo
1 of 29
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

Digital Transformation And Enterprise Architecture
Digital Transformation And Enterprise ArchitectureDigital Transformation And Enterprise Architecture
Digital Transformation And Enterprise ArchitectureAlan McSweeney
 
Overview of Information Framework
Overview of Information FrameworkOverview of Information Framework
Overview of Information FrameworkAyub Qureshi
 
Solution Architecture Framework
Solution Architecture FrameworkSolution Architecture Framework
Solution Architecture FrameworkFirmansyahIrma1
 
Enterprise Architecture for Dummies - TOGAF 9 enterprise architecture overview
Enterprise Architecture for Dummies - TOGAF 9 enterprise architecture overviewEnterprise Architecture for Dummies - TOGAF 9 enterprise architecture overview
Enterprise Architecture for Dummies - TOGAF 9 enterprise architecture overviewWinton Winton
 
Enterprise Security Architecture: From access to audit
Enterprise Security Architecture: From access to auditEnterprise Security Architecture: From access to audit
Enterprise Security Architecture: From access to auditBob Rhubart
 
SABSA - Business Attributes Profiling
SABSA - Business Attributes ProfilingSABSA - Business Attributes Profiling
SABSA - Business Attributes ProfilingSABSAcourses
 
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...Chandrashekhar More
 
TOGAF 9.2 - ADM - Preliminary Phase
TOGAF 9.2 - ADM - Preliminary PhaseTOGAF 9.2 - ADM - Preliminary Phase
TOGAF 9.2 - ADM - Preliminary PhaseManishMeshram18
 
Enterprise Architecture - TOGAF Overview
Enterprise Architecture - TOGAF OverviewEnterprise Architecture - TOGAF Overview
Enterprise Architecture - TOGAF OverviewMohamed Sami El-Tahawy
 
Architecture Series 5-5 Effective Enterprise Architecture Action Plan
Architecture Series 5-5   Effective Enterprise Architecture Action PlanArchitecture Series 5-5   Effective Enterprise Architecture Action Plan
Architecture Series 5-5 Effective Enterprise Architecture Action PlanFrankie Hsiang
 
Cloud Decision Framework
Cloud Decision FrameworkCloud Decision Framework
Cloud Decision FrameworkNetApp
 
Enterprise Security Architecture Design
Enterprise Security Architecture DesignEnterprise Security Architecture Design
Enterprise Security Architecture DesignPriyanka Aash
 
Telco 4.0 Business Operating Model Value Proposition Overview
Telco 4.0 Business Operating Model Value Proposition   OverviewTelco 4.0 Business Operating Model Value Proposition   Overview
Telco 4.0 Business Operating Model Value Proposition OverviewNigel Tebbutt
 
Global Telecom Equipment market update 19_9.pptx
Global Telecom Equipment market update 19_9.pptxGlobal Telecom Equipment market update 19_9.pptx
Global Telecom Equipment market update 19_9.pptxAnkitBhatt97
 
A revised TOGAF ADM for whole-of-enterprise architecture development
A revised TOGAF ADM for whole-of-enterprise architecture developmentA revised TOGAF ADM for whole-of-enterprise architecture development
A revised TOGAF ADM for whole-of-enterprise architecture developmentTetradian Consulting
 

What's hot (20)

Digital Transformation And Enterprise Architecture
Digital Transformation And Enterprise ArchitectureDigital Transformation And Enterprise Architecture
Digital Transformation And Enterprise Architecture
 
Overview of Information Framework
Overview of Information FrameworkOverview of Information Framework
Overview of Information Framework
 
WIPRO
WIPROWIPRO
WIPRO
 
Solution Architecture Framework
Solution Architecture FrameworkSolution Architecture Framework
Solution Architecture Framework
 
Enterprise Architecture for Dummies - TOGAF 9 enterprise architecture overview
Enterprise Architecture for Dummies - TOGAF 9 enterprise architecture overviewEnterprise Architecture for Dummies - TOGAF 9 enterprise architecture overview
Enterprise Architecture for Dummies - TOGAF 9 enterprise architecture overview
 
Enterprise Security Architecture: From access to audit
Enterprise Security Architecture: From access to auditEnterprise Security Architecture: From access to audit
Enterprise Security Architecture: From access to audit
 
SABSA - Business Attributes Profiling
SABSA - Business Attributes ProfilingSABSA - Business Attributes Profiling
SABSA - Business Attributes Profiling
 
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...
 
Togaf 9 overview
Togaf 9 overviewTogaf 9 overview
Togaf 9 overview
 
TOGAF 9.2 - ADM - Preliminary Phase
TOGAF 9.2 - ADM - Preliminary PhaseTOGAF 9.2 - ADM - Preliminary Phase
TOGAF 9.2 - ADM - Preliminary Phase
 
Enterprise Architecture - TOGAF Overview
Enterprise Architecture - TOGAF OverviewEnterprise Architecture - TOGAF Overview
Enterprise Architecture - TOGAF Overview
 
Architecture Series 5-5 Effective Enterprise Architecture Action Plan
Architecture Series 5-5   Effective Enterprise Architecture Action PlanArchitecture Series 5-5   Effective Enterprise Architecture Action Plan
Architecture Series 5-5 Effective Enterprise Architecture Action Plan
 
Cloud Decision Framework
Cloud Decision FrameworkCloud Decision Framework
Cloud Decision Framework
 
Enterprise Security Architecture Design
Enterprise Security Architecture DesignEnterprise Security Architecture Design
Enterprise Security Architecture Design
 
Telco 4.0 Business Operating Model Value Proposition Overview
Telco 4.0 Business Operating Model Value Proposition   OverviewTelco 4.0 Business Operating Model Value Proposition   Overview
Telco 4.0 Business Operating Model Value Proposition Overview
 
IT4IT Framework Overview
IT4IT Framework OverviewIT4IT Framework Overview
IT4IT Framework Overview
 
SABSA Implementation(Part II)_ver1-0
SABSA Implementation(Part II)_ver1-0SABSA Implementation(Part II)_ver1-0
SABSA Implementation(Part II)_ver1-0
 
Global Telecom Equipment market update 19_9.pptx
Global Telecom Equipment market update 19_9.pptxGlobal Telecom Equipment market update 19_9.pptx
Global Telecom Equipment market update 19_9.pptx
 
Enterprise architecture
Enterprise architectureEnterprise architecture
Enterprise architecture
 
A revised TOGAF ADM for whole-of-enterprise architecture development
A revised TOGAF ADM for whole-of-enterprise architecture developmentA revised TOGAF ADM for whole-of-enterprise architecture development
A revised TOGAF ADM for whole-of-enterprise architecture development
 

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.docxRUKIAHASSAN4
 
Software Architecture and Design Introduction
Software Architecture and Design IntroductionSoftware Architecture and Design Introduction
Software Architecture and Design IntroductionUsman Khan
 
Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notesSudarshan Dhondaley
 
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdfdo_2013
 
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdfdo_2013
 
Software-Architecture_Course-Notes.pdf
Software-Architecture_Course-Notes.pdfSoftware-Architecture_Course-Notes.pdf
Software-Architecture_Course-Notes.pdfdo_2013
 
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.pptMarissaPedragosa
 
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 ExamsMuhammadTalha436
 
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.pdfT S Nanjudeswaraswamy
 
[2015/2016] Introduction to software architecture
[2015/2016] Introduction to software architecture[2015/2016] Introduction to software architecture
[2015/2016] Introduction to software architectureIvano 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
 
_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
 
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

High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxhumanexperienceaaa
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 

Recently uploaded (20)

High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 

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