Lecture

This diagram shows the model of ANY program or web system as a first approximation.
The executor in this case is some programming language, framework, and server.
As development and implementation proceed, this whole thing is elaborated deeper and deeper

The goal of the first stage (analysis) is the most complete possible description of the task. At this point, an analysis of the problem domain, object decomposition, and description of abstractions are carried out. The result of this stage is the development of an object diagram, which shows the main abstractions (objects) of the problem domain and the interactions between them.
Defining the requirements for the program. What are the input data, and what are the final results? How should the program behave if, for some reason, the final result cannot be obtained? You will need to answer these and possibly some other similar questions.
Design is the construction of a formalized description of the task, ready for implementation. This involves logical design (developing the class structure) and physical design (combining class implementations into modules, defining ways of interacting with the operating system, synchronizing processes during parallel processing, etc.). The result of the design stage is a class diagram (the hierarchy and composition of classes), as well as other diagrams describing the task.
The goal of the implementation stage is to obtain a software system that performs the specified functions.
This stage includes the sequential implementation and connection of classes to the project, the creation of a working prototype, as well as continuous
testing and debugging. The result of the implementation stage is a finished software system.
The goal of the modification stage is to change the existing system in accordance with new requirements.
This stage includes adding new elements and modifying existing ones; as a rule, the implementation changes rather than
Debugging and testing the program. This is the process of finding and eliminating errors in the program. Errors can be: syntactic (incorrect use of programming language constructs), algorithmic (the programmer messed up the logic with a fuzzy head or missed something), and runtime errors (which arise due to incorrect data).
The main goal of testing is to eliminate the maximum number of possible errors from the program. This can be done by checking the project's operability on the largest possible number of input data.

Comments