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.
Cite
CITATION STYLE
Yuge, L., & Badarch, T. (2023). Research on Contemporary Software Development Life Cycle Models. American Journal of Computer Science and Technology. https://doi.org/10.11648/j.ajcst.20230601.11
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.