| Peer-Reviewed

Research on Contemporary Software Development Life Cycle Models

Received: 12 January 2023    Accepted: 20 February 2023    Published: 4 March 2023
Views:       Downloads:
Abstract

The rapid development of computer software and modern technology is perfectly integrated and has a huge contribution to the development of society. The paper covers the research of software life cycles of contemporary software systems, especially, we focus on their development stages, and models for their life cycles. We studied there are powerful and principal software systems such as system software, application software, and support software. Software is mainly divided into seven categories such as system software, application software, engineering/scientific software, embedded software, product line software, web applications, and artificial intelligence software depending on their usage. In addition, we analyzed the models including workflow, data flow, and action flow models. The software process model is expressed as a simplified abstract representation and a framework of the software development process including the various activities that make up the software process, software artifacts, and the actors involved in the development. The paper focuses on the life cycle of software that can be divided into six parts: planning, analysis of requirements, design and coding, testing, and operation and maintenance. In addition, we describe the relationship between the various parts of the software development process which is an iterative process with some feedback. We show development methods and tools to improve the efficiency and capability of software development. This paper presents potential software development life cycles described by the cycles from product development to end-of-life with phases such as problem definition, requirement analysis, system design, coding, debugging and testing, acceptance and operation, maintenance and upgrade to disposal. When planning long life cycles, we emphasize performing a detailed requirement analysis of the various functions that must be implemented in the software development stages. As a result of studies, we want to emphasize component assembly-based software engineering methods that have emerged in recent years, and these models have been widely used. Our study emphasizes the waterfall model which has been playing an important role as one of the earliest software life cycle models. The model describes some basic process activities of software life. At our study point, one thing became clear the software architecture has become obsolete and should be discarded to meet the system design requirements of a new software architecture to replace it. This paper presents that the selection of the software lifecycle model plays a crucial role in the software.

Published in American Journal of Computer Science and Technology (Volume 6, Issue 1)

This article belongs to the Special Issue Advances in Computer Science and Future Technology

DOI 10.11648/j.ajcst.20230601.11
Page(s) 1-9
Creative Commons

This is an Open Access article, distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution and reproduction in any medium or format, provided the original work is properly cited.

Copyright

Copyright © The Author(s), 2024. Published by Science Publishing Group

Keywords

Computer, Software, Life, Cycle, Models, Development, Application, Testing

References
[1] Zhang Dian. Research on the development status and countermeasures of modernization technology of computer software engineering, Popular standardization, 2020 (16): 47-48.
[2] Wang Q. The application and development trend of computer software development technology, Science and technology innovation and application, 2021, 11 (28): 176-178.
[3] Bai Baoqi. The application of computer software development and its future development trend, Computer Knowledge and Technology, 2021, 17 (17): 53 54. DOI: 10.14004/j.cnki.ckt.2021.1552.
[4] Zhou C, Li GH, Chen H, Sun XJ. Interpreting the development status and countermeasures of modern technology of computer software engineering, Computer Knowledge and Technology, 2021, 17 (07): 242-243. DOI: 10.14004/j.cnki.ckt.2021.0804.
[5] Yang, Shuhui. The application and development situation of computer software development technology in the new era, Network security technology and application, 2020 (06): 68-69.
[6] Zhong Kun. The application and development trend of computer software development technology in the new era, Network security and information technology, 2022 (02): 28-30.
[7] Chen Q. Models and their applications in Web development, Information and Computer (Theory Edition), 2014 (12): 176.
[8] Wei Anruo. Analysis of the development trend and application of computer software development technology, Information Record Materials, 2021, 22 (11): 167-168. DOI: 10.16009/j.cnki.cn13-1295/tq.2021.11.078.
[9] Kong Xiao. Common software life cycle models in software engineering, Electronic Technology and Software Engineering, 2017 (14): 58.
[10] Wang Yumei. Software product life cycle planning and implementation process, Electronic Technology and Software Engineering, 2018 (21): 37.
[11] Li HX, Wang L, Li Z, Wang YB. Research on software life cycle quality evaluation methods, Computer Measurement and Control, 2022, 30 (08): 264-268+295. DOI: 10.16526/j.cnki.11-4762/tp.2022.08.041.
[12] Peter Morville, Louis Rosenfeld. Web Information Architecture: Designing Large-Scale Web Sites, Chen Jianxun, Translation. Beijing: Electronic Industry Press, 2008, 53-191.
[13] Wang Highest. Research on the quality metrics system of the whole life cycle of software projects in banking industry, Shandong University, 2014.
[14] Hu ZQ, Shang YJ. Analysis of software lifecycle reliability factors, Computers and Networks, 2017, 43 (10): 70-72+75.
[15] Research on Software Unit Testing and Test Case Design Methodology, Proceedings of the 17th Annual China Aviation Measurement and Control Technology Conference, 2020: 246-248. doi: 10.26914/c.cnkihy.2020.027598.
[16] Wang Wendong. Analysis of web software system testing application based on B/S architecture, Software Guide, 2016, 15 (08): 137-139.
[17] Yang Yang, Liu Quan. Software system analysis and architecture design, Nanjing: Southeast University Press, 2017.
[18] Zhou Su, et al. Modern software engineering, Beijing: Machinery Industry Press, 2016.
[19] Wang Xuemei, Zhang Chunhai. An improved software development model-combination model research, Software Guide, 2018, 17 (11): 52-55.
[20] Guo, Lian-Ming. Talking about waterfall model and its limitations, Science and Technology Outlook, 2016, 26 (06): 172.
[21] Sun Xiufang, Jiang Kai. Localization practice based on GJB5000A Level 2 software lifecycle model, Standards Science, 2020 (10): 72-76.
[22] Zhao Shujun. A life-cycle model for software development on bombs, Modern Defense Technology, 2020, 48 (06): 48-52+66.
Cite This Article
  • APA Style

    Liu Yuge, Tuyatsetseg Badarch. (2023). Research on Contemporary Software Development Life Cycle Models. American Journal of Computer Science and Technology, 6(1), 1-9. https://doi.org/10.11648/j.ajcst.20230601.11

    Copy | Download

    ACS Style

    Liu Yuge; Tuyatsetseg Badarch. Research on Contemporary Software Development Life Cycle Models. Am. J. Comput. Sci. Technol. 2023, 6(1), 1-9. doi: 10.11648/j.ajcst.20230601.11

    Copy | Download

    AMA Style

    Liu Yuge, Tuyatsetseg Badarch. Research on Contemporary Software Development Life Cycle Models. Am J Comput Sci Technol. 2023;6(1):1-9. doi: 10.11648/j.ajcst.20230601.11

    Copy | Download

  • @article{10.11648/j.ajcst.20230601.11,
      author = {Liu Yuge and Tuyatsetseg Badarch},
      title = {Research on Contemporary Software Development Life Cycle Models},
      journal = {American Journal of Computer Science and Technology},
      volume = {6},
      number = {1},
      pages = {1-9},
      doi = {10.11648/j.ajcst.20230601.11},
      url = {https://doi.org/10.11648/j.ajcst.20230601.11},
      eprint = {https://article.sciencepublishinggroup.com/pdf/10.11648.j.ajcst.20230601.11},
      abstract = {The rapid development of computer software and modern technology is perfectly integrated and has a huge contribution to the development of society. The paper covers the research of software life cycles of contemporary software systems, especially, we focus on their development stages, and models for their life cycles. We studied there are powerful and principal software systems such as system software, application software, and support software. Software is mainly divided into seven categories such as system software, application software, engineering/scientific software, embedded software, product line software, web applications, and artificial intelligence software depending on their usage. In addition, we analyzed the models including workflow, data flow, and action flow models. The software process model is expressed as a simplified abstract representation and a framework of the software development process including the various activities that make up the software process, software artifacts, and the actors involved in the development. The paper focuses on the life cycle of software that can be divided into six parts: planning, analysis of requirements, design and coding, testing, and operation and maintenance. In addition, we describe the relationship between the various parts of the software development process which is an iterative process with some feedback. We show development methods and tools to improve the efficiency and capability of software development. This paper presents potential software development life cycles described by the cycles from product development to end-of-life with phases such as problem definition, requirement analysis, system design, coding, debugging and testing, acceptance and operation, maintenance and upgrade to disposal. When planning long life cycles, we emphasize performing a detailed requirement analysis of the various functions that must be implemented in the software development stages. As a result of studies, we want to emphasize component assembly-based software engineering methods that have emerged in recent years, and these models have been widely used. Our study emphasizes the waterfall model which has been playing an important role as one of the earliest software life cycle models. The model describes some basic process activities of software life. At our study point, one thing became clear the software architecture has become obsolete and should be discarded to meet the system design requirements of a new software architecture to replace it. This paper presents that the selection of the software lifecycle model plays a crucial role in the software.},
     year = {2023}
    }
    

    Copy | Download

  • TY  - JOUR
    T1  - Research on Contemporary Software Development Life Cycle Models
    AU  - Liu Yuge
    AU  - Tuyatsetseg Badarch
    Y1  - 2023/03/04
    PY  - 2023
    N1  - https://doi.org/10.11648/j.ajcst.20230601.11
    DO  - 10.11648/j.ajcst.20230601.11
    T2  - American Journal of Computer Science and Technology
    JF  - American Journal of Computer Science and Technology
    JO  - American Journal of Computer Science and Technology
    SP  - 1
    EP  - 9
    PB  - Science Publishing Group
    SN  - 2640-012X
    UR  - https://doi.org/10.11648/j.ajcst.20230601.11
    AB  - The rapid development of computer software and modern technology is perfectly integrated and has a huge contribution to the development of society. The paper covers the research of software life cycles of contemporary software systems, especially, we focus on their development stages, and models for their life cycles. We studied there are powerful and principal software systems such as system software, application software, and support software. Software is mainly divided into seven categories such as system software, application software, engineering/scientific software, embedded software, product line software, web applications, and artificial intelligence software depending on their usage. In addition, we analyzed the models including workflow, data flow, and action flow models. The software process model is expressed as a simplified abstract representation and a framework of the software development process including the various activities that make up the software process, software artifacts, and the actors involved in the development. The paper focuses on the life cycle of software that can be divided into six parts: planning, analysis of requirements, design and coding, testing, and operation and maintenance. In addition, we describe the relationship between the various parts of the software development process which is an iterative process with some feedback. We show development methods and tools to improve the efficiency and capability of software development. This paper presents potential software development life cycles described by the cycles from product development to end-of-life with phases such as problem definition, requirement analysis, system design, coding, debugging and testing, acceptance and operation, maintenance and upgrade to disposal. When planning long life cycles, we emphasize performing a detailed requirement analysis of the various functions that must be implemented in the software development stages. As a result of studies, we want to emphasize component assembly-based software engineering methods that have emerged in recent years, and these models have been widely used. Our study emphasizes the waterfall model which has been playing an important role as one of the earliest software life cycle models. The model describes some basic process activities of software life. At our study point, one thing became clear the software architecture has become obsolete and should be discarded to meet the system design requirements of a new software architecture to replace it. This paper presents that the selection of the software lifecycle model plays a crucial role in the software.
    VL  - 6
    IS  - 1
    ER  - 

    Copy | Download

Author Information
  • School of Information Technology and Design, Mongolian National University, Ulaanbaatar, Mongolia

  • School of Information Technology and Design, Mongolian National University, Ulaanbaatar, Mongolia

  • Sections