Type refers to the original model of the simulated product, and when producing hardware or other tangible industrial products, a "prototype" is often manufactured first, and then put into mass production after successThe idea of prototyping software development was borrowed from the prototype production of hardware.
After obtaining a set of basic requirements description, a small software system is constructed through rapid analysis, which only includes the main functions of the future system and the important interfaces of the system (fully display the visible parts of the software, such as data input mode, human-machine interface, and data output format) to meet the basic requirements of users.
Users can be inspired to reflect and evaluate the prototype system in the process of trying out the prototype system, and then the developer can improve the prototype based on the user's input.
Experimentation, error correction, use, evaluation, and modification are used to obtain new prototype versions.
This cycle gradually reduces misunderstandings in analysis and communication, which improves the quality of the final product.
In order to provide prototypes to users as quickly as possible, prototype systems should be developed using languages and tools that shorten the development cycle as much as possible.
However, the batch size of hardware production is large, and the increased cost of manufacturing prototypes accounts for only a small proportion;Software, on the other hand, is a one-piece production, and if a prototype is produced for each piece of software, the cost will increase exponentially.