SlideShare a Scribd company logo
1 of 29
Download to read offline
Brussel 05 October 2017
Traceability in practice workshop
Dennis Geluk
www.divetro.nl
Roadmap
05/10/2017 3Traceability in practice workshop
www.divetro.nl
05/10/2017 Traceability in practice workshop 4
Repository
• Elements
• Relations
• Diagrams
• Relational model (SQL)
• Registration of elements,
relations and diagrams
• Views on repository
Global design Enterprise Architect
www.divetro.nl
Globale design Enterprise Architect
• Delete from diagram ≠ Delete from repository
• Not shown / visible ≠ Does not exist in repository
• Repository based upon relational database principle
• Query opportunity's
05/10/2017 Traceability in practice workshop 5
www.divetro.nl
Traceability
05/10/2017 Traceability in practice workshop 6
Traceability is the capability to trace something. In some cases it is interpreted as the
ability to verify the history, location, or application of an item by means of documented
recorded identification.
Other common definitions include the capability (and implementation) of keeping track of
a given set or type of information to a given degree, or the ability to chronologically
interrelate uniquely identifiable entities in a way that is verifiable.
www.divetro.nl
Why
• Traceability can reduce costs / time
• Impact analyses
• New enhancements (of previous requirements)
• Start-up time new staff members
• Traceability can increase the quality of the model / work
• Are all requirements covered?
• Are all needs / features covered?
05/10/2017 Traceability in practice workshop 7
www.divetro.nl
• Model structure
• Composed elements
• Naming conventions
05/10/2017 Traceability in practice workshop 8
Traceability in EA
Soft
• (UML) Relations
• Trace relations
• Custom relations
Hard
www.divetro.nl
Structure
• Structure will help in
• Understandability of the model
• Readability of the model
• Ways to create structure
• Package structure
• Composted Elements
• Activity / Interaction /
Statemachine
• Composite Diagram /
Nested elements
05/10/2017 Traceability in practice workshop 10
www.divetro.nl
Hands-on 1
Start model: TW Model Nr 1
Situation: Snapshot of project without focus on structure
Actions:
• Try to bring structure into the project
• Brief discussion on chosen direction
05/10/2017 Traceability in practice workshop 11
15 minutes
www.divetro.nl
Conventions
• Conventions will help in
• Understandability of the model
• Maintainability of the model
• Examples
• Number ranges for specific domain (parts)
• Name conventions for
• Elements
• Diagrams
05/10/2017 Traceability in practice workshop 12
www.divetro.nl
Hands-on 2
Start model: TW Model Nr 2
Situation: Snapshot of project with some structure
Actions:
• Try to bring more structure into the project with conventions
• Brief discussion on chosen direction
05/10/2017 Traceability in practice workshop 13
15 minutes
www.divetro.nl
(UML) Relations
• Two types of relations
• Structural (UML) relations
• Explicit <trace> relations
• Structural relations
• Purpose: registration of common UML structural relations to create a more
explicit model
• Such as:
• Include, Extend relations between use cases
• Inheritance relations between classes
• (Directed) associations between elements
• Realize relations between interface and component
• Relation between architectural elements (on different levels)
05/10/2017 Traceability in practice workshop 15
Class1 Class2
Class3
Use Case1
User
Use Case2
Use Case3
Use Case4
«include»
«extend»
«ArchiMate_BusinessProcess»
Sell Flowers
(from Business Processes)
«ArchiM...
Record Orders
(from Business
Processes)
«ArchiM...
Dispatch Flowers
(from Business
Processes)
«ArchiM...
Reserve Stock
(from Business
Processes)
«ArchiMate...
Customer Orders
Received
(from Business
Events)
«ArchiMate...
Flower Selling
(from Business
Services)
«ArchiMate...
Flower Delivery
Service
(from Business
Services)
«ArchiMate...
Business Roles::
Retailer
«ArchiMate...
Business Actors::
Sales Department
«ArchiMate...
Business Roles::
Flower Seller
«ArchiMate_Realization» «ArchiMate_Realization»
«ArchiMate_Assignment»«ArchiMate_Assignment»
«ArchiMate_Triggering» «ArchiMate_Triggering»
«ArchiMate_UsedBy»
«ArchiMate_Triggering»
«ArchiMate_UsedBy»
www.divetro.nl
(Trace) Relations
• Trace relations
• Purpose: registration of specific trace relations for traceability reasons
• Such as:
• Trace relation between needs & features
• Trace relation between glossary item & use case
• Trace relation between business rule & use case
• …
05/10/2017 Traceability in practice workshop 16
Use Case1
GlossaryItem 1
GlossaryItem 2
BusinessRule 1
Business Rule 2
«trace»
«trace»
«trace»
«trace»
www.divetro.nl
(Trace) Relations
Direction of traceability should be used consistent!
There are two ways:
1. Bottom up
• Relation from “child” to “parent”
• Traceability diagram belongs to “child”
2. Top down
• Relation from “parent” to “child”
• Traceability diagram belongs to “parent”
05/10/2017 Traceability in practice workshop 17
www.divetro.nl
(Trace) Relations
05/10/2017 Traceability in practice workshop 18
Top downBottom up
• Impact analyses
• Is used by
• Review purposes
• uses
Use Case1 BusinessRule 1
«trace»
BusinessRule 1 Use Case1
«trace»
www.divetro.nl
Creation of relations
Relations can only be created in a limited way:
• Single relation
• Diagram – Toolbox
• Diagram – Quick link menu of (source) Element
• Single or bulk
• Relationship Matrix (use with proper care)
Be aware of not visible relations ☺
05/10/2017 Traceability in practice workshop 19
www.divetro.nl
Hands-on 3
Start model: TW Model Nr 3
Situation: Middle-sized project with some structure and conventions
Actions:
• Create the relations as descripted (Hands-on 3.docx)
• Create traceability diagram
• Brief discussion on chosen direction
05/10/2017 Traceability in practice workshop 20
30 minutes
www.divetro.nl
Visibility
Several ways to visualize traceability:
• Straight forward
• Diagram
• Property - links
• Standard traceability window
• Plug ins
• On demand
• Insert related elements
• Relationship matrix
• SQL query / script
05/10/2017 Traceability in practice workshop 22
www.divetro.nl
Property - links
Property > Links (for each Element)
05/10/2017 Traceability in practice workshop 23
www.divetro.nl
Standard traceability window
A “traceability window” can be added to the workspace (Ctrl+Shift+4)
• All relations of selected element are shown
• Possibilities to navigate to related elements
05/10/2017 Traceability in practice workshop 24
www.divetro.nl
Insert related elements
“Insert related elements” can be use to construct a traceability diagram
based on a root element
• Only works from a diagram
• Customization is possible
05/10/2017 Traceability in practice workshop 25
MRG-01-01:
Geboorteaangifte regels
(from 01 MR Groepen)
BRG-01-01: Erkenning
regels
(from 01 BR Groepen)
BRG-01-02:
Geslachtsnaam regels
(from 01 BR Groepen)
BRG-01-03: Nationaliteit
regels
(from 01 BR Groepen)
BRG-01-05: Mede-
ouderschap regels
(from 01 BR Groepen)
BRG-01-06: Adres regels
(from 01 BR Groepen)
BRG-01-07: Moederschap
regels
(from 01 BR Groepen)
BRG-01-10:
Registratie
regels
(from 01 BR Groepen)
MRG-01-03:
Erkenning regels
(from 01 MR Groepen)
Business rules
Traceability diagram
Module 01 Afstamming
BR-01-21: Ontbrekend
geslacht
(from 01 Bedrijfsregels)
BR-01-26: Geen dubbele
inschrijving in BRP
(from 01 Bedrijfsregels)
BR-01-31: Geslacht
moeder
(from 01 Bedrijfsregels)
(from 01 Afstamming)
KUC001 Registreren
geboorte
«trace»
«trace»
«trace»
«trace»
«trace»
«trace»
«trace»
«trace»
«trace»
«trace»
«trace»
«trace»
«trace»
«trace»
www.divetro.nl
Relationship matrix
• Feature to construct a matrix of elements and their relations
• Examples:
• Needs vs. Features
• Features vs. Use Cases
• The relationship matrix can be used for maintaining relations
• Great when creating / deleting a bulk of relations
Only works on one relation type at a time
05/10/2017 Traceability in practice workshop 26
www.divetro.nl
SQL query / script
• Feature to run custom query / scripts on the model
• Examples:
• All Needs that are not traced to any Feature
• All glossary items that are not traced to any other element
• …
• The feature is very powerful to guard the integrity / quality of your model
Not that easy to work with
05/10/2017 Traceability in practice workshop 27
www.divetro.nl
05/10/2017 Traceability in practice workshop 28
Demo
www.divetro.nl
Relationship matrix - Overview
05/10/2017 Traceability in practice workshop 29
Package and Element Type
for:
• Source (horizontal)
• Target (vertical)
Link Type and Direction of
requested relations
www.divetro.nl
Best practices
• When selected a Row / Column
• Note can be shown
• Locate in package browser …
• Maintaining relations
• In general always from a diagram
• Only use matrix if diagram becomes unreadable (don’t forget to place a note)
• Be aware of the direction of the relation
• Use default “Both” as Direction
• Wrong relations are shown and can be adjusted
• Save commonly used settings as a “profile”
05/10/2017 Traceability in practice workshop 30
www.divetro.nl
05/10/2017 Traceability in practice workshop 31
Demo
www.divetro.nl
Hands-on 4
Start model: TW Model Nr 4
Situation: Large (real-life) project with structure, conventions and a lot
of relations
Actions:
• Explore the model
• Answer some of the questions (Hands-on 4.docx)
• Brief discussion / conclusions / feedback
05/10/2017 Traceability in practice workshop 32
40 minutes
Dennis Geluk
dennis.geluk@divetro.nl
+31 (0)6 13 476 892
+31 (0)26 443 67 90
www.divetro.nl
Parkstraat 74 | 6828 JL Arnhem

More Related Content

Similar to EA User Group Brussels 2017 - Traceability in Practice

Online3-SlideDeck.pptx
Online3-SlideDeck.pptxOnline3-SlideDeck.pptx
Online3-SlideDeck.pptxssuserf9e6b31
 
Modern UI Architecture_ Trends and Technologies in Web Development
Modern UI Architecture_ Trends and Technologies in Web DevelopmentModern UI Architecture_ Trends and Technologies in Web Development
Modern UI Architecture_ Trends and Technologies in Web DevelopmentSuresh Patidar
 
A Microservice Approach for Near Real-time Collaborative 3D Object Annotation...
A Microservice Approach for Near Real-time Collaborative 3D Object Annotation...A Microservice Approach for Near Real-time Collaborative 3D Object Annotation...
A Microservice Approach for Near Real-time Collaborative 3D Object Annotation...Nicolaescu Petru
 
Chapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.pptChapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.pptRushikeshChikane1
 
Chapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.pptChapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.pptRushikeshChikane2
 
Organizing Multiple Projects.pdf
Organizing Multiple Projects.pdfOrganizing Multiple Projects.pdf
Organizing Multiple Projects.pdfbeimei
 
Refactoring Fat Components
Refactoring Fat ComponentsRefactoring Fat Components
Refactoring Fat ComponentsTutti Quintella
 
RDM Roadmap to the Future, or: Lords and Ladies of the Data
RDM Roadmap to the Future, or: Lords and Ladies of the DataRDM Roadmap to the Future, or: Lords and Ladies of the Data
RDM Roadmap to the Future, or: Lords and Ladies of the DataRobin Rice
 
EDLW 2017 - Digital by design: designing learning and assessment in a digita...
EDLW 2017 -  Digital by design: designing learning and assessment in a digita...EDLW 2017 -  Digital by design: designing learning and assessment in a digita...
EDLW 2017 - Digital by design: designing learning and assessment in a digita...EDEN Digital Learning Europe
 
Experiencing BIM Collaboration in Education
Experiencing BIM Collaboration in EducationExperiencing BIM Collaboration in Education
Experiencing BIM Collaboration in EducationStefan Boeykens
 
Object Oriented Analysis & Design
Object Oriented Analysis & DesignObject Oriented Analysis & Design
Object Oriented Analysis & Designvishykn
 
Artefact-based Requirements Engineering Improvement - Learning to Walk in Pra...
Artefact-based Requirements Engineering Improvement - Learning to Walk in Pra...Artefact-based Requirements Engineering Improvement - Learning to Walk in Pra...
Artefact-based Requirements Engineering Improvement - Learning to Walk in Pra...Daniel Mendez
 
Tackling Consistency-related Design Challenges of Distributed Data-Intensive ...
Tackling Consistency-related Design Challenges of Distributed Data-Intensive ...Tackling Consistency-related Design Challenges of Distributed Data-Intensive ...
Tackling Consistency-related Design Challenges of Distributed Data-Intensive ...Susanne Braun
 
Neo4j GraphTalk Basel - Building intelligent Software with Graphs
Neo4j GraphTalk Basel - Building intelligent Software with GraphsNeo4j GraphTalk Basel - Building intelligent Software with Graphs
Neo4j GraphTalk Basel - Building intelligent Software with GraphsNeo4j
 

Similar to EA User Group Brussels 2017 - Traceability in Practice (20)

Online3-SlideDeck.pptx
Online3-SlideDeck.pptxOnline3-SlideDeck.pptx
Online3-SlideDeck.pptx
 
Modern UI Architecture_ Trends and Technologies in Web Development
Modern UI Architecture_ Trends and Technologies in Web DevelopmentModern UI Architecture_ Trends and Technologies in Web Development
Modern UI Architecture_ Trends and Technologies in Web Development
 
A Microservice Approach for Near Real-time Collaborative 3D Object Annotation...
A Microservice Approach for Near Real-time Collaborative 3D Object Annotation...A Microservice Approach for Near Real-time Collaborative 3D Object Annotation...
A Microservice Approach for Near Real-time Collaborative 3D Object Annotation...
 
Ch 9-design-engineering
Ch 9-design-engineeringCh 9-design-engineering
Ch 9-design-engineering
 
Introduction to DDD
Introduction to DDDIntroduction to DDD
Introduction to DDD
 
Chapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.pptChapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.ppt
 
Chapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.pptChapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.ppt
 
Organizing Multiple Projects.pdf
Organizing Multiple Projects.pdfOrganizing Multiple Projects.pdf
Organizing Multiple Projects.pdf
 
Software Design Patterns
Software Design PatternsSoftware Design Patterns
Software Design Patterns
 
Software Design Patterns
Software Design PatternsSoftware Design Patterns
Software Design Patterns
 
Refactoring Fat Components
Refactoring Fat ComponentsRefactoring Fat Components
Refactoring Fat Components
 
RDM Roadmap to the Future, or: Lords and Ladies of the Data
RDM Roadmap to the Future, or: Lords and Ladies of the DataRDM Roadmap to the Future, or: Lords and Ladies of the Data
RDM Roadmap to the Future, or: Lords and Ladies of the Data
 
EDLW 2017 - Digital by design: designing learning and assessment in a digita...
EDLW 2017 -  Digital by design: designing learning and assessment in a digita...EDLW 2017 -  Digital by design: designing learning and assessment in a digita...
EDLW 2017 - Digital by design: designing learning and assessment in a digita...
 
Experiencing BIM Collaboration in Education
Experiencing BIM Collaboration in EducationExperiencing BIM Collaboration in Education
Experiencing BIM Collaboration in Education
 
Object Oriented Analysis & Design
Object Oriented Analysis & DesignObject Oriented Analysis & Design
Object Oriented Analysis & Design
 
Artefact-based Requirements Engineering Improvement - Learning to Walk in Pra...
Artefact-based Requirements Engineering Improvement - Learning to Walk in Pra...Artefact-based Requirements Engineering Improvement - Learning to Walk in Pra...
Artefact-based Requirements Engineering Improvement - Learning to Walk in Pra...
 
Unit 2
Unit 2Unit 2
Unit 2
 
Tackling Consistency-related Design Challenges of Distributed Data-Intensive ...
Tackling Consistency-related Design Challenges of Distributed Data-Intensive ...Tackling Consistency-related Design Challenges of Distributed Data-Intensive ...
Tackling Consistency-related Design Challenges of Distributed Data-Intensive ...
 
Neo4j GraphTalk Basel - Building intelligent Software with Graphs
Neo4j GraphTalk Basel - Building intelligent Software with GraphsNeo4j GraphTalk Basel - Building intelligent Software with Graphs
Neo4j GraphTalk Basel - Building intelligent Software with Graphs
 
Seng 123 8-ooad
Seng 123 8-ooadSeng 123 8-ooad
Seng 123 8-ooad
 

More from DiVetro

Version control in practice - DiVetro
Version control in practice - DiVetroVersion control in practice - DiVetro
Version control in practice - DiVetroDiVetro
 
Workshop Story Mapping - DiVetro op de Dag voor de Requirements Engineer - VGZ
Workshop Story Mapping - DiVetro op de Dag voor de Requirements Engineer - VGZWorkshop Story Mapping - DiVetro op de Dag voor de Requirements Engineer - VGZ
Workshop Story Mapping - DiVetro op de Dag voor de Requirements Engineer - VGZDiVetro
 
Agile Requirements - Dag voor de Requirements Engineer - DiVetro
Agile Requirements - Dag voor de Requirements Engineer - DiVetroAgile Requirements - Dag voor de Requirements Engineer - DiVetro
Agile Requirements - Dag voor de Requirements Engineer - DiVetroDiVetro
 
Bijhouden van wijzigingen binnen een release - DREAM 17
Bijhouden van wijzigingen binnen een release - DREAM 17Bijhouden van wijzigingen binnen een release - DREAM 17
Bijhouden van wijzigingen binnen een release - DREAM 17DiVetro
 
Enterprise Architect User Group 2017 - Keeping track of changes
Enterprise Architect User Group 2017 - Keeping track of changesEnterprise Architect User Group 2017 - Keeping track of changes
Enterprise Architect User Group 2017 - Keeping track of changesDiVetro
 
Enterprise Architect User Group - EA and version control in practice
Enterprise Architect User Group - EA and version control in practiceEnterprise Architect User Group - EA and version control in practice
Enterprise Architect User Group - EA and version control in practiceDiVetro
 
Masterclass - Agility with Use Cases
Masterclass - Agility with Use CasesMasterclass - Agility with Use Cases
Masterclass - Agility with Use CasesDiVetro
 
Agility with Use Cases when User Stories aren't enough
Agility with Use Cases when User Stories aren't enoughAgility with Use Cases when User Stories aren't enough
Agility with Use Cases when User Stories aren't enoughDiVetro
 

More from DiVetro (8)

Version control in practice - DiVetro
Version control in practice - DiVetroVersion control in practice - DiVetro
Version control in practice - DiVetro
 
Workshop Story Mapping - DiVetro op de Dag voor de Requirements Engineer - VGZ
Workshop Story Mapping - DiVetro op de Dag voor de Requirements Engineer - VGZWorkshop Story Mapping - DiVetro op de Dag voor de Requirements Engineer - VGZ
Workshop Story Mapping - DiVetro op de Dag voor de Requirements Engineer - VGZ
 
Agile Requirements - Dag voor de Requirements Engineer - DiVetro
Agile Requirements - Dag voor de Requirements Engineer - DiVetroAgile Requirements - Dag voor de Requirements Engineer - DiVetro
Agile Requirements - Dag voor de Requirements Engineer - DiVetro
 
Bijhouden van wijzigingen binnen een release - DREAM 17
Bijhouden van wijzigingen binnen een release - DREAM 17Bijhouden van wijzigingen binnen een release - DREAM 17
Bijhouden van wijzigingen binnen een release - DREAM 17
 
Enterprise Architect User Group 2017 - Keeping track of changes
Enterprise Architect User Group 2017 - Keeping track of changesEnterprise Architect User Group 2017 - Keeping track of changes
Enterprise Architect User Group 2017 - Keeping track of changes
 
Enterprise Architect User Group - EA and version control in practice
Enterprise Architect User Group - EA and version control in practiceEnterprise Architect User Group - EA and version control in practice
Enterprise Architect User Group - EA and version control in practice
 
Masterclass - Agility with Use Cases
Masterclass - Agility with Use CasesMasterclass - Agility with Use Cases
Masterclass - Agility with Use Cases
 
Agility with Use Cases when User Stories aren't enough
Agility with Use Cases when User Stories aren't enoughAgility with Use Cases when User Stories aren't enough
Agility with Use Cases when User Stories aren't enough
 

Recently uploaded

Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan CytotecJual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan CytotecZurliaSoop
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfAdmir Softic
 
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al MizharAl Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizharallensay1
 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentationuneakwhite
 
Arti Languages Pre Seed Teaser Deck 2024.pdf
Arti Languages Pre Seed Teaser Deck 2024.pdfArti Languages Pre Seed Teaser Deck 2024.pdf
Arti Languages Pre Seed Teaser Deck 2024.pdfwill854175
 
Kalyan Call Girl 98350*37198 Call Girls in Escort service book now
Kalyan Call Girl 98350*37198 Call Girls in Escort service book nowKalyan Call Girl 98350*37198 Call Girls in Escort service book now
Kalyan Call Girl 98350*37198 Call Girls in Escort service book nowranineha57744
 
Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...
Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...
Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...meghakumariji156
 
Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024Marel
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPanhandleOilandGas
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1kcpayne
 
New 2024 Cannabis Edibles Investor Pitch Deck Template
New 2024 Cannabis Edibles Investor Pitch Deck TemplateNew 2024 Cannabis Edibles Investor Pitch Deck Template
New 2024 Cannabis Edibles Investor Pitch Deck TemplateCannaBusinessPlans
 
QSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptx
QSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptxQSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptx
QSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptxDitasDelaCruz
 
Berhampur Call Girl Just Call 8084732287 Top Class Call Girl Service Available
Berhampur Call Girl Just Call 8084732287 Top Class Call Girl Service AvailableBerhampur Call Girl Just Call 8084732287 Top Class Call Girl Service Available
Berhampur Call Girl Just Call 8084732287 Top Class Call Girl Service Availablepr788182
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwaitdaisycvs
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptxnandhinijagan9867
 
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGBerhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGpr788182
 
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)Adnet Communications
 
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAIGetting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAITim Wilson
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting
 

Recently uploaded (20)

Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan CytotecJual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al MizharAl Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentation
 
Arti Languages Pre Seed Teaser Deck 2024.pdf
Arti Languages Pre Seed Teaser Deck 2024.pdfArti Languages Pre Seed Teaser Deck 2024.pdf
Arti Languages Pre Seed Teaser Deck 2024.pdf
 
Kalyan Call Girl 98350*37198 Call Girls in Escort service book now
Kalyan Call Girl 98350*37198 Call Girls in Escort service book nowKalyan Call Girl 98350*37198 Call Girls in Escort service book now
Kalyan Call Girl 98350*37198 Call Girls in Escort service book now
 
Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...
Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...
Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...
 
Buy gmail accounts.pdf buy Old Gmail Accounts
Buy gmail accounts.pdf buy Old Gmail AccountsBuy gmail accounts.pdf buy Old Gmail Accounts
Buy gmail accounts.pdf buy Old Gmail Accounts
 
Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation Final
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
New 2024 Cannabis Edibles Investor Pitch Deck Template
New 2024 Cannabis Edibles Investor Pitch Deck TemplateNew 2024 Cannabis Edibles Investor Pitch Deck Template
New 2024 Cannabis Edibles Investor Pitch Deck Template
 
QSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptx
QSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptxQSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptx
QSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptx
 
Berhampur Call Girl Just Call 8084732287 Top Class Call Girl Service Available
Berhampur Call Girl Just Call 8084732287 Top Class Call Girl Service AvailableBerhampur Call Girl Just Call 8084732287 Top Class Call Girl Service Available
Berhampur Call Girl Just Call 8084732287 Top Class Call Girl Service Available
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
 
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGBerhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
 
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
 
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAIGetting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investors
 

EA User Group Brussels 2017 - Traceability in Practice

  • 1. Brussel 05 October 2017 Traceability in practice workshop Dennis Geluk
  • 3. www.divetro.nl 05/10/2017 Traceability in practice workshop 4 Repository • Elements • Relations • Diagrams • Relational model (SQL) • Registration of elements, relations and diagrams • Views on repository Global design Enterprise Architect
  • 4. www.divetro.nl Globale design Enterprise Architect • Delete from diagram ≠ Delete from repository • Not shown / visible ≠ Does not exist in repository • Repository based upon relational database principle • Query opportunity's 05/10/2017 Traceability in practice workshop 5
  • 5. www.divetro.nl Traceability 05/10/2017 Traceability in practice workshop 6 Traceability is the capability to trace something. In some cases it is interpreted as the ability to verify the history, location, or application of an item by means of documented recorded identification. Other common definitions include the capability (and implementation) of keeping track of a given set or type of information to a given degree, or the ability to chronologically interrelate uniquely identifiable entities in a way that is verifiable.
  • 6. www.divetro.nl Why • Traceability can reduce costs / time • Impact analyses • New enhancements (of previous requirements) • Start-up time new staff members • Traceability can increase the quality of the model / work • Are all requirements covered? • Are all needs / features covered? 05/10/2017 Traceability in practice workshop 7
  • 7. www.divetro.nl • Model structure • Composed elements • Naming conventions 05/10/2017 Traceability in practice workshop 8 Traceability in EA Soft • (UML) Relations • Trace relations • Custom relations Hard
  • 8. www.divetro.nl Structure • Structure will help in • Understandability of the model • Readability of the model • Ways to create structure • Package structure • Composted Elements • Activity / Interaction / Statemachine • Composite Diagram / Nested elements 05/10/2017 Traceability in practice workshop 10
  • 9. www.divetro.nl Hands-on 1 Start model: TW Model Nr 1 Situation: Snapshot of project without focus on structure Actions: • Try to bring structure into the project • Brief discussion on chosen direction 05/10/2017 Traceability in practice workshop 11 15 minutes
  • 10. www.divetro.nl Conventions • Conventions will help in • Understandability of the model • Maintainability of the model • Examples • Number ranges for specific domain (parts) • Name conventions for • Elements • Diagrams 05/10/2017 Traceability in practice workshop 12
  • 11. www.divetro.nl Hands-on 2 Start model: TW Model Nr 2 Situation: Snapshot of project with some structure Actions: • Try to bring more structure into the project with conventions • Brief discussion on chosen direction 05/10/2017 Traceability in practice workshop 13 15 minutes
  • 12. www.divetro.nl (UML) Relations • Two types of relations • Structural (UML) relations • Explicit <trace> relations • Structural relations • Purpose: registration of common UML structural relations to create a more explicit model • Such as: • Include, Extend relations between use cases • Inheritance relations between classes • (Directed) associations between elements • Realize relations between interface and component • Relation between architectural elements (on different levels) 05/10/2017 Traceability in practice workshop 15 Class1 Class2 Class3 Use Case1 User Use Case2 Use Case3 Use Case4 «include» «extend» «ArchiMate_BusinessProcess» Sell Flowers (from Business Processes) «ArchiM... Record Orders (from Business Processes) «ArchiM... Dispatch Flowers (from Business Processes) «ArchiM... Reserve Stock (from Business Processes) «ArchiMate... Customer Orders Received (from Business Events) «ArchiMate... Flower Selling (from Business Services) «ArchiMate... Flower Delivery Service (from Business Services) «ArchiMate... Business Roles:: Retailer «ArchiMate... Business Actors:: Sales Department «ArchiMate... Business Roles:: Flower Seller «ArchiMate_Realization» «ArchiMate_Realization» «ArchiMate_Assignment»«ArchiMate_Assignment» «ArchiMate_Triggering» «ArchiMate_Triggering» «ArchiMate_UsedBy» «ArchiMate_Triggering» «ArchiMate_UsedBy»
  • 13. www.divetro.nl (Trace) Relations • Trace relations • Purpose: registration of specific trace relations for traceability reasons • Such as: • Trace relation between needs & features • Trace relation between glossary item & use case • Trace relation between business rule & use case • … 05/10/2017 Traceability in practice workshop 16 Use Case1 GlossaryItem 1 GlossaryItem 2 BusinessRule 1 Business Rule 2 «trace» «trace» «trace» «trace»
  • 14. www.divetro.nl (Trace) Relations Direction of traceability should be used consistent! There are two ways: 1. Bottom up • Relation from “child” to “parent” • Traceability diagram belongs to “child” 2. Top down • Relation from “parent” to “child” • Traceability diagram belongs to “parent” 05/10/2017 Traceability in practice workshop 17
  • 15. www.divetro.nl (Trace) Relations 05/10/2017 Traceability in practice workshop 18 Top downBottom up • Impact analyses • Is used by • Review purposes • uses Use Case1 BusinessRule 1 «trace» BusinessRule 1 Use Case1 «trace»
  • 16. www.divetro.nl Creation of relations Relations can only be created in a limited way: • Single relation • Diagram – Toolbox • Diagram – Quick link menu of (source) Element • Single or bulk • Relationship Matrix (use with proper care) Be aware of not visible relations ☺ 05/10/2017 Traceability in practice workshop 19
  • 17. www.divetro.nl Hands-on 3 Start model: TW Model Nr 3 Situation: Middle-sized project with some structure and conventions Actions: • Create the relations as descripted (Hands-on 3.docx) • Create traceability diagram • Brief discussion on chosen direction 05/10/2017 Traceability in practice workshop 20 30 minutes
  • 18. www.divetro.nl Visibility Several ways to visualize traceability: • Straight forward • Diagram • Property - links • Standard traceability window • Plug ins • On demand • Insert related elements • Relationship matrix • SQL query / script 05/10/2017 Traceability in practice workshop 22
  • 19. www.divetro.nl Property - links Property > Links (for each Element) 05/10/2017 Traceability in practice workshop 23
  • 20. www.divetro.nl Standard traceability window A “traceability window” can be added to the workspace (Ctrl+Shift+4) • All relations of selected element are shown • Possibilities to navigate to related elements 05/10/2017 Traceability in practice workshop 24
  • 21. www.divetro.nl Insert related elements “Insert related elements” can be use to construct a traceability diagram based on a root element • Only works from a diagram • Customization is possible 05/10/2017 Traceability in practice workshop 25 MRG-01-01: Geboorteaangifte regels (from 01 MR Groepen) BRG-01-01: Erkenning regels (from 01 BR Groepen) BRG-01-02: Geslachtsnaam regels (from 01 BR Groepen) BRG-01-03: Nationaliteit regels (from 01 BR Groepen) BRG-01-05: Mede- ouderschap regels (from 01 BR Groepen) BRG-01-06: Adres regels (from 01 BR Groepen) BRG-01-07: Moederschap regels (from 01 BR Groepen) BRG-01-10: Registratie regels (from 01 BR Groepen) MRG-01-03: Erkenning regels (from 01 MR Groepen) Business rules Traceability diagram Module 01 Afstamming BR-01-21: Ontbrekend geslacht (from 01 Bedrijfsregels) BR-01-26: Geen dubbele inschrijving in BRP (from 01 Bedrijfsregels) BR-01-31: Geslacht moeder (from 01 Bedrijfsregels) (from 01 Afstamming) KUC001 Registreren geboorte «trace» «trace» «trace» «trace» «trace» «trace» «trace» «trace» «trace» «trace» «trace» «trace» «trace» «trace»
  • 22. www.divetro.nl Relationship matrix • Feature to construct a matrix of elements and their relations • Examples: • Needs vs. Features • Features vs. Use Cases • The relationship matrix can be used for maintaining relations • Great when creating / deleting a bulk of relations Only works on one relation type at a time 05/10/2017 Traceability in practice workshop 26
  • 23. www.divetro.nl SQL query / script • Feature to run custom query / scripts on the model • Examples: • All Needs that are not traced to any Feature • All glossary items that are not traced to any other element • … • The feature is very powerful to guard the integrity / quality of your model Not that easy to work with 05/10/2017 Traceability in practice workshop 27
  • 24. www.divetro.nl 05/10/2017 Traceability in practice workshop 28 Demo
  • 25. www.divetro.nl Relationship matrix - Overview 05/10/2017 Traceability in practice workshop 29 Package and Element Type for: • Source (horizontal) • Target (vertical) Link Type and Direction of requested relations
  • 26. www.divetro.nl Best practices • When selected a Row / Column • Note can be shown • Locate in package browser … • Maintaining relations • In general always from a diagram • Only use matrix if diagram becomes unreadable (don’t forget to place a note) • Be aware of the direction of the relation • Use default “Both” as Direction • Wrong relations are shown and can be adjusted • Save commonly used settings as a “profile” 05/10/2017 Traceability in practice workshop 30
  • 27. www.divetro.nl 05/10/2017 Traceability in practice workshop 31 Demo
  • 28. www.divetro.nl Hands-on 4 Start model: TW Model Nr 4 Situation: Large (real-life) project with structure, conventions and a lot of relations Actions: • Explore the model • Answer some of the questions (Hands-on 4.docx) • Brief discussion / conclusions / feedback 05/10/2017 Traceability in practice workshop 32 40 minutes
  • 29. Dennis Geluk dennis.geluk@divetro.nl +31 (0)6 13 476 892 +31 (0)26 443 67 90 www.divetro.nl Parkstraat 74 | 6828 JL Arnhem