A user task design notation for improved software design

dc.authoridCagiltay, Nergiz/0000-0003-0875-9276
dc.authorwosidCagiltay, Nergiz/O-3082-2019
dc.contributor.authorOzcan, Eda
dc.contributor.authorTopalli, Damla
dc.contributor.authorTokdemir, Gul
dc.contributor.authorCagiltay, Nergiz Ercil
dc.contributor.otherInformation Systems Engineering
dc.contributor.otherComputer Engineering
dc.contributor.otherSoftware Engineering
dc.date.accessioned2024-07-05T15:21:28Z
dc.date.available2024-07-05T15:21:28Z
dc.date.issued2021
dc.departmentAtılım Universityen_US
dc.department-temp[Ozcan, Eda] Vakifbank, Ankara, Turkey; [Topalli, Damla] Atilim Univ, Comp Engn Dept, Ankara, Turkey; [Tokdemir, Gul] Cankaya Univ, Comp Engn Dept, Ankara, Turkey; [Cagiltay, Nergiz Ercil] Atilim Univ, Software Engn Dept, Ankara, Turkeyen_US
dc.descriptionCagiltay, Nergiz/0000-0003-0875-9276en_US
dc.description.abstractSystem 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 (UML-AD) 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.en_US
dc.description.sponsorshipECE: Tubitak 1001 [112K287]en_US
dc.description.sponsorshipThe scenarios used in the study were developed for endo-neurosurgery education project (ECE: Tubitak 1001, Project No: 112K287). The authors would like to thank the ECE project team for the use of their game scenarios and the Hacettepe University Medical School for their contributions in forming specific requirements for the development of the scenarios.en_US
dc.identifier.citation1
dc.identifier.doi10.7717/peerj-cs.503
dc.identifier.issn2376-5992
dc.identifier.pmid34084923
dc.identifier.urihttps://doi.org/10.7717/peerj-cs.503
dc.identifier.urihttps://hdl.handle.net/20.500.14411/2090
dc.identifier.wosWOS:000653550200001
dc.identifier.wosqualityQ2
dc.institutionauthorTopallı, Damla
dc.institutionauthorTokdemir, Gül
dc.institutionauthorÇağıltay, Nergiz
dc.language.isoenen_US
dc.publisherPeerj incen_US
dc.relation.publicationcategoryMakale - Uluslararası Hakemli Dergi - Kurum Öğretim Elemanıen_US
dc.rightsinfo:eu-repo/semantics/openAccessen_US
dc.subjectUML-Activity diagramen_US
dc.subjectSoftware qualityen_US
dc.subjectSoftware designen_US
dc.subjectPlayer task notationen_US
dc.subjectDefect detection performanceen_US
dc.titleA user task design notation for improved software designen_US
dc.typeArticleen_US
dspace.entity.typePublication
relation.isAuthorOfPublication1abc70be-b07f-43a1-9139-3fd6a64a7f50
relation.isAuthorOfPublicationc4d3c46b-870a-408e-b51c-61fa7c2627e1
relation.isAuthorOfPublicationc99221fa-e0c9-4b73-9f64-54919fcd3c58
relation.isAuthorOfPublication.latestForDiscovery1abc70be-b07f-43a1-9139-3fd6a64a7f50
relation.isOrgUnitOfPublicationcf0fb36c-0500-438e-b4cc-ad1d4ef25579
relation.isOrgUnitOfPublicatione0809e2c-77a7-4f04-9cb0-4bccec9395fa
relation.isOrgUnitOfPublicationd86bbe4b-0f69-4303-a6de-c7ec0c515da5
relation.isOrgUnitOfPublication.latestForDiscoverycf0fb36c-0500-438e-b4cc-ad1d4ef25579

Files

Collections