SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Downloaden Sie, um offline zu lesen
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”)

Weitere ähnliche Inhalte

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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
 
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
 
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
 

Kürzlich hochgeladen (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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
 
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
 

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”)