Software engineering tools are designed to support software lifecycle processes.

Keywords: tools, software engineering, life cycle, process, software.

Abstract

The article discloses software engineering tools designed to support software life cycle processes. The stages of evolution of methods and methodologies used to develop and maintain software life cycle processes are identified. The evolution of methods and methodologies used to develop and maintain software life cycle processes is schematically presented. There are four stages of the evolutionary cycle: the model of the waterfall (sequential), the model of the fountain (reverse), the iterative evolutionary model, the fast complex model of software development. It is emphasized that due to the rapid development of the IT sector, software engineering tools have been developed for almost every phase of the software development life cycle. For many stages, there are a large number of tools that perform the same or similar functions. Some tools provide tools that cover many different stages, while others focus on a specific type of task, technology, language, or software development problem. A graph of the functional affiliation of each type of software engineering tools to a certain process of the software life cycle is proposed. Which allowed us to visually track the adaptation of each type of tool to the time period of a particular stage. Describes a set of software engineering tools and techniques for software design that helps ensure high quality software, no errors and ease of maintenance of software products and notes that the outlined set of tools is used for analysis, design and engineering tools, but sometimes used to denote all integrated software deployed in the project. It is emphasized that despite the integrity, structure and versatility of many software engineering tools and the scale of the services they provide, they are not always used equally by vendors and their researchers, due to the availability of specific accessories.

References

Shah, Unnati & Jinwala, Devesh & Patel, Sankita. (2016). An Excursion to Software Development Life Cycle Models: An Old to Ever-growing Models. ACM Transactions on Software Engineering and Methodology. 41. 1-6. 10.1145/2853073.2853080.

Kobyliński А., “ISO/IEC 9126 – Analiza modelu jakości produktуw programowych. Prace Naukowe,” Akademia Ekonomiczna w Katowicach, Tom: Systemy wspomagania organizacji SWO'2003, 2003, p. 459-468.

Basri, Sufyan & Kama, Nazri & Sarkan, Haslina & Ismail, S.A. & Haneem, Faizura. (2016). An Algorithmic-Based Change Effort Estimation Model for Software Development. 177-184. 10.1109/APSEC.2016.034.

Bansiya J., and Davis C., “Hierarchical Model for Object-Oriented Quality Assessment,” IEEE Transactions on Software Engineering, vol. 28, issue 1, pp. 4-17, 2002.

Maznan, Roslinda & Wan Kadir, Wan Mohd Nasir & Kadir, Wan. (2021). A comparative evaluation of the three prominent approaches in adaptable software architecture.

Synko A., and Peleshchshyn A., “Software development documentation – documentation types and standards,” Scientific Journal of TNTU (Tern.), vol 98, no. 2, pp. 120-128, 2020.

Basri, Sufyan & Kama, Nazri & Haneem, Faizura & Ismail, S.A.. (2016). Predicting effort for requirement changes during software development. 380-387. 10.1145/3011077.3011096.

Burnstein I. Practical Software Testing. A process-oriented approach. Springer-Verlag, New York, 2003, – 732 p.

Abstract views: 126
PDF Downloads: 123
Published
2021-11-02
How to Cite
Snihur , O. (2021). Software engineering tools are designed to support software lifecycle processes . COMPUTER-INTEGRATED TECHNOLOGIES: EDUCATION, SCIENCE, PRODUCTION, (44), 149-156. https://doi.org/10.36910/6775-2524-0560-2021-44-23
Section
Computer science and computer engineering