一个测试软件系统质量的紧急设计方法

Hajarisena Razafimahatratra, Mihaela Ilie, Andrianjaka Miary Rapatsalahy, Thomas Mahatody, S. Ilie, N. Razafindrakoto
{"title":"一个测试软件系统质量的紧急设计方法","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":"{\"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}","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

摘要

参与软件生产的组织有兴趣确保开发的软件符合行业所接受的实践,即符合标准、优秀的质量控制、效率和及时性。因此,紧急设计是一种以低成本获得高质量软件但满足生产期限的合适解决方案。实际上,它旨在减少软件开发过程中包含的技术债务、意外复杂性和超泛型。在本文中,我们提出了一种支持紧急设计建模的方法,这种方法使设计人员能够轻松地测试面向对象系统的设计质量。我们的策略是定义在软件开发过程中实现紧急设计的必要步骤。因此,组成我们模型的紧急设计元素是冗余、可读性、可测试性、内聚性、耦合性和重构性。作为一个案例研究,我们在提议的模型中实例化一个UML类图来测试它的设计质量,以便在必要时改进图。为了验证我们的方法,我们使用CM-Builder技术对本文提出的紧急设计实现后获得的UML类图的性能进行了评估。该方法的准确性获得了93.61%的高分,这使得我们可以推断,为了实现模块化和易于维护的系统,本文提出的方法对于软件设计师来说是必不可少的。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
An Emergent Design Approach to test the Quality of the Software System
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.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信