Development strategies of user-interlaces have been changing rapidly. User-interlaces are
no longer the byproducts of the traditional software development process. Interface
designers are now more concerned with the usability of the product rather than its pure
technical optimization. It has been recognized that higher usability can only be achieved if
interfaces are designed by human factors specialists and implemented by software
engineers. Clearly, there exists a need for an effective and unambiguous (i.e. non-prose)
form of communication between the designers and implementers of user-interlaces.