Skip to content
Open access

Towards a Theoretical Framework for Software Engineering: A Conceptual Definition of Software Life Cycles (And More)

Aug 2026 · Software · 0 citations · 31 references

TL;DR

A well-known model for requirements and specifications is used as a basis for a rigorous and uniform description of software development activities, suitable to describe the most popular software life cycles, as well as to describe the properties of software development activities.

Abstract

Background: Researchers dealing with software engineering often express some concern about the lack of a core theory for this discipline. In fact, even the most basic concepts of software engineering—like the organization of software development life cycles—are usually described informally, with no reference to an underlying theory. Methods: In this paper, a well-known model for requirements and specifications is used as a basis for a rigorous and uniform description of software development activities. Results: The proposed approach proved suitable to describe the most popular software life cycles, as well as to describe the properties of software development activities. The proposed approach was also used to describe the properties of the software product in a way that is precise enough to support the definition of metrics. Conclusions: The proposed approach seems suitable for describing most software engineering issues and reasoning about them.

Read PDF

Similar papers

Open access Sep 2026

Using user specifications to produce system models following the MDD paradigm

Involving final users directly in the design of software systems can generate important benefits. For example, it could improve the number of semantic modelling errors resulting from miscommunication between software analysts and end users. Another approach to the participation of users is to let them create business s...

Murtadha N. Rasol · 0 citations
Open access Jul 2026

Qualitative Analysis of Industry Personnel’s Perspective on Future Ready Software Engineering Undergraduate Employability

The objective of this research is to obtain feedback from industry experts to understand the challenges related to the employability of future-ready software engineering undergraduate students and employs a qualitative study to gather the views of the experts.

Nor Azliana Akmal Jamaludin, Najjah Salwa Abd Razak, U. F. Abdul Rauf et al. · 0 citations
2026

SOLID AS A SYSTEM OF ENGINEERING CONSTRAINTS IN SOFTWARE ARCHITECTURAL DESIGN

A practical approach to using the SOLID principles as a system of engineering constraints is proposed, which ensures sustainable development of a software product and reduces architectural risks throughout its life cycle.

Milana S. Shapieva, Muhammad A. Agamirzaev · 0 citations
2024

Systematic Transformation Method from UML to Event-B

Since the emergence of software engineering in the late 1960s, require-ments analysis has always been an important theme of software development. In the process of software development, many people are needed to coop-erate to ensure the stability and reliability of the software. According to the degree of formalizati...

Sheng-rong Zou · 0 citations
Open access 2017

Significance of Software Layered Technology on Size of Projects

The objective of the software engineering is committed to build software projects within the budget, time and required quality. Software engineering is a layered paradigm comprised of process, methods, tools and quality focus as bedrock to develop the product. Software firms build software projects of varying sizes con...

Jogannagari Malla Reddy, S. Prasad, B. V. Ramana Murthy · 1 citation

We use cookies to run the site and, with your consent, for analytics and to show ads. See our Cookie Policy.