What is "software-project"

Software Design (from English Design software) is defined both as a process and as a result of the process in which the architecture, components, interfaces and other characteristics of a system or component are defined (see Swebok V3). The main input of this process are the requirements, and the output serves as the basis for the corresponding construction.

There are several strategies to assist the design process. Among the best known are structured design and object-oriented design, however, they are not the only ones. The cited reference provides a characterization of software design from the perspective not only of methods, but also of tools, notations, analysis and evaluation of the quality of the project (result of the design process), among other pertinent topics.