Effects of Cognitive-driven Development in the Early Stages of the Software Development Life Cycle

被引:2
|
作者
Pinto, Victor Hugo Santiago C. [1 ,2 ]
Oliveira Tavares De Souza, Alberto Luiz [2 ]
机构
[1] Fed Univ Para UFPA, Belem, Para, Brazil
[2] Zup Innovat, Sao Paulo, SP, Brazil
关键词
Cognitive-driven Development; Cognitive Complexity Metrics; Experimental Study; COMPLEXITY; LOAD;
D O I
10.5220/0011009000003179
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The main goal of software design is to continue slicing the code to fit the human mind. A likely reason for that is related to the fact that human work can be improved by a focus on a limited set of data. However, even with advanced practices to support software quality, complex codes continue to be produced, resulting in cognitive overload for the developers. Cognitive-Driven Development (CDD) is an inspiration from cognitive psychology that aims to support the developers in defining a cognitive complexity constraint for the source code. The main idea behind the CDD is keeping the implementation units under this constraint, even with the continuous expansion of software scale. This paper presents an experimental study for verifying the CDD effects in the early stages of development compared to conventional practices. Projects adopted for hiring developers in Java by important Brazilian software companies were chosen. 44 experienced software engineers from the same company attended this experiment and the CDD guided part of them. The projects were evaluated with the following metrics: CBO (Coupling between objects), WMC (Weight Method Class), RFC (Response for a Class), LCOM (Lack of Cohesion of Methods) and LOC (Lines of Code). The result suggests that CDD can guide the developers to achieve better quality levels for the software with lower dispersion for the values of such metrics.
引用
收藏
页码:40 / 51
页数:12
相关论文
共 50 条
  • [21] Determining suitable execution environment based on dynamic workload during early stages of software development life cycle: a simulation approach
    Geetha, D. Evangelin
    Kumar, T. V. Suresh
    Kanth, K. Rajani
    [J]. INTERNATIONAL JOURNAL OF COMPUTATIONAL SCIENCE AND ENGINEERING, 2012, 7 (03) : 175 - 193
  • [22] Effects of penthiopyrad on the development and behaviour of zebrafish in early-life stages
    Qian, Le
    Qi, Suzhen
    Cao, Fangjie
    Zhang, Jie
    Li, Changping
    Song, Min
    Wang, Chengju
    [J]. CHEMOSPHERE, 2019, 214 : 184 - 194
  • [23] Software development life cycle model to ensure software quality
    Kececi, N
    Modarres, M
    [J]. PROBABILISTIC SAFETY ASSESSMENT AND MANAGEMENT (PSAM 4), VOLS 1-4, 1998, : 1104 - 1110
  • [24] Adapting the Software Development Life Cycle for Digital Twin Development in Healthcare
    Jaber, Mariam
    Karakra, Abdallah
    Awadallah, Ruba
    Barghouthi, Hafez
    Taweel, Adel
    [J]. 2023 20TH ACS/IEEE INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS, AICCSA, 2023,
  • [25] Synthesis of the Life Cycle Stages of Information Systems Development
    Belikov, Alexandr N.
    Rogozov, Yuri I.
    Shevchenko, Oksana V.
    [J]. SOFTWARE ENGINEERING AND ALGORITHMS IN INTELLIGENT SYSTEMS, 2019, 763 : 331 - 337
  • [26] NATIONAL VARIATION IN COGNITIVE LIFE CYCLE DEVELOPMENT
    Skirbekk, V.
    Weber, D.
    Bordone, V.
    [J]. GERONTOLOGIST, 2012, 52 : 677 - 677
  • [27] Software Development Cultures and Cooperation Problems: A Field Study of the Early Stages of Development of Software for a Scientific Community
    Judith Segal
    [J]. Computer Supported Cooperative Work (CSCW), 2009, 18
  • [28] Software Development Cultures and Cooperation Problems: A Field Study of the Early Stages of Development of Software for a Scientific Community
    Segal, Judith
    [J]. COMPUTER SUPPORTED COOPERATIVE WORK-THE JOURNAL OF COLLABORATIVE COMPUTING, 2009, 18 (5-6): : 581 - 606
  • [29] Managing legal issues in the software development life cycle
    Lewis, DB
    Wen, HJ
    Tarn, JM
    [J]. INFORMATION SYSTEMS MANAGEMENT, 2002, 19 (03) : 25 - 31
  • [30] Impact of Machine Learning on Software Development Life Cycle
    Navaei, Maryam
    Tabrizi, Nasseh
    [J]. PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, ENASE 2023, 2023, : 718 - 726