An Emergent Design Approach to test the Quality of the Software System

Hajarisena Razafimahatratra, Mihaela Ilie, Andrianjaka Miary Rapatsalahy, Thomas Mahatody, S. Ilie, N. Razafindrakoto
{"title":"An Emergent Design Approach to test the Quality of the Software System","authors":"Hajarisena Razafimahatratra, Mihaela Ilie, Andrianjaka Miary Rapatsalahy, Thomas Mahatody, S. Ilie, N. Razafindrakoto","doi":"10.1109/ICCMA53594.2021.00016","DOIUrl":null,"url":null,"abstract":"The organizations involved in software production have an interest in ensuring that the software developed conforms to a practice accepted by industry, namely compliance with standards, excellent quality control, efficiency and timeliness. Therefore, emergent design is an appropriate solution for acquiring higher quality software at low cost but meeting the production deadline. Indeed, it aims to reduce technical debt, accidental complexity as well as hyper-genericity contained in a software development process. In this article, we propose an approach supporting the modeling of emergent design, which is a way to make it easy for a designer to test the design quality of an object-oriented system. Our strategy is to define the necessary steps for the realization of emergent design within the software development process. Therefore, emergent design elements that make up our model are redundancy, readability, testability, cohesion, coupling and refactoring. As a case study, we instantiate in the proposed model a UML class diagram to test its design quality in order to improve the diagram if necessary. In order to validate our approach, we evaluated the performance of the UML class diagram obtained after the realization of emergent design proposed in this paper using the CM-Builder’s technique. The result of the performance evaluation with a high score of 93.61% concerning the accuracy of the proposed approach allows us to deduce that the method presented in this paper is essential for software designers in order to achieve a modular and easy to maintain system.","PeriodicalId":131082,"journal":{"name":"2021 International Conference on Computing, Computational Modelling and Applications (ICCMA)","volume":"14 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 International Conference on Computing, Computational Modelling and Applications (ICCMA)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICCMA53594.2021.00016","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

The organizations involved in software production have an interest in ensuring that the software developed conforms to a practice accepted by industry, namely compliance with standards, excellent quality control, efficiency and timeliness. Therefore, emergent design is an appropriate solution for acquiring higher quality software at low cost but meeting the production deadline. Indeed, it aims to reduce technical debt, accidental complexity as well as hyper-genericity contained in a software development process. In this article, we propose an approach supporting the modeling of emergent design, which is a way to make it easy for a designer to test the design quality of an object-oriented system. Our strategy is to define the necessary steps for the realization of emergent design within the software development process. Therefore, emergent design elements that make up our model are redundancy, readability, testability, cohesion, coupling and refactoring. As a case study, we instantiate in the proposed model a UML class diagram to test its design quality in order to improve the diagram if necessary. In order to validate our approach, we evaluated the performance of the UML class diagram obtained after the realization of emergent design proposed in this paper using the CM-Builder’s technique. The result of the performance evaluation with a high score of 93.61% concerning the accuracy of the proposed approach allows us to deduce that the method presented in this paper is essential for software designers in order to achieve a modular and easy to maintain system.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
一个测试软件系统质量的紧急设计方法
参与软件生产的组织有兴趣确保开发的软件符合行业所接受的实践,即符合标准、优秀的质量控制、效率和及时性。因此,紧急设计是一种以低成本获得高质量软件但满足生产期限的合适解决方案。实际上,它旨在减少软件开发过程中包含的技术债务、意外复杂性和超泛型。在本文中,我们提出了一种支持紧急设计建模的方法,这种方法使设计人员能够轻松地测试面向对象系统的设计质量。我们的策略是定义在软件开发过程中实现紧急设计的必要步骤。因此,组成我们模型的紧急设计元素是冗余、可读性、可测试性、内聚性、耦合性和重构性。作为一个案例研究,我们在提议的模型中实例化一个UML类图来测试它的设计质量,以便在必要时改进图。为了验证我们的方法,我们使用CM-Builder技术对本文提出的紧急设计实现后获得的UML类图的性能进行了评估。该方法的准确性获得了93.61%的高分,这使得我们可以推断,为了实现模块化和易于维护的系统,本文提出的方法对于软件设计师来说是必不可少的。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Improved Botnet Attack Detection Using Principal Component Analysis and Ensemble Voting Algorithm Cyber Threat Ontology and Adversarial Machine Learning Attacks: Analysis and Prediction Perturbance Using Machine Learning to Predict Students’ Academic Performance During Covid-19 Jack-knifing in small samples of survival data: when bias meets variance to increase estimate precision Crime Predictive Model in Cybercrime based on Social and Economic Factors Using the Bayesian and Markov Theories
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1