SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
3 presentations for WICSA 2008 herein:
           Updating IEEE 1471
   Reviewing Architecture Descriptions
           Relations on Views




               Updating IEEE 1471
                         David Emery & Rich Hilliard*



WICSA 2008 Working Session 4
http://wwwp.dnsalias.org/wiki/WICSA2008_WS4_ArchitectureDocumentationFrameworks
Background


IEEE Std 1471–2000, Recommended
Practice for Architectural Description of
Software-intensive Systems
Became ANSI standard, 2001
ISO adopted IEEE 1471 on a fast-track
ballot, March 2006
- published as international standard, July
  2007
!           +<=/"<>=+-<>?!                                    "#$%"&'
                                 ,=><@>"@!                                           ()*+*
                                                                                        "&&&
                                                                                #,-!+(.+/)***


ISO/IEC 42010:2007                                                                         AB%C9!#:B9BD&
                                                                                           2336;36;4E




                         !
                     !
                                 #01,231!45-!167,8492!25:;5229;5:!<!
                                 =2>63325-2-!?94>,;>2!769!49>@;,2>,A94B!
                                 -21>9;?,;65!67!167,8492/;5,251;C2!
                                 101,231!
                                 !"#$"%&'%&()&*(+,#%-%&+*(&.()&*(*/*.01&*(2(3'4.%56&('&-,114")$&(7,6'(
                                 +4()&*-'%7.%,"(4'-8%.&-.6'4+&()&*(*/*.01&*(&9%#&4".(:&46-,67()&(
                                 +,#%-%&+*(
                                 !




                             !
                                                                   !
                             !

                                 !




                                                                                      "#$#%#&'#!&()*#%
                                                                                 +,-.+/0!12343523367/8
                                                                                                  +///
                     !                                !                                  ,9:!4164;2333
                     !
Revision by ISO/IEC JTC1/SC7 WG 42


 ISO & IEEE will jointly revise the standard
 as...
- ISO/IEC 42010 : Systems & Software
   Engineering — Architectural Description
 Revision basis:
- 184 comments from fast-track ballot
Revision: must do



Align with ISO life cycle process models:
- ISO 15288 (systems)
- ISO 12207 (software)
Change scope from “software-intensive
systems” to include “general systems”
Revision: play nice with ISO



Harmonize with other ISO “architecture-
related” standards
- RM-Open Distributed Processing (ISO
  10746*)
- Enterprise Architecture (“GERAM” ISO
  15704*)
Revision: Timeline
Moscow SC7 Plenary
-   WD1 (July 2007)
Montréal SC7 Interim (Oct 2007)
-   WD2 (March 2008)
Berlin SC7 Plenary (May 2008)
-   joint with TC 184 (GERAM)
-   CD1
China SC7 Interim (Oct 2008)
-   CD2
India SC7 Plenary (May 2009)
-   FDIS 42010
Core Conceptual Model
Advances in Architectural Description
            (since 2000)

 Refine architectural rationale, support
 decision capture
 Relations on views: inter-view
 consistency, other uses
 Architectural Descriptions for multiple
 systems of interest
 Aspects in architectural description
Architectural Rationale &
                         Decision Capture
Based on work from
SHARK 2007
Revision: Fixes and Clarifications

Clarify architectural models as major parts
of views
Clean up terminology and the
“metamodel”
- tiers: conceptual, core; extensions
documents v. repositories?
“architectural” v. “architecture
description”?
Revision: Annexes


More & better examples!
Standard viewpoints?
- scenarios (= use cases, change cases &
  “stakeholder cases”)
- component & connector
- behavioral
Evaluation of architecture descriptions
One more thing...
     Architecture frameworks

Most Architects must work within an
architecture framework
Some existing frameworks
- architecture methods: Kruchten’s 4+1;
  Hofmeister, Nord & Soni; Rozanski &
  Woods; ...
- Zachman, TOGAF, DoDAF, MoDAF, ...
- RM-ODP, GERAM, ...
Architecture frameworks


architecture framework:
-   a predefined set of concerns, stakeholders,
    viewpoints, and viewpoint correspondence
    rules; established to capture common
    practice for architecture descriptions within
    specific domains or user communities
New conformance points (“shalls”) for the
Standard
Architecture frameworks
Architecture frameworks & Conformance


   Conformance of a framework to Standard
  - identifies stakeholders, concerns,
    viewpoints, rules
  - metamodel reflects Standard metamodel
   Conformance of an AD to a framework
  - AD’s data includes that specified by
    framework definition
For more information...



     Visit web site, join users email group
     To participate in revision:
     - become an IEEE reviewer of revision
       drafts, or
     - join your ISO national member body
http://www.iso-architecture.org/ieee-1471/
Reviewing Architectural
       Descriptions
                         WICSA 2008 Workshop



wiki: http://wwwp.dnsalias.org/wiki/Wicsa7:Workshop:Reviewing_Architectural_Descriptions
WG 42 Interests


Is Review of Architectural Descriptions
ripe for standardization?
Can we consider this in on-going revision
of ISO 42010 (né IEEE 1471)?
Can we express it in a “process-neutral”
manner?
Is current conceptual model adequate to
capture evaluation?
WG 42 Work Program
42000 series on    - ontologies
architecture
                   - 42000 branded
possible future      items
work
- standard
  viewpoints
- architecture
  evaluation/
  assessment
- processes for
  architecting
ISO/IEC 42000 Certification



Guarantees high quality architecture
practices
Suggests risk-reduction for both
suppliers and acquirers
“Improves World trade”
                             42000
WICSA BoF




 Relations bet ween Views
                                 Rich Hilliard
                          r.hilliard@computer.org


http://wwwp.dnsalias.org/wiki/Wicsa7:BOF:Relations_between_Views
Relations bet ween Views




IEEE 1471:2000 requires analysis and
recording of any inconsistencies between
views
Can we do better in ISO 42010 revision?
Current proposal (WD1)


Introduces new mechanism, view
correspondences (VC)
- records a relation between two
  architectural views
- used to capture: a consistency relation,
  a traceability relation, a constraint or
  obligation of one view upon another
Current proposal: VC example
                      Consider two views of a system, S, a software component view,
                      SC(S), with software elements, e1, ... e6, and a hardware view,
                      HW(S), with hardware platforms, p1, ... p4




     A view correspondence expressing which software elements execute on
     which platforms might be:
     ExecutesOn = { (e1, p1), (e1, p4), (e2, p2), (e2, p3), (e3, p3), (e4, p4), e6, p2) }
Current proposal: VCs & VCRs


A viewpoint correspondence rule (VCR)
expresses a contract between two
architectural viewpoints, realized by a VC
VCR either holds in its VC, or is violated
by the VC
Example: Every software element, ei, as
defined by SC(S), must execute on one or
more platforms, pj, as defined by HW(S)
Beginnings of a model
Issues to consider

Have we got the right (all) use cases?
- Can we make a taxonomy of VCs and
  use cases?
VCs are binary mathematical relations
- functions too restrictive
What is the language for expression of
VCRs?
Terminology (e.g., some folks don’t like
“correspondence”)

Contenu connexe

Similaire à 3 Talks at WICSA 2008

Robot course outline
Robot course outlineRobot course outline
Robot course outlineMahmoud Rageh
 
SEG3101-p2-Specification (1).pptx
SEG3101-p2-Specification (1).pptxSEG3101-p2-Specification (1).pptx
SEG3101-p2-Specification (1).pptxAdvantumConsulting
 
SBS5411_1819_02_basics.pdf
SBS5411_1819_02_basics.pdfSBS5411_1819_02_basics.pdf
SBS5411_1819_02_basics.pdfssuser91d50e
 
What's in Your Structural Model? Understanding Detail-Level Requirements Usin...
What's in Your Structural Model? Understanding Detail-Level Requirements Usin...What's in Your Structural Model? Understanding Detail-Level Requirements Usin...
What's in Your Structural Model? Understanding Detail-Level Requirements Usin...Nidhi Sompura
 
Reference Architecture
Reference ArchitectureReference Architecture
Reference ArchitectureJohan Eltes
 
Resume thomas abbott_linkedin
Resume thomas abbott_linkedinResume thomas abbott_linkedin
Resume thomas abbott_linkedinTom Abbott
 
Webinar Oracle adf12c EN
Webinar Oracle adf12c ENWebinar Oracle adf12c EN
Webinar Oracle adf12c ENatSistemas
 
Gk1051 001 j2-ee_arch_tt425v1.1
Gk1051 001 j2-ee_arch_tt425v1.1Gk1051 001 j2-ee_arch_tt425v1.1
Gk1051 001 j2-ee_arch_tt425v1.1vciampa
 
Webex APIs for Administrators - CL20B - DEVNET-2610
Webex APIs for Administrators - CL20B - DEVNET-2610Webex APIs for Administrators - CL20B - DEVNET-2610
Webex APIs for Administrators - CL20B - DEVNET-2610Cisco DevNet
 
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
 
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...Obeo
 
System Integration Demo- Revit and Excel
System Integration Demo- Revit and ExcelSystem Integration Demo- Revit and Excel
System Integration Demo- Revit and ExcelUfuoma Okeme
 
JSS build and deployment
JSS build and deploymentJSS build and deployment
JSS build and deploymentDavid Szöke
 
e-SPECS Customer Presentation 2015
e-SPECS Customer Presentation 2015e-SPECS Customer Presentation 2015
e-SPECS Customer Presentation 2015Matthew Rand
 
Development workflow guide for building docker apps
Development workflow guide for building docker appsDevelopment workflow guide for building docker apps
Development workflow guide for building docker appsAbdul Khan
 
Development workflow guide for building docker apps
Development workflow guide for building docker appsDevelopment workflow guide for building docker apps
Development workflow guide for building docker appsAbdul Khan
 

Similaire à 3 Talks at WICSA 2008 (20)

FPGA DESIGN FLOW.pdf
FPGA DESIGN FLOW.pdfFPGA DESIGN FLOW.pdf
FPGA DESIGN FLOW.pdf
 
iks auf der ElipseCon 2011: Tickling the shoulders of giants
iks auf der ElipseCon 2011: Tickling the shoulders of giantsiks auf der ElipseCon 2011: Tickling the shoulders of giants
iks auf der ElipseCon 2011: Tickling the shoulders of giants
 
Robot course outline
Robot course outlineRobot course outline
Robot course outline
 
SEG3101-p2-Specification.pptx
SEG3101-p2-Specification.pptxSEG3101-p2-Specification.pptx
SEG3101-p2-Specification.pptx
 
SEG3101-p2-Specification (1).pptx
SEG3101-p2-Specification (1).pptxSEG3101-p2-Specification (1).pptx
SEG3101-p2-Specification (1).pptx
 
SBS5411_1819_02_basics.pdf
SBS5411_1819_02_basics.pdfSBS5411_1819_02_basics.pdf
SBS5411_1819_02_basics.pdf
 
What's in Your Structural Model? Understanding Detail-Level Requirements Usin...
What's in Your Structural Model? Understanding Detail-Level Requirements Usin...What's in Your Structural Model? Understanding Detail-Level Requirements Usin...
What's in Your Structural Model? Understanding Detail-Level Requirements Usin...
 
Reference Architecture
Reference ArchitectureReference Architecture
Reference Architecture
 
STEP Architecture Update
STEP Architecture UpdateSTEP Architecture Update
STEP Architecture Update
 
Resume thomas abbott_linkedin
Resume thomas abbott_linkedinResume thomas abbott_linkedin
Resume thomas abbott_linkedin
 
Webinar Oracle adf12c EN
Webinar Oracle adf12c ENWebinar Oracle adf12c EN
Webinar Oracle adf12c EN
 
Gk1051 001 j2-ee_arch_tt425v1.1
Gk1051 001 j2-ee_arch_tt425v1.1Gk1051 001 j2-ee_arch_tt425v1.1
Gk1051 001 j2-ee_arch_tt425v1.1
 
Webex APIs for Administrators - CL20B - DEVNET-2610
Webex APIs for Administrators - CL20B - DEVNET-2610Webex APIs for Administrators - CL20B - DEVNET-2610
Webex APIs for Administrators - CL20B - DEVNET-2610
 
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
 
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...
 
System Integration Demo- Revit and Excel
System Integration Demo- Revit and ExcelSystem Integration Demo- Revit and Excel
System Integration Demo- Revit and Excel
 
JSS build and deployment
JSS build and deploymentJSS build and deployment
JSS build and deployment
 
e-SPECS Customer Presentation 2015
e-SPECS Customer Presentation 2015e-SPECS Customer Presentation 2015
e-SPECS Customer Presentation 2015
 
Development workflow guide for building docker apps
Development workflow guide for building docker appsDevelopment workflow guide for building docker apps
Development workflow guide for building docker apps
 
Development workflow guide for building docker apps
Development workflow guide for building docker appsDevelopment workflow guide for building docker apps
Development workflow guide for building docker apps
 

Plus de Rich Hilliard

All about ISO/IEC/IEEE 42010 (r5)
All about ISO/IEC/IEEE 42010 (r5)All about ISO/IEC/IEEE 42010 (r5)
All about ISO/IEC/IEEE 42010 (r5)Rich Hilliard
 
In search of the Higgs or What's wrong with SEMAT?
In search of the Higgs or What's wrong with SEMAT?In search of the Higgs or What's wrong with SEMAT?
In search of the Higgs or What's wrong with SEMAT?Rich Hilliard
 
Knowledge mechanisms in IEEE 1471/ISO 42010
Knowledge mechanisms in IEEE 1471/ISO 42010Knowledge mechanisms in IEEE 1471/ISO 42010
Knowledge mechanisms in IEEE 1471/ISO 42010Rich Hilliard
 
Using UML for architecture description
Using UML for architecture descriptionUsing UML for architecture description
Using UML for architecture descriptionRich Hilliard
 
Using Aspects in Architecture Description
Using Aspects in Architecture DescriptionUsing Aspects in Architecture Description
Using Aspects in Architecture DescriptionRich Hilliard
 
C4ISR architectures and software architectures
C4ISR architectures and software architecturesC4ISR architectures and software architectures
C4ISR architectures and software architecturesRich Hilliard
 
The architect's job: 1996 version
The architect's job: 1996 versionThe architect's job: 1996 version
The architect's job: 1996 versionRich Hilliard
 

Plus de Rich Hilliard (9)

All about ISO/IEC/IEEE 42010 (r5)
All about ISO/IEC/IEEE 42010 (r5)All about ISO/IEC/IEEE 42010 (r5)
All about ISO/IEC/IEEE 42010 (r5)
 
Concerns
ConcernsConcerns
Concerns
 
In search of the Higgs or What's wrong with SEMAT?
In search of the Higgs or What's wrong with SEMAT?In search of the Higgs or What's wrong with SEMAT?
In search of the Higgs or What's wrong with SEMAT?
 
Knowledge mechanisms in IEEE 1471/ISO 42010
Knowledge mechanisms in IEEE 1471/ISO 42010Knowledge mechanisms in IEEE 1471/ISO 42010
Knowledge mechanisms in IEEE 1471/ISO 42010
 
Using UML for architecture description
Using UML for architecture descriptionUsing UML for architecture description
Using UML for architecture description
 
Using Aspects in Architecture Description
Using Aspects in Architecture DescriptionUsing Aspects in Architecture Description
Using Aspects in Architecture Description
 
C4ISR architectures and software architectures
C4ISR architectures and software architecturesC4ISR architectures and software architectures
C4ISR architectures and software architectures
 
The architect's job: 1996 version
The architect's job: 1996 versionThe architect's job: 1996 version
The architect's job: 1996 version
 
All about-ieee-1471
All about-ieee-1471All about-ieee-1471
All about-ieee-1471
 

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 

Dernier (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 

3 Talks at WICSA 2008

  • 1. 3 presentations for WICSA 2008 herein: Updating IEEE 1471 Reviewing Architecture Descriptions Relations on Views Updating IEEE 1471 David Emery & Rich Hilliard* WICSA 2008 Working Session 4 http://wwwp.dnsalias.org/wiki/WICSA2008_WS4_ArchitectureDocumentationFrameworks
  • 2. Background IEEE Std 1471–2000, Recommended Practice for Architectural Description of Software-intensive Systems Became ANSI standard, 2001 ISO adopted IEEE 1471 on a fast-track ballot, March 2006 - published as international standard, July 2007
  • 3. ! +<=/"<>=+-<>?! "#$%"&' ,=><@>"@! ()*+* "&&& #,-!+(.+/)*** ISO/IEC 42010:2007 AB%C9!#:B9BD& 2336;36;4E ! ! #01,231!45-!167,8492!25:;5229;5:!<! =2>63325-2-!?94>,;>2!769!49>@;,2>,A94B! -21>9;?,;65!67!167,8492/;5,251;C2! 101,231! !"#$"%&'%&()&*(+,#%-%&+*(&.()&*(*/*.01&*(2(3'4.%56&('&-,114")$&(7,6'( +4()&*-'%7.%,"(4'-8%.&-.6'4+&()&*(*/*.01&*(&9%#&4".(:&46-,67()&( +,#%-%&+*( ! ! ! ! ! "#$#%#&'#!&()*#% +,-.+/0!12343523367/8 +/// ! ! ,9:!4164;2333 !
  • 4. Revision by ISO/IEC JTC1/SC7 WG 42 ISO & IEEE will jointly revise the standard as... - ISO/IEC 42010 : Systems & Software Engineering — Architectural Description Revision basis: - 184 comments from fast-track ballot
  • 5. Revision: must do Align with ISO life cycle process models: - ISO 15288 (systems) - ISO 12207 (software) Change scope from “software-intensive systems” to include “general systems”
  • 6. Revision: play nice with ISO Harmonize with other ISO “architecture- related” standards - RM-Open Distributed Processing (ISO 10746*) - Enterprise Architecture (“GERAM” ISO 15704*)
  • 7. Revision: Timeline Moscow SC7 Plenary - WD1 (July 2007) Montréal SC7 Interim (Oct 2007) - WD2 (March 2008) Berlin SC7 Plenary (May 2008) - joint with TC 184 (GERAM) - CD1 China SC7 Interim (Oct 2008) - CD2 India SC7 Plenary (May 2009) - FDIS 42010
  • 9. Advances in Architectural Description (since 2000) Refine architectural rationale, support decision capture Relations on views: inter-view consistency, other uses Architectural Descriptions for multiple systems of interest Aspects in architectural description
  • 10. Architectural Rationale & Decision Capture Based on work from SHARK 2007
  • 11. Revision: Fixes and Clarifications Clarify architectural models as major parts of views Clean up terminology and the “metamodel” - tiers: conceptual, core; extensions documents v. repositories? “architectural” v. “architecture description”?
  • 12. Revision: Annexes More & better examples! Standard viewpoints? - scenarios (= use cases, change cases & “stakeholder cases”) - component & connector - behavioral Evaluation of architecture descriptions
  • 13. One more thing... Architecture frameworks Most Architects must work within an architecture framework Some existing frameworks - architecture methods: Kruchten’s 4+1; Hofmeister, Nord & Soni; Rozanski & Woods; ... - Zachman, TOGAF, DoDAF, MoDAF, ... - RM-ODP, GERAM, ...
  • 14. Architecture frameworks architecture framework: - a predefined set of concerns, stakeholders, viewpoints, and viewpoint correspondence rules; established to capture common practice for architecture descriptions within specific domains or user communities New conformance points (“shalls”) for the Standard
  • 16. Architecture frameworks & Conformance Conformance of a framework to Standard - identifies stakeholders, concerns, viewpoints, rules - metamodel reflects Standard metamodel Conformance of an AD to a framework - AD’s data includes that specified by framework definition
  • 17. For more information... Visit web site, join users email group To participate in revision: - become an IEEE reviewer of revision drafts, or - join your ISO national member body http://www.iso-architecture.org/ieee-1471/
  • 18. Reviewing Architectural Descriptions WICSA 2008 Workshop wiki: http://wwwp.dnsalias.org/wiki/Wicsa7:Workshop:Reviewing_Architectural_Descriptions
  • 19. WG 42 Interests Is Review of Architectural Descriptions ripe for standardization? Can we consider this in on-going revision of ISO 42010 (né IEEE 1471)? Can we express it in a “process-neutral” manner? Is current conceptual model adequate to capture evaluation?
  • 20. WG 42 Work Program 42000 series on - ontologies architecture - 42000 branded possible future items work - standard viewpoints - architecture evaluation/ assessment - processes for architecting
  • 21. ISO/IEC 42000 Certification Guarantees high quality architecture practices Suggests risk-reduction for both suppliers and acquirers “Improves World trade” 42000
  • 22. WICSA BoF Relations bet ween Views Rich Hilliard r.hilliard@computer.org http://wwwp.dnsalias.org/wiki/Wicsa7:BOF:Relations_between_Views
  • 23. Relations bet ween Views IEEE 1471:2000 requires analysis and recording of any inconsistencies between views Can we do better in ISO 42010 revision?
  • 24. Current proposal (WD1) Introduces new mechanism, view correspondences (VC) - records a relation between two architectural views - used to capture: a consistency relation, a traceability relation, a constraint or obligation of one view upon another
  • 25. Current proposal: VC example Consider two views of a system, S, a software component view, SC(S), with software elements, e1, ... e6, and a hardware view, HW(S), with hardware platforms, p1, ... p4 A view correspondence expressing which software elements execute on which platforms might be: ExecutesOn = { (e1, p1), (e1, p4), (e2, p2), (e2, p3), (e3, p3), (e4, p4), e6, p2) }
  • 26. Current proposal: VCs & VCRs A viewpoint correspondence rule (VCR) expresses a contract between two architectural viewpoints, realized by a VC VCR either holds in its VC, or is violated by the VC Example: Every software element, ei, as defined by SC(S), must execute on one or more platforms, pj, as defined by HW(S)
  • 28. Issues to consider Have we got the right (all) use cases? - Can we make a taxonomy of VCs and use cases? VCs are binary mathematical relations - functions too restrictive What is the language for expression of VCRs? Terminology (e.g., some folks don’t like “correspondence”)