A major problem with the essence of software is that it is invisible and unvisual (Brooks, 1986).Visualisations such as flowcharts and data flow diagrams are extremely useful and powerful ways of visualising certain aspects of the product. What is the problem with the use of such diagrams?
A. There is no standard agreed notation for each of the diagrams.
B. Software is three-dimensional and only a few specialised systems can depict three-dimensional diagrams.
C. Visualisations are not an effective means of communicating with clients and other software engineers.
D. Such diagrams cannot embody every aspect of the product, nor is there a way of determining what is missing from any one visual representation of the product.