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

BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...noida100girls
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Dave Litwiller
 
Unlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfUnlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfOnline Income Engine
 
Event mailer assignment progress report .pdf
Event mailer assignment progress report .pdfEvent mailer assignment progress report .pdf
Event mailer assignment progress report .pdftbatkhuu1
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfPaul Menig
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Roland Driesen
 
Sales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessSales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessAggregage
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.Aaiza Hassan
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Delhi Call girls
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst SummitHolger Mueller
 
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 DelhiCall Girls in Delhi
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Lviv Startup Club
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒anilsa9823
 
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130  Available With RoomVIP Kolkata Call Girl Howrah 👉 8250192130  Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Roomdivyansh0kumar0
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation SlidesKeppelCorporation
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsMichael W. Hawkins
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communicationskarancommunications
 

Recently uploaded (20)

BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
Unlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfUnlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdf
 
Event mailer assignment progress report .pdf
Event mailer assignment progress report .pdfEvent mailer assignment progress report .pdf
Event mailer assignment progress report .pdf
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...
 
Sales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessSales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for Success
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst Summit
 
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
 
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130  Available With RoomVIP Kolkata Call Girl Howrah 👉 8250192130  Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael Hawkins
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 

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