arrow
返回

A user task design notation for improved software design

delete2021-05-24
delete1
delete
OA
AI
E
Eda Özcan
D
Damla Topallı
G
Gül Tokdemir *
N
Nergiz Ercil Çağıltay
DOI:10.7717/peerj-cs.503delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
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 (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.
Keyword:
UML-Activity diagram
Software quality
Software design
Player task notation
Defect detection performance
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

PeerJ Computer Science 封面图
PeerJ Computer Science
IF:
2.5
论文数:
3.4K
被引数:
6.9K

机构

C
Cankaya University
学者数:
742
论文数: 845
被引数: 8
A
Atilim University
学者数:
772
论文数: 1.0K
被引数: 802
引用论文

引用论文

err分享
err收藏
[71] Cellulose-insolubilized enzymes
err1970-01-01
err0
PREAI
errE.M. Crook; K. Brocklehurst; C.W. Wharton
err分享
err收藏
Scalable Scientific Interactive Research Computing With Project Scinco
err2023-01-01
err0
PREAI
errJoe Stubbs; Anagha Jamthe; Nathan Freeman; Mike Packard; Gilbert Curbelo; Cody Hammock
err分享
err收藏
Performing and analyzing non-formal inspections of entity relationship diagram (ERD)
err2013-08-01
err25
PREAI
errCagiltay, Nergiz Ercil; Tokdemir, Gul; Kilic, Ozkan; Topalli, Damla
err分享
err收藏
err分享
err收藏
How UML is used
err2006-05-01
err230
PREAI
errDobing, B; Parsons, J
err分享
err收藏
学者 查看更多内容