一直以来,如何开发软件、降低软件风险都是针对软件厂商提出的,对于最终客户,他们只有最后使用的时候才见到软件;并且只有软件开发出来之后,才有操作说明书指导如何操作。也就说,客户在使用软件之前是对将来的操作处于“混沌状态”,软件对操作者是“封闭”的。随着各种计算机应用的普及,软件操作习惯也成为软件的一部分,易用性的好坏将决定客户对系统的评价。只有有了明确的目标系统,越细化,客户越理解“将来的系统什么样”,参与度越大,将来越容易接受。
目标系统模型法则是在系统原型的基础上,采用VISIO、SNAGIT等界面设计工具,辅以自然语言,将目标系统描述出来,对双方都透明的一个开发方法。这种方法不牵涉设计、编码,它最核心的是以客户为导向,强调操作界面和处理流程,是一种“操作导向型”方法,未来的系统对客户是透明的,遵循面向服务(SOA)的原则。