Avoidance of Functional Faults During Specification

The use of a product is fundamentally justified by the user’s needs. The user possesses the initial motivation to buy or develop a product. In certain cases, this motivation corresponds to a necessity. For example, the fact that society does not accept accidents caused by the simultaneous presence of a train and a vehicle on a railroad crossing, justifies the creation of a system that avoids such accidents. Therefore, a product’s life has to naturally start with the client’s or future user’s requirements (also called needs).