A User Task Design Notation for Improved Software Design

dc.authorscopusid 57224477350
dc.authorscopusid 55698308700
dc.authorscopusid 24333488200
dc.authorscopusid 16237826800
dc.contributor.author Ozcan,E.
dc.contributor.author Topalli,D.
dc.contributor.author Tokdemir,G.
dc.contributor.author Cagiltay,N.E.
dc.contributor.other Computer Engineering
dc.contributor.other Information Systems Engineering
dc.date.accessioned 2024-07-05T15:46:11Z
dc.date.available 2024-07-05T15:46:11Z
dc.date.issued 2021
dc.department Atılım University en_US
dc.department-temp Ozcan E., Vakifbank, Ankara, Turkey; Topalli D., Computer Engineering Department, Atilim University, Ankara, Turkey; Tokdemir G., Computer Engineering Department, Cankaya University, Ankara, Turkey; Cagiltay N.E., Software Engineering Department, Atilim University, Ankara, Turkey en_US
dc.description.abstract System design is recognized as one of the most critical components of a software system that bridges system requirements and coding. System design also has a significant impact on testing and maintenance activities, and on further improvements during the lifespan of the software system. Software design should reflect all necessary components of the requirements in a clear and understandable manner by all stakeholders of the software system. To distinguish system elements, separation of concerns in software design is suggested. In this respect, identification of the user tasks, i.e., the tasks that need to be performed by the user, is not currently reflected explicitly in system design documents. Our main assumption in this study is that software quality can be improved significantly by clearly identifying the user tasks from those that need to be performed by the computer system itself. Additionally, what we propose has the potential to better reflect the user requirements and main objectives of the system on the software design and thereby to improve software quality. The main aim of this study is to introduce a novel notation for software developers in the frame of UML Activity Diagram (UMLAD) that enables designers to identify the user tasks and define them separately from the system tasks. For this purpose, an extension of UML-AD, named UML-ADE (UML-Activity Diagram Extended) was proposed. Afterwards, it was implemented in a serious game case for which the specification of user tasks is extremely important. Finally, its effectiveness was analyzed and compared to UML-AD experimentally with 72 participants. The defect detection performance of the participants on both diagrams with two real-life serious game scenarios was evaluated. Results show a higher level of understandability for those using UML-ADE, which in turn may indicate a better design and higher software quality. The results encourage researchers to develop specific design representations dedicated to task design to improve system quality and to conduct further evaluations of the impact of these design on each of the above mentioned potential benefits for the software systems. © Copyright 2021 Ozcan et al. en_US
dc.description.sponsorship TUBITAK; Türkiye Bilimsel ve Teknolojik Araştirma Kurumu, TÜBITAK en_US
dc.identifier.citationcount 1
dc.identifier.doi 10.7717/PEERJ-CS.503
dc.identifier.endpage 20 en_US
dc.identifier.issn 2376-5992
dc.identifier.scopus 2-s2.0-85107623503
dc.identifier.startpage 1 en_US
dc.identifier.uri https://doi.org/10.7717/PEERJ-CS.503
dc.identifier.uri https://hdl.handle.net/20.500.14411/4028
dc.identifier.volume 7 en_US
dc.identifier.wosquality Q2
dc.institutionauthor Tokdemir, Gül
dc.institutionauthor Topallı, Damla
dc.language.iso en en_US
dc.publisher PeerJ Inc. en_US
dc.relation.ispartof PeerJ Computer Science en_US
dc.relation.publicationcategory Makale - Uluslararası Hakemli Dergi - Kurum Öğretim Elemanı en_US
dc.rights info:eu-repo/semantics/openAccess en_US
dc.scopus.citedbyCount 1
dc.subject Defect detection performance en_US
dc.subject Player task notation en_US
dc.subject Software design en_US
dc.subject Software quality en_US
dc.subject UML-Activity diagram en_US
dc.title A User Task Design Notation for Improved Software Design en_US
dc.type Article en_US
dspace.entity.type Publication
relation.isAuthorOfPublication c4d3c46b-870a-408e-b51c-61fa7c2627e1
relation.isAuthorOfPublication 1abc70be-b07f-43a1-9139-3fd6a64a7f50
relation.isAuthorOfPublication.latestForDiscovery c4d3c46b-870a-408e-b51c-61fa7c2627e1
relation.isOrgUnitOfPublication e0809e2c-77a7-4f04-9cb0-4bccec9395fa
relation.isOrgUnitOfPublication cf0fb36c-0500-438e-b4cc-ad1d4ef25579
relation.isOrgUnitOfPublication.latestForDiscovery e0809e2c-77a7-4f04-9cb0-4bccec9395fa

Files

Collections