Tool support for the derivation of product line use cases : A case study in the railway transportation domain

Use cases are textual artifacts used to define the expected behavior of a system. However, use cases become more complicated when applied in a product line context since they need to define the behavior of several systems. Product line use cases require knowledge of commonality and variability conce...

Full description

Bibliographic Details
Main Author: Forsman, Viking
Format: Others
Language:English
Published: Mälardalens högskola, Akademin för innovation, design och teknik 2021
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:mdh:diva-56039
id ndltd-UPSALLA1-oai-DiVA.org-mdh-56039
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-mdh-560392021-10-14T05:24:15ZTool support for the derivation of product line use cases : A case study in the railway transportation domainengForsman, VikingMälardalens högskola, Akademin för innovation, design och teknik2021Use CaseUse Case TemplateProduct Line EngineeringRequirement EngineeringTextual SpecificationVariabilityCommonalityTool SupportSoftware EngineeringProgramvaruteknikComputer SciencesDatavetenskap (datalogi)Use cases are textual artifacts used to define the expected behavior of a system. However, use cases become more complicated when applied in a product line context since they need to define the behavior of several systems. Product line use cases require knowledge of commonality and variability concepts, which all involved stakeholders do not necessarily possess. Product-specific use cases are more understandable since they do not include variability information. Therefore, it would be beneficial to derive product-specific use cases from the product line use cases once the variability has been bound. This derivation could alleviate communication and help create a shared understanding of the product's expected behavior amongst diverse stakeholders.  In this thesis work, we have implemented a tool that can perform this type of derivation. The tool is divided into two collaborating parts. The first part is an extension to DOORS, which is responsible for creating and maintaining product line use cases. The second part is a third-party application responsible for binding the variability and deriving product-specific use cases. This tool was evaluated using a questionnaire with participants from Alstom, a company within the railway transportation domain. The evaluation showed that the tool has potential as a vehicle for communication amongst diverse stakeholders.  Use cases är textuella artefakter vilka används för att definiera det förväntade beteendet hos system. Dock så blir use cases mer komplicerade när de appliceras inom en produktionslinje-kontext, eftersom de då behöver definiera beteendet av flera olika system. Användandet av produktionslinje use cases kräver kännedom av kommonalitet och variabilitet koncept, vilket alla inblandade delägare inte nödvändigtvis behärskar. Därför skulle det vara gynnsamt om man kunde derivera produktspecifika use cases från produktionslinje use cases när dess variabilitet har bundits. Denna derivation skulle kunna underlätta kommunikation och skapa en gemensam förståelse av produktens förväntande beteende bland delägare med olika bakgrunder.    I detta avhandlingsarbete har vi implementerat ett verktyg som kan utföra denna typ av derivation. Verktyget är uppdelat i två samarbetande delar. Den första delen är ett tilläggsprogram till DOORS, vilken är ansvarigt för att skapa och underhålla produktionslinje use cases. Den andra delen är en tredjeparts applikation vilken är ansvarig för att binda variabiliteten och derivera fram produktspecifika use cases. Verktyget evaluerades med ett frågeformulär med tio deltagare från Alstom, ett företag inom järnvägstransport området. Denna evaluering visade att verktyget har potential att användas som ett fordon för kommunikation mellan delägare med olika bakgrunder.   Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:mdh:diva-56039application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic Use Case
Use Case Template
Product Line Engineering
Requirement Engineering
Textual Specification
Variability
Commonality
Tool Support
Software Engineering
Programvaruteknik
Computer Sciences
Datavetenskap (datalogi)
spellingShingle Use Case
Use Case Template
Product Line Engineering
Requirement Engineering
Textual Specification
Variability
Commonality
Tool Support
Software Engineering
Programvaruteknik
Computer Sciences
Datavetenskap (datalogi)
Forsman, Viking
Tool support for the derivation of product line use cases : A case study in the railway transportation domain
description Use cases are textual artifacts used to define the expected behavior of a system. However, use cases become more complicated when applied in a product line context since they need to define the behavior of several systems. Product line use cases require knowledge of commonality and variability concepts, which all involved stakeholders do not necessarily possess. Product-specific use cases are more understandable since they do not include variability information. Therefore, it would be beneficial to derive product-specific use cases from the product line use cases once the variability has been bound. This derivation could alleviate communication and help create a shared understanding of the product's expected behavior amongst diverse stakeholders.  In this thesis work, we have implemented a tool that can perform this type of derivation. The tool is divided into two collaborating parts. The first part is an extension to DOORS, which is responsible for creating and maintaining product line use cases. The second part is a third-party application responsible for binding the variability and deriving product-specific use cases. This tool was evaluated using a questionnaire with participants from Alstom, a company within the railway transportation domain. The evaluation showed that the tool has potential as a vehicle for communication amongst diverse stakeholders.  === Use cases är textuella artefakter vilka används för att definiera det förväntade beteendet hos system. Dock så blir use cases mer komplicerade när de appliceras inom en produktionslinje-kontext, eftersom de då behöver definiera beteendet av flera olika system. Användandet av produktionslinje use cases kräver kännedom av kommonalitet och variabilitet koncept, vilket alla inblandade delägare inte nödvändigtvis behärskar. Därför skulle det vara gynnsamt om man kunde derivera produktspecifika use cases från produktionslinje use cases när dess variabilitet har bundits. Denna derivation skulle kunna underlätta kommunikation och skapa en gemensam förståelse av produktens förväntande beteende bland delägare med olika bakgrunder.    I detta avhandlingsarbete har vi implementerat ett verktyg som kan utföra denna typ av derivation. Verktyget är uppdelat i två samarbetande delar. Den första delen är ett tilläggsprogram till DOORS, vilken är ansvarigt för att skapa och underhålla produktionslinje use cases. Den andra delen är en tredjeparts applikation vilken är ansvarig för att binda variabiliteten och derivera fram produktspecifika use cases. Verktyget evaluerades med ett frågeformulär med tio deltagare från Alstom, ett företag inom järnvägstransport området. Denna evaluering visade att verktyget har potential att användas som ett fordon för kommunikation mellan delägare med olika bakgrunder.  
author Forsman, Viking
author_facet Forsman, Viking
author_sort Forsman, Viking
title Tool support for the derivation of product line use cases : A case study in the railway transportation domain
title_short Tool support for the derivation of product line use cases : A case study in the railway transportation domain
title_full Tool support for the derivation of product line use cases : A case study in the railway transportation domain
title_fullStr Tool support for the derivation of product line use cases : A case study in the railway transportation domain
title_full_unstemmed Tool support for the derivation of product line use cases : A case study in the railway transportation domain
title_sort tool support for the derivation of product line use cases : a case study in the railway transportation domain
publisher Mälardalens högskola, Akademin för innovation, design och teknik
publishDate 2021
url http://urn.kb.se/resolve?urn=urn:nbn:se:mdh:diva-56039
work_keys_str_mv AT forsmanviking toolsupportforthederivationofproductlineusecasesacasestudyintherailwaytransportationdomain
_version_ 1719489764447485952