顾客在请我们建立一个新系统时,已经对系统将做什么有了些概念。通常,新系统代替旧系统或做事情的方式。有的新系统是当前(手工或自动)系统的增强或扩展。需求诱解是此过程中一个相当重要的部分,我们必须使用各程技术来确定是用户和顾客 正想要什么,有时我们将自动化一个手工系统,因而很容易确定已往做了什么。但是,当一个方案还未被找到时,我们通常要和用户、顾客工作理解问题。在考虑任何解决方案前必须分析问题,通常通过把问题分成小的能理解的问题来完成分析。进行问是分析的一程方式就是确定涉及的人、处理和资源,然后将它们间关系文档化。我们问涉及的用户、顾客并努力确定系统边界。我们弄明白哪些数据项从一个角色传到另一个角色、哪些过程将数据从一种形式或状态转换为另一种。
需求不仅描述:进出系统的信息流和系统所进行的数据转换,而且也描述了对系统运行所施加的束缚。因此,需求服务于三个目标。首先,让开发者解释他们对顾客想要系统如何工作的理解,其次,它们告诉设计者结果系统将具备的功能和待点。第三,需求告诉测试团队怎样验证以使顾客确信所交付的系统的确是新要求的系统。按照实体的关系描述系统时,难以说明系统在一段时期里是如何对改变系统行为的事性作反应的。因此软件工程师开发了根据随时间发生的变化来观察系统。系统被认为处于一种特定状态直到某些激励促使它改变状态,用这种方式说明系统使我们和顾客很容易描述所有可能的状态和激励;从而产生的需求更可能有完全。本节,我们研究从状态和激励的角度来描述系统的技术。
时间: 2024-10-25 14:39:55