American Journal of Computer Science and Technology

Submit a Manuscript

Publishing with us to make your research visible to the widest possible audience.

Propose a Special Issue

Building a community of authors and readers to discuss the latest research and develop new ideas.

Research on Contemporary Software Development Life Cycle Models

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.

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

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

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

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

Copyright © 2023 Authors retain the copyright of this article.
This article is an open access article distributed under the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0/) which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

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.