SlideShare une entreprise Scribd logo
1  sur  39
ISO/IEC/IEEE 42010-2011
vs. IEEE STD 1016-2009
(Architecture vs. Design)
Luc Trudeau

Département de génie logiciel
et des technologies de
l’information
L’ÉTS est une constituante du réseau
de l'Université du Québec

Montréal, Québec, Canada
42010-2011 vs. 1016-2009

L Trudeau

Learning objectives
Explain de differences between architecture and software
design
Identify the key elements of 42010 and the relations between
them
Identify the key elements of 1016 and the relations between
them

Discuss of the common concepts between 42010 and 1016

2

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

Architecture vs. Design
Architecture and design is quite similar to the
federal and provincial government

3

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

Federal Government (Architecture)
Federal government legislate matters common to more
than one province
Federal government

Architecture

Inter-Provincial highways

Inter-Module dependencies

Postal service

Interfaces

Military

Behavior

...

…

Architecture documents matters common to more than
one module/component
Legislating is fancy word for documenting
4

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

Provincial Government (Software Design)
“Provinces may legislate on matters of a merely local
or private nature”
Provincial government

Software design

Education

Classes and objects

Provincial officers

Software design patterns

Municipal government

Dependencies

...

…

Software design may document on matters of a
merely local or private nature
“may” because you don’t need to document everything
5

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

Architecture vs Software Design
Assign Responsibilities
Requirements,
Constraints,
Quality attributes,
Concerns…

Architecture
Requirements,
Constraints,
Quality attributes,
Concerns…

Requirements,
Constraints,
Quality attributes,
Concerns…

Software
Design

Requirements,
Constraints,
Quality attributes,
Concerns…

Implémentation

(Adapted from McConnell, Steve. 2004. Code Complete: A Practical Handbook of Software
Construction, Second Edition. 2nd ed. Microsoft Press, July 7.)

6

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

Let’s just get one thing straight
These standards don’t tell you how to do your
architecture or your software design.
They tell you how to write an architecture document
(Architecture description) or a software design
document (Software design description)

7

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

When you think of an architecture
document
You probably think of something like this
The document I want to write

Architecture
Description

Architecture
Model
The diagrams I will use to explain my architecture

That’s a good start, but there’s a lot more to
consider…
8

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

ISO/IEC/IEEE 42010 (2011)

Systems and software engineering —
Architecture description

9

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

This is the document that describes the architecture.
This is your main deliverable as an architect and this
standard tells you what to put in it

10

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

The Shalls (Architecture description)
An architecture description shall identify the system-of-interest and include
supplementary information as determined by the project and/or
organization.
The detailed content of identifying and supplementary information items
shall be as specified by the organization and/or project.

11

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

Users, operators, acquirers, suppliers, developers,
builders, maintainers…

This part of your document is strongly linked to the Vision document or SRS
(if they are used in the project)
12

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

The Shalls (stakeholders and concerns)
An architecture description shall identify the system stakeholders having
concerns considered fundamental to the architecture of the system-ofinterest.
The following stakeholders shall be considered and when applicable,
identified in the architecture description:
users of the system
operators of the system
acquirers of the system
owners of the system
suppliers of the system
developers of the system
builders of the system
maintainers of the system
An architecture description shall identify the concerns considered
fundamental to the architecture of the system-of-interest.
13

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

functionality, feasibility, usage, system
purposes, system features, system properties, known
limitations, structure, behavior, performance, resource
utilization, reliability, security, information
assurance, complexity, evolvability, openness, concur
rency, autonomy, cost, schedule, quality of
service, flexibility, agility, modifiability, modularity, cont
rol, inter-process communication, deadlock, state
change, subsystem integration, data
accessibility, privacy, compliance to
regulation, assurance, business goals and
strategies, customer
experience, maintainability, affordability and
disposability…

Quality attribute scenarios are a way of expressing non-functional concerns
14

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

The shalls (stakeholders and concerns)
The following concerns shall be considered and when applicable, identified
in the architecture description:
the purposes of the system
the suitability of the architecture for achieving the system’s purposes
the feasibility of constructing and deploying the system
the potential risks and impacts of the system to its stakeholders
throughout its life cycle
maintainability and evolvability of the system
An architecture description shall associate each identified concern with the
identified stakeholders having that concern.

15

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

Convention used to build, interpret and
analyze a view
Example : Module styles, Componentand-connector styles and Allocation
styles

16

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

The Shalls (viewpoints)
An architecture description shall include each architecture viewpoint used
therein.
An architecture viewpoint shall specify:
a) one or more concerns framed by this viewpoint
b) typical stakeholders for concerns framed by this viewpoint
c) one or more model kinds used in this viewpoint
d) for each model kind identified in c),
the languages, notations, conventions, modelling
techniques, analytical methods and/or other operations to
be used on models of this kind;
e) references to its sources.
Each concern identified shall be framed by at least one viewpoint.
17

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

The Shalls (view)
An architecture description shall include exactly one architecture view for
each architecture viewpoint used.
Each architecture view shall adhere to the conventions of its governing
architecture viewpoint.
Each architecture view shall include:
a) identifying and supplementary information as specified by the
organization and/or project
b) identification of its governing viewpoint
c) architecture models that address all of the concerns framed by its
governing viewpoint and cover the whole system from that
viewpoint
d) recording of any known issues within a view with respect to its
governing viewpoint.

18

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

UML Class diagram, UML Sequence
diagram, UML Activity diagram…

19

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

The shalls (model)
An architecture view shall be composed of one or more architecture models

Each architecture model shall include version identification as specified by
the organization and/or project
Each architecture model shall identify its governing model kind and adhere
to the conventions of that model kind

20

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

Mapping between views

21

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

Architectural relation between AD elements

Stakeholder, concern,
viewpoint, view, model kind,
model, decision…

22

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

The Shalls (Correspondences)
An architecture description shall record any known inconsistencies across its
architecture models and its views
Each correspondence in an architecture description shall be identified and
identify its participating AD elements
Each correspondence in an architecture description shall identify any
correspondence rules governing it
An architecture description shall include each correspondence rule applying
to it.
For each identified correspondence rule, an architecture description shall
record whether the rule holds or otherwise record all known violations
23

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

A view contains the reasoning.
Here you need to explain why
thing are they way they are.
•

•

Alternatives

•

Tradeoffs

•

Justifications

•

24

Problems during design or
development and there
solutions

…
Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

25

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

The Shalls (Rational)
An architecture description shall include a rationale for each architecture
viewpoint included in terms of its stakeholders, concerns, model kinds,
notations and methods
An architecture description shall include rationale for each decision
considered to be a key architecture decision

26

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

IEEE Std 1016-2009
IEEE Standard for Information Technology
Systems Design — Software Design
Descriptions

27

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

The Shalls (SDD)
An SDD shall include the following descriptive information:
Date of issue and status
Scope
Issuing organization
Authorship
References
Context
Body
Summary
Glossary
Change history
One or more design languages for each design viewpoint used

28

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

Could be an architectural
concern assigned to this
module

29

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

Architectural
Stakeholder interested
by this module

30

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

The Shalls (stakeholders and concerns)
An SDD shall identify the design stakeholders for the design subject

An SDD shall identify the design concerns of each identified design
stakeholder
An SDD shall address each identified design concern

31

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

Convention used to build,
interpret and analyze a view

32

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

The Shalls (viewpoints)
For each design view in an SDD, there shall be exactly one design viewpoint
governing it.
Each design viewpoint shall be specified by:
• Viewpoint name
• Design concerns that are the topics of the viewpoint
• Design elements, defined by that viewpoint, specifically the types of
design entities, attributes, relationships, and constraints introduced by
that viewpoint or used by that viewpoint (which may have been defined
elsewhere). These elements may be realized by one or more design
languages
• Analytical methods or other operations to be used in constructing a
design view based upon the viewpoint, and criteria for interpreting and
evaluating the design
• Viewpoint source (e.g., authorship or citation), when applicable.

33

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

The Shalls (viewpoints)
An SDD shall include a rationale for the selection of each selected viewpoint

Each design concern identified shall be framed by at least one design
viewpoint selected for use.

34

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

The Shalls (views)
An SDD shall be organized into one or more design views.

Each design view in an SDD shall conform to its governing design viewpoint
Each design view shall address the design concerns specified by its
governing design viewpoint.

35

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

A view contains the
reasoning. Here you need to
explain why thing are they
way they are.
•

•

Alternatives

•

Tradeoffs

•

Justifications

•

36

Problems during design
or development and
there solutions

…
Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

System, sub-system,
API, Framework,
design patterns,
components, modules,
classes, processes…

37

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

Élément qui définit
une règle de design
qui impose des
restrictions aux
éléments de design

38

Département de génie logiciel et des
technologies de l’information
42010-2011 vs. 1016-2009

L Trudeau

The Shalls (Design Elements)
Each design element in the SDD shall have a name, a type, and any
contents
Each design entity shall have a name, a type, and purpose
Each design element shall have an unambiguous reference name
The type attribute shall describe the nature of the element
The type of each design element shall be introduced within exactly one
design viewpoint definition

All design attributes declared by a design viewpoint shall be specified

39

Département de génie logiciel et des
technologies de l’information

Contenu connexe

Tendances

Architectural structures and views
Architectural structures and viewsArchitectural structures and views
Architectural structures and viewsDr Reeja S R
 
Intro to agile business analysis
Intro to agile business analysisIntro to agile business analysis
Intro to agile business analysisSumit Mahajan
 
Cloud architecture with the ArchiMate Language
Cloud architecture with the ArchiMate LanguageCloud architecture with the ArchiMate Language
Cloud architecture with the ArchiMate LanguageIver Band
 
Software architecture
Software architectureSoftware architecture
Software architecturenazn
 
Learn Togaf 9.1 in 100 slides!
Learn Togaf 9.1 in 100 slides!Learn Togaf 9.1 in 100 slides!
Learn Togaf 9.1 in 100 slides!Sam Mandebvu
 
Enterprise Architecture Management (EAM) I Best Practices I NuggetHub
Enterprise Architecture Management (EAM) I Best Practices I NuggetHubEnterprise Architecture Management (EAM) I Best Practices I NuggetHub
Enterprise Architecture Management (EAM) I Best Practices I NuggetHubRichardNowack
 
Ch3-Software Engineering 9
Ch3-Software Engineering 9Ch3-Software Engineering 9
Ch3-Software Engineering 9Ian Sommerville
 
Enterprise Architecture Frameworks
Enterprise Architecture FrameworksEnterprise Architecture Frameworks
Enterprise Architecture FrameworksStephen Lahanas
 
Structured Approach to Solution Architecture
Structured Approach to Solution ArchitectureStructured Approach to Solution Architecture
Structured Approach to Solution ArchitectureAlan McSweeney
 
IT4IT / DevOps Tooling Landscape 2022
IT4IT / DevOps Tooling Landscape 2022 IT4IT / DevOps Tooling Landscape 2022
IT4IT / DevOps Tooling Landscape 2022 Rob Akershoek
 
Maximising The Value and Benefits of Enterprise Architecture
Maximising The Value and Benefits of Enterprise ArchitectureMaximising The Value and Benefits of Enterprise Architecture
Maximising The Value and Benefits of Enterprise ArchitectureAlan McSweeney
 
LeanIX-ServiceNow Integration
LeanIX-ServiceNow IntegrationLeanIX-ServiceNow Integration
LeanIX-ServiceNow IntegrationLeanIX GmbH
 
Agile Architecture
Agile Architecture Agile Architecture
Agile Architecture VMware Tanzu
 
What is the Value of Mature Enterprise Architecture TOGAF
What is the Value of Mature Enterprise Architecture TOGAFWhat is the Value of Mature Enterprise Architecture TOGAF
What is the Value of Mature Enterprise Architecture TOGAFxavblai
 
JBL - ENSIM - Approche Architecture d'Entreprise
JBL - ENSIM - Approche Architecture d'EntrepriseJBL - ENSIM - Approche Architecture d'Entreprise
JBL - ENSIM - Approche Architecture d'EntrepriseJean Blanchard
 
IT4IT Overview (A new standard for IT management)
IT4IT Overview (A new standard for IT management)IT4IT Overview (A new standard for IT management)
IT4IT Overview (A new standard for IT management)Charles Betz
 

Tendances (20)

Architectural structures and views
Architectural structures and viewsArchitectural structures and views
Architectural structures and views
 
Intro to agile business analysis
Intro to agile business analysisIntro to agile business analysis
Intro to agile business analysis
 
Cloud architecture with the ArchiMate Language
Cloud architecture with the ArchiMate LanguageCloud architecture with the ArchiMate Language
Cloud architecture with the ArchiMate Language
 
Software architecture
Software architectureSoftware architecture
Software architecture
 
Archimate Viewpoints
Archimate ViewpointsArchimate Viewpoints
Archimate Viewpoints
 
Learn Togaf 9.1 in 100 slides!
Learn Togaf 9.1 in 100 slides!Learn Togaf 9.1 in 100 slides!
Learn Togaf 9.1 in 100 slides!
 
Enterprise Architecture Management (EAM) I Best Practices I NuggetHub
Enterprise Architecture Management (EAM) I Best Practices I NuggetHubEnterprise Architecture Management (EAM) I Best Practices I NuggetHub
Enterprise Architecture Management (EAM) I Best Practices I NuggetHub
 
Ch3-Software Engineering 9
Ch3-Software Engineering 9Ch3-Software Engineering 9
Ch3-Software Engineering 9
 
Enterprise Architecture Frameworks
Enterprise Architecture FrameworksEnterprise Architecture Frameworks
Enterprise Architecture Frameworks
 
Structured Approach to Solution Architecture
Structured Approach to Solution ArchitectureStructured Approach to Solution Architecture
Structured Approach to Solution Architecture
 
IT4IT / DevOps Tooling Landscape 2022
IT4IT / DevOps Tooling Landscape 2022 IT4IT / DevOps Tooling Landscape 2022
IT4IT / DevOps Tooling Landscape 2022
 
Powerpoint Infographics & icons
Powerpoint Infographics & iconsPowerpoint Infographics & icons
Powerpoint Infographics & icons
 
Ch16 component based software engineering
Ch16 component based software engineeringCh16 component based software engineering
Ch16 component based software engineering
 
Maximising The Value and Benefits of Enterprise Architecture
Maximising The Value and Benefits of Enterprise ArchitectureMaximising The Value and Benefits of Enterprise Architecture
Maximising The Value and Benefits of Enterprise Architecture
 
LeanIX-ServiceNow Integration
LeanIX-ServiceNow IntegrationLeanIX-ServiceNow Integration
LeanIX-ServiceNow Integration
 
Togaf 9 overview
Togaf 9 overviewTogaf 9 overview
Togaf 9 overview
 
Agile Architecture
Agile Architecture Agile Architecture
Agile Architecture
 
What is the Value of Mature Enterprise Architecture TOGAF
What is the Value of Mature Enterprise Architecture TOGAFWhat is the Value of Mature Enterprise Architecture TOGAF
What is the Value of Mature Enterprise Architecture TOGAF
 
JBL - ENSIM - Approche Architecture d'Entreprise
JBL - ENSIM - Approche Architecture d'EntrepriseJBL - ENSIM - Approche Architecture d'Entreprise
JBL - ENSIM - Approche Architecture d'Entreprise
 
IT4IT Overview (A new standard for IT management)
IT4IT Overview (A new standard for IT management)IT4IT Overview (A new standard for IT management)
IT4IT Overview (A new standard for IT management)
 

En vedette

Software Architecture and Design - An Overview
Software Architecture and Design - An OverviewSoftware Architecture and Design - An Overview
Software Architecture and Design - An OverviewOliver Stadie
 
Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10koolkampus
 
Design concepts and principles
Design concepts and principlesDesign concepts and principles
Design concepts and principlessaurabhshertukde
 
10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural stylesMajong DevJfu
 
Publish subscribe model overview
Publish subscribe model overviewPublish subscribe model overview
Publish subscribe model overviewIshraq Al Fataftah
 
Securing TCP connections using SSL
Securing TCP connections using SSLSecuring TCP connections using SSL
Securing TCP connections using SSLSagar Mali
 
05 architectural styles
05 architectural styles05 architectural styles
05 architectural stylesMajong DevJfu
 
Modern Software Architecture Styles and Patterns
Modern Software Architecture Styles and PatternsModern Software Architecture Styles and Patterns
Modern Software Architecture Styles and PatternsGanesh Samarthyam
 
14 analysis techniques
14 analysis techniques14 analysis techniques
14 analysis techniquesMajong DevJfu
 
Component level design
Component level designComponent level design
Component level designNadia Nahar
 
3 - Architetture Software - Architectural styles
3 - Architetture Software - Architectural styles3 - Architetture Software - Architectural styles
3 - Architetture Software - Architectural stylesMajong DevJfu
 
Unit 3 3 architectural design
Unit 3 3 architectural designUnit 3 3 architectural design
Unit 3 3 architectural designHiren Selani
 
New innovations presentation
New innovations presentationNew innovations presentation
New innovations presentationNataliya_
 
Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-designOliver Cheng
 

En vedette (20)

Software Architecture and Design - An Overview
Software Architecture and Design - An OverviewSoftware Architecture and Design - An Overview
Software Architecture and Design - An Overview
 
05 architectural design
05 architectural design05 architectural design
05 architectural design
 
Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10
 
Software design
Software designSoftware design
Software design
 
Design concepts and principles
Design concepts and principlesDesign concepts and principles
Design concepts and principles
 
Publish and Subscribe
Publish and SubscribePublish and Subscribe
Publish and Subscribe
 
10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles
 
Publish subscribe model overview
Publish subscribe model overviewPublish subscribe model overview
Publish subscribe model overview
 
Securing TCP connections using SSL
Securing TCP connections using SSLSecuring TCP connections using SSL
Securing TCP connections using SSL
 
05 architectural styles
05 architectural styles05 architectural styles
05 architectural styles
 
Modern Software Architecture Styles and Patterns
Modern Software Architecture Styles and PatternsModern Software Architecture Styles and Patterns
Modern Software Architecture Styles and Patterns
 
Architec design introduction
Architec design introductionArchitec design introduction
Architec design introduction
 
08 component level_design
08 component level_design08 component level_design
08 component level_design
 
14 analysis techniques
14 analysis techniques14 analysis techniques
14 analysis techniques
 
Component level design
Component level designComponent level design
Component level design
 
3 - Architetture Software - Architectural styles
3 - Architetture Software - Architectural styles3 - Architetture Software - Architectural styles
3 - Architetture Software - Architectural styles
 
Unit 3 3 architectural design
Unit 3 3 architectural designUnit 3 3 architectural design
Unit 3 3 architectural design
 
Analysis modelling
Analysis modellingAnalysis modelling
Analysis modelling
 
New innovations presentation
New innovations presentationNew innovations presentation
New innovations presentation
 
Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-design
 

Similaire à Architecture vs Design

DoD Architecture Framework Overview
DoD Architecture Framework OverviewDoD Architecture Framework Overview
DoD Architecture Framework OverviewAlessio Mosto
 
Building Information Modeling (BIM) & Industry Foundation Classes (IFC)
Building Information Modeling (BIM)  & Industry Foundation Classes (IFC)Building Information Modeling (BIM)  & Industry Foundation Classes (IFC)
Building Information Modeling (BIM) & Industry Foundation Classes (IFC)metalalp
 
Needs challenges and_opportunites_in_architectural_languages (bolzano_dec2013)
Needs challenges and_opportunites_in_architectural_languages (bolzano_dec2013)Needs challenges and_opportunites_in_architectural_languages (bolzano_dec2013)
Needs challenges and_opportunites_in_architectural_languages (bolzano_dec2013)Henry Muccini
 
Software Architecture Views and Viewpoints
Software Architecture Views and ViewpointsSoftware Architecture Views and Viewpoints
Software Architecture Views and ViewpointsHenry Muccini
 
Software architecture introduction to the abstraction gssi_nov2013
Software architecture introduction to the abstraction gssi_nov2013Software architecture introduction to the abstraction gssi_nov2013
Software architecture introduction to the abstraction gssi_nov2013Henry Muccini
 
Emerging Trends in Net-Centric Operations
Emerging Trends in Net-Centric OperationsEmerging Trends in Net-Centric Operations
Emerging Trends in Net-Centric OperationsBob Marcus
 
Bringing Meaning to BIM Data
Bringing Meaning to BIM DataBringing Meaning to BIM Data
Bringing Meaning to BIM DataAna Roxin
 
Practical DoDAF Presentation to INCOSE WMA
Practical DoDAF Presentation to INCOSE WMA Practical DoDAF Presentation to INCOSE WMA
Practical DoDAF Presentation to INCOSE WMA Elizabeth Steiner
 
BCIT Technology Management
BCIT Technology ManagementBCIT Technology Management
BCIT Technology ManagementLeo de Sousa
 
Accelerating the Digital Transformation – Building a 3D IoT Reference Archite...
Accelerating the Digital Transformation – Building a 3D IoT Reference Archite...Accelerating the Digital Transformation – Building a 3D IoT Reference Archite...
Accelerating the Digital Transformation – Building a 3D IoT Reference Archite...OPEN DEI
 
Cobuilder's construction industry glossary
Cobuilder's   construction industry glossaryCobuilder's   construction industry glossary
Cobuilder's construction industry glossaryMariela Daskalova
 
Overview of v process
Overview of v processOverview of v process
Overview of v processhart azac
 
PhD defense: David Ameller
PhD defense: David AmellerPhD defense: David Ameller
PhD defense: David AmellerDavid Ameller
 
2010 ea conf ra track presentation 20100506
2010 ea conf ra track presentation 201005062010 ea conf ra track presentation 20100506
2010 ea conf ra track presentation 20100506Andy Maes
 
[2017/2018] Architectural languages
[2017/2018] Architectural languages[2017/2018] Architectural languages
[2017/2018] Architectural languagesIvano Malavolta
 
Software Architecture: introduction to the abstraction
Software Architecture: introduction to the abstractionSoftware Architecture: introduction to the abstraction
Software Architecture: introduction to the abstractionHenry Muccini
 

Similaire à Architecture vs Design (20)

DoD Architecture Framework Overview
DoD Architecture Framework OverviewDoD Architecture Framework Overview
DoD Architecture Framework Overview
 
Building Information Modeling (BIM) & Industry Foundation Classes (IFC)
Building Information Modeling (BIM)  & Industry Foundation Classes (IFC)Building Information Modeling (BIM)  & Industry Foundation Classes (IFC)
Building Information Modeling (BIM) & Industry Foundation Classes (IFC)
 
Needs challenges and_opportunites_in_architectural_languages (bolzano_dec2013)
Needs challenges and_opportunites_in_architectural_languages (bolzano_dec2013)Needs challenges and_opportunites_in_architectural_languages (bolzano_dec2013)
Needs challenges and_opportunites_in_architectural_languages (bolzano_dec2013)
 
Software Architecture Views and Viewpoints
Software Architecture Views and ViewpointsSoftware Architecture Views and Viewpoints
Software Architecture Views and Viewpoints
 
Software architecture introduction to the abstraction gssi_nov2013
Software architecture introduction to the abstraction gssi_nov2013Software architecture introduction to the abstraction gssi_nov2013
Software architecture introduction to the abstraction gssi_nov2013
 
Emerging Trends in Net-Centric Operations
Emerging Trends in Net-Centric OperationsEmerging Trends in Net-Centric Operations
Emerging Trends in Net-Centric Operations
 
Bringing Meaning to BIM Data
Bringing Meaning to BIM DataBringing Meaning to BIM Data
Bringing Meaning to BIM Data
 
Practical DoDAF Presentation to INCOSE WMA
Practical DoDAF Presentation to INCOSE WMA Practical DoDAF Presentation to INCOSE WMA
Practical DoDAF Presentation to INCOSE WMA
 
BCIT Technology Management
BCIT Technology ManagementBCIT Technology Management
BCIT Technology Management
 
Accelerating the Digital Transformation – Building a 3D IoT Reference Archite...
Accelerating the Digital Transformation – Building a 3D IoT Reference Archite...Accelerating the Digital Transformation – Building a 3D IoT Reference Archite...
Accelerating the Digital Transformation – Building a 3D IoT Reference Archite...
 
Cobuilder's construction industry glossary
Cobuilder's   construction industry glossaryCobuilder's   construction industry glossary
Cobuilder's construction industry glossary
 
Bimarabia3en
Bimarabia3enBimarabia3en
Bimarabia3en
 
SA_UNIT_1.pptx
SA_UNIT_1.pptxSA_UNIT_1.pptx
SA_UNIT_1.pptx
 
Overview of v process
Overview of v processOverview of v process
Overview of v process
 
SDN Introduction
SDN IntroductionSDN Introduction
SDN Introduction
 
PhD defense: David Ameller
PhD defense: David AmellerPhD defense: David Ameller
PhD defense: David Ameller
 
Architectural reference model
Architectural reference modelArchitectural reference model
Architectural reference model
 
2010 ea conf ra track presentation 20100506
2010 ea conf ra track presentation 201005062010 ea conf ra track presentation 20100506
2010 ea conf ra track presentation 20100506
 
[2017/2018] Architectural languages
[2017/2018] Architectural languages[2017/2018] Architectural languages
[2017/2018] Architectural languages
 
Software Architecture: introduction to the abstraction
Software Architecture: introduction to the abstractionSoftware Architecture: introduction to the abstraction
Software Architecture: introduction to the abstraction
 

Plus de Luc Trudeau

Revue de l'année 2019 dans le monde des codecs videos
Revue de l'année 2019 dans le monde des codecs videosRevue de l'année 2019 dans le monde des codecs videos
Revue de l'année 2019 dans le monde des codecs videosLuc Trudeau
 
I don’t care if you have 360 Intra directional predictors
I don’t care if you have 360 Intra directional predictorsI don’t care if you have 360 Intra directional predictors
I don’t care if you have 360 Intra directional predictorsLuc Trudeau
 
Les technologies actuelles et futures de l'ott
Les technologies actuelles et futures de l'ottLes technologies actuelles et futures de l'ott
Les technologies actuelles et futures de l'ottLuc Trudeau
 
Chroma from Luma Intra Prediction for AV1
Chroma from Luma Intra Prediction for AV1Chroma from Luma Intra Prediction for AV1
Chroma from Luma Intra Prediction for AV1Luc Trudeau
 
Chroma From Luma Status Update
Chroma From Luma Status UpdateChroma From Luma Status Update
Chroma From Luma Status UpdateLuc Trudeau
 
ML2 et le Codetributhon
ML2 et le CodetributhonML2 et le Codetributhon
ML2 et le CodetributhonLuc Trudeau
 
HTTP Long Polling is awesome
HTTP Long Polling is awesomeHTTP Long Polling is awesome
HTTP Long Polling is awesomeLuc Trudeau
 
UML Class Diagrams are Awesome
UML Class Diagrams are AwesomeUML Class Diagrams are Awesome
UML Class Diagrams are AwesomeLuc Trudeau
 
Inverting Dependencies
Inverting DependenciesInverting Dependencies
Inverting DependenciesLuc Trudeau
 
Orchestre de services
Orchestre de servicesOrchestre de services
Orchestre de servicesLuc Trudeau
 

Plus de Luc Trudeau (11)

Revue de l'année 2019 dans le monde des codecs videos
Revue de l'année 2019 dans le monde des codecs videosRevue de l'année 2019 dans le monde des codecs videos
Revue de l'année 2019 dans le monde des codecs videos
 
I don’t care if you have 360 Intra directional predictors
I don’t care if you have 360 Intra directional predictorsI don’t care if you have 360 Intra directional predictors
I don’t care if you have 360 Intra directional predictors
 
Les technologies actuelles et futures de l'ott
Les technologies actuelles et futures de l'ottLes technologies actuelles et futures de l'ott
Les technologies actuelles et futures de l'ott
 
Chroma from Luma Intra Prediction for AV1
Chroma from Luma Intra Prediction for AV1Chroma from Luma Intra Prediction for AV1
Chroma from Luma Intra Prediction for AV1
 
Chroma From Luma Status Update
Chroma From Luma Status UpdateChroma From Luma Status Update
Chroma From Luma Status Update
 
ML2 et le Codetributhon
ML2 et le CodetributhonML2 et le Codetributhon
ML2 et le Codetributhon
 
HTTP Long Polling is awesome
HTTP Long Polling is awesomeHTTP Long Polling is awesome
HTTP Long Polling is awesome
 
UML Class Diagrams are Awesome
UML Class Diagrams are AwesomeUML Class Diagrams are Awesome
UML Class Diagrams are Awesome
 
Inverting Dependencies
Inverting DependenciesInverting Dependencies
Inverting Dependencies
 
Orchestre de services
Orchestre de servicesOrchestre de services
Orchestre de services
 
HTTP et REST
HTTP et RESTHTTP et REST
HTTP et REST
 

Dernier

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Dernier (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 

Architecture vs Design

  • 1. ISO/IEC/IEEE 42010-2011 vs. IEEE STD 1016-2009 (Architecture vs. Design) Luc Trudeau Département de génie logiciel et des technologies de l’information L’ÉTS est une constituante du réseau de l'Université du Québec Montréal, Québec, Canada
  • 2. 42010-2011 vs. 1016-2009 L Trudeau Learning objectives Explain de differences between architecture and software design Identify the key elements of 42010 and the relations between them Identify the key elements of 1016 and the relations between them Discuss of the common concepts between 42010 and 1016 2 Département de génie logiciel et des technologies de l’information
  • 3. 42010-2011 vs. 1016-2009 L Trudeau Architecture vs. Design Architecture and design is quite similar to the federal and provincial government 3 Département de génie logiciel et des technologies de l’information
  • 4. 42010-2011 vs. 1016-2009 L Trudeau Federal Government (Architecture) Federal government legislate matters common to more than one province Federal government Architecture Inter-Provincial highways Inter-Module dependencies Postal service Interfaces Military Behavior ... … Architecture documents matters common to more than one module/component Legislating is fancy word for documenting 4 Département de génie logiciel et des technologies de l’information
  • 5. 42010-2011 vs. 1016-2009 L Trudeau Provincial Government (Software Design) “Provinces may legislate on matters of a merely local or private nature” Provincial government Software design Education Classes and objects Provincial officers Software design patterns Municipal government Dependencies ... … Software design may document on matters of a merely local or private nature “may” because you don’t need to document everything 5 Département de génie logiciel et des technologies de l’information
  • 6. 42010-2011 vs. 1016-2009 L Trudeau Architecture vs Software Design Assign Responsibilities Requirements, Constraints, Quality attributes, Concerns… Architecture Requirements, Constraints, Quality attributes, Concerns… Requirements, Constraints, Quality attributes, Concerns… Software Design Requirements, Constraints, Quality attributes, Concerns… Implémentation (Adapted from McConnell, Steve. 2004. Code Complete: A Practical Handbook of Software Construction, Second Edition. 2nd ed. Microsoft Press, July 7.) 6 Département de génie logiciel et des technologies de l’information
  • 7. 42010-2011 vs. 1016-2009 L Trudeau Let’s just get one thing straight These standards don’t tell you how to do your architecture or your software design. They tell you how to write an architecture document (Architecture description) or a software design document (Software design description) 7 Département de génie logiciel et des technologies de l’information
  • 8. 42010-2011 vs. 1016-2009 L Trudeau When you think of an architecture document You probably think of something like this The document I want to write Architecture Description Architecture Model The diagrams I will use to explain my architecture That’s a good start, but there’s a lot more to consider… 8 Département de génie logiciel et des technologies de l’information
  • 9. 42010-2011 vs. 1016-2009 L Trudeau ISO/IEC/IEEE 42010 (2011) Systems and software engineering — Architecture description 9 Département de génie logiciel et des technologies de l’information
  • 10. 42010-2011 vs. 1016-2009 L Trudeau This is the document that describes the architecture. This is your main deliverable as an architect and this standard tells you what to put in it 10 Département de génie logiciel et des technologies de l’information
  • 11. 42010-2011 vs. 1016-2009 L Trudeau The Shalls (Architecture description) An architecture description shall identify the system-of-interest and include supplementary information as determined by the project and/or organization. The detailed content of identifying and supplementary information items shall be as specified by the organization and/or project. 11 Département de génie logiciel et des technologies de l’information
  • 12. 42010-2011 vs. 1016-2009 L Trudeau Users, operators, acquirers, suppliers, developers, builders, maintainers… This part of your document is strongly linked to the Vision document or SRS (if they are used in the project) 12 Département de génie logiciel et des technologies de l’information
  • 13. 42010-2011 vs. 1016-2009 L Trudeau The Shalls (stakeholders and concerns) An architecture description shall identify the system stakeholders having concerns considered fundamental to the architecture of the system-ofinterest. The following stakeholders shall be considered and when applicable, identified in the architecture description: users of the system operators of the system acquirers of the system owners of the system suppliers of the system developers of the system builders of the system maintainers of the system An architecture description shall identify the concerns considered fundamental to the architecture of the system-of-interest. 13 Département de génie logiciel et des technologies de l’information
  • 14. 42010-2011 vs. 1016-2009 L Trudeau functionality, feasibility, usage, system purposes, system features, system properties, known limitations, structure, behavior, performance, resource utilization, reliability, security, information assurance, complexity, evolvability, openness, concur rency, autonomy, cost, schedule, quality of service, flexibility, agility, modifiability, modularity, cont rol, inter-process communication, deadlock, state change, subsystem integration, data accessibility, privacy, compliance to regulation, assurance, business goals and strategies, customer experience, maintainability, affordability and disposability… Quality attribute scenarios are a way of expressing non-functional concerns 14 Département de génie logiciel et des technologies de l’information
  • 15. 42010-2011 vs. 1016-2009 L Trudeau The shalls (stakeholders and concerns) The following concerns shall be considered and when applicable, identified in the architecture description: the purposes of the system the suitability of the architecture for achieving the system’s purposes the feasibility of constructing and deploying the system the potential risks and impacts of the system to its stakeholders throughout its life cycle maintainability and evolvability of the system An architecture description shall associate each identified concern with the identified stakeholders having that concern. 15 Département de génie logiciel et des technologies de l’information
  • 16. 42010-2011 vs. 1016-2009 L Trudeau Convention used to build, interpret and analyze a view Example : Module styles, Componentand-connector styles and Allocation styles 16 Département de génie logiciel et des technologies de l’information
  • 17. 42010-2011 vs. 1016-2009 L Trudeau The Shalls (viewpoints) An architecture description shall include each architecture viewpoint used therein. An architecture viewpoint shall specify: a) one or more concerns framed by this viewpoint b) typical stakeholders for concerns framed by this viewpoint c) one or more model kinds used in this viewpoint d) for each model kind identified in c), the languages, notations, conventions, modelling techniques, analytical methods and/or other operations to be used on models of this kind; e) references to its sources. Each concern identified shall be framed by at least one viewpoint. 17 Département de génie logiciel et des technologies de l’information
  • 18. 42010-2011 vs. 1016-2009 L Trudeau The Shalls (view) An architecture description shall include exactly one architecture view for each architecture viewpoint used. Each architecture view shall adhere to the conventions of its governing architecture viewpoint. Each architecture view shall include: a) identifying and supplementary information as specified by the organization and/or project b) identification of its governing viewpoint c) architecture models that address all of the concerns framed by its governing viewpoint and cover the whole system from that viewpoint d) recording of any known issues within a view with respect to its governing viewpoint. 18 Département de génie logiciel et des technologies de l’information
  • 19. 42010-2011 vs. 1016-2009 L Trudeau UML Class diagram, UML Sequence diagram, UML Activity diagram… 19 Département de génie logiciel et des technologies de l’information
  • 20. 42010-2011 vs. 1016-2009 L Trudeau The shalls (model) An architecture view shall be composed of one or more architecture models Each architecture model shall include version identification as specified by the organization and/or project Each architecture model shall identify its governing model kind and adhere to the conventions of that model kind 20 Département de génie logiciel et des technologies de l’information
  • 21. 42010-2011 vs. 1016-2009 L Trudeau Mapping between views 21 Département de génie logiciel et des technologies de l’information
  • 22. 42010-2011 vs. 1016-2009 L Trudeau Architectural relation between AD elements Stakeholder, concern, viewpoint, view, model kind, model, decision… 22 Département de génie logiciel et des technologies de l’information
  • 23. 42010-2011 vs. 1016-2009 L Trudeau The Shalls (Correspondences) An architecture description shall record any known inconsistencies across its architecture models and its views Each correspondence in an architecture description shall be identified and identify its participating AD elements Each correspondence in an architecture description shall identify any correspondence rules governing it An architecture description shall include each correspondence rule applying to it. For each identified correspondence rule, an architecture description shall record whether the rule holds or otherwise record all known violations 23 Département de génie logiciel et des technologies de l’information
  • 24. 42010-2011 vs. 1016-2009 L Trudeau A view contains the reasoning. Here you need to explain why thing are they way they are. • • Alternatives • Tradeoffs • Justifications • 24 Problems during design or development and there solutions … Département de génie logiciel et des technologies de l’information
  • 25. 42010-2011 vs. 1016-2009 L Trudeau 25 Département de génie logiciel et des technologies de l’information
  • 26. 42010-2011 vs. 1016-2009 L Trudeau The Shalls (Rational) An architecture description shall include a rationale for each architecture viewpoint included in terms of its stakeholders, concerns, model kinds, notations and methods An architecture description shall include rationale for each decision considered to be a key architecture decision 26 Département de génie logiciel et des technologies de l’information
  • 27. 42010-2011 vs. 1016-2009 L Trudeau IEEE Std 1016-2009 IEEE Standard for Information Technology Systems Design — Software Design Descriptions 27 Département de génie logiciel et des technologies de l’information
  • 28. 42010-2011 vs. 1016-2009 L Trudeau The Shalls (SDD) An SDD shall include the following descriptive information: Date of issue and status Scope Issuing organization Authorship References Context Body Summary Glossary Change history One or more design languages for each design viewpoint used 28 Département de génie logiciel et des technologies de l’information
  • 29. 42010-2011 vs. 1016-2009 L Trudeau Could be an architectural concern assigned to this module 29 Département de génie logiciel et des technologies de l’information
  • 30. 42010-2011 vs. 1016-2009 L Trudeau Architectural Stakeholder interested by this module 30 Département de génie logiciel et des technologies de l’information
  • 31. 42010-2011 vs. 1016-2009 L Trudeau The Shalls (stakeholders and concerns) An SDD shall identify the design stakeholders for the design subject An SDD shall identify the design concerns of each identified design stakeholder An SDD shall address each identified design concern 31 Département de génie logiciel et des technologies de l’information
  • 32. 42010-2011 vs. 1016-2009 L Trudeau Convention used to build, interpret and analyze a view 32 Département de génie logiciel et des technologies de l’information
  • 33. 42010-2011 vs. 1016-2009 L Trudeau The Shalls (viewpoints) For each design view in an SDD, there shall be exactly one design viewpoint governing it. Each design viewpoint shall be specified by: • Viewpoint name • Design concerns that are the topics of the viewpoint • Design elements, defined by that viewpoint, specifically the types of design entities, attributes, relationships, and constraints introduced by that viewpoint or used by that viewpoint (which may have been defined elsewhere). These elements may be realized by one or more design languages • Analytical methods or other operations to be used in constructing a design view based upon the viewpoint, and criteria for interpreting and evaluating the design • Viewpoint source (e.g., authorship or citation), when applicable. 33 Département de génie logiciel et des technologies de l’information
  • 34. 42010-2011 vs. 1016-2009 L Trudeau The Shalls (viewpoints) An SDD shall include a rationale for the selection of each selected viewpoint Each design concern identified shall be framed by at least one design viewpoint selected for use. 34 Département de génie logiciel et des technologies de l’information
  • 35. 42010-2011 vs. 1016-2009 L Trudeau The Shalls (views) An SDD shall be organized into one or more design views. Each design view in an SDD shall conform to its governing design viewpoint Each design view shall address the design concerns specified by its governing design viewpoint. 35 Département de génie logiciel et des technologies de l’information
  • 36. 42010-2011 vs. 1016-2009 L Trudeau A view contains the reasoning. Here you need to explain why thing are they way they are. • • Alternatives • Tradeoffs • Justifications • 36 Problems during design or development and there solutions … Département de génie logiciel et des technologies de l’information
  • 37. 42010-2011 vs. 1016-2009 L Trudeau System, sub-system, API, Framework, design patterns, components, modules, classes, processes… 37 Département de génie logiciel et des technologies de l’information
  • 38. 42010-2011 vs. 1016-2009 L Trudeau Élément qui définit une règle de design qui impose des restrictions aux éléments de design 38 Département de génie logiciel et des technologies de l’information
  • 39. 42010-2011 vs. 1016-2009 L Trudeau The Shalls (Design Elements) Each design element in the SDD shall have a name, a type, and any contents Each design entity shall have a name, a type, and purpose Each design element shall have an unambiguous reference name The type attribute shall describe the nature of the element The type of each design element shall be introduced within exactly one design viewpoint definition All design attributes declared by a design viewpoint shall be specified 39 Département de génie logiciel et des technologies de l’information

Notes de l'éditeur

  1. Predicting maintenanceBudgen