首页 理论教育 软件工程书名中需求获取的重要性

软件工程书名中需求获取的重要性

时间:2023-11-06 理论教育 版权反馈
【摘要】:需求获取只有通过客户与开发者的有效的合作才能成功。需求获取是一个需要高度合作的活动,并不是客户所说的需求的简单拷贝。需求获取利用了所有可用的信息来源,这些信息描述了问题域或在软件解决方案中合理的特性。及早并经常进行座谈是需求获取成功的一个关键途径,因为只有提供需求的人才能确定是否真正获取需求。当进行需求获取时,应避免受不成熟的细节的影响。

软件工程书名中需求获取的重要性

需求获取可能是软件开发中最困难、最关键、最易出错且最需要交流的方面。需求获取只有通过客户与开发者的有效的合作才能成功。分析者必须建立一个对问题进行彻底探讨的环境,而这些问题与产品有关。为了方便清晰地进行交流,需要列出重要的小组,而不是假想所有的参与者都持有相同的看法。对需求问题的全面考察需要一种技术,利用这种技术不但考虑了问题的功能需求方面,还可讨论项目的非功能需求。

需求获取是一个需要高度合作的活动,并不是客户所说的需求的简单拷贝。分析人员必须通过客户所提出的问题的表面需求理解他们的真正需求。询问一个可扩充的问题将有助于理解用户目前的业务过程,并且知道新系统如何帮助或改进他们的工作。

需求获取利用了所有可用的信息来源,这些信息描述了问题域或在软件解决方案中合理的特性。研究表明:比起不成功的项目,一个成功的项目在开发者和客户之间采用了更多的交流方式。与单个客户或潜在的用户组一起座谈,对于业务软件包或信息管理系统的应用来说是一种传统的需求来源。(www.xing528.com)

在每一次座谈之后,记下所讨论的条目,并请参与讨论的用户评论并更正。及早并经常进行座谈是需求获取成功的一个关键途径,因为只有提供需求的人才能确定是否真正获取需求。进行深入收集和分析以消除任何冲突或不一致性,尽量理解用户用于表述他们需求的思维过程。充分研究用户执行任务时做出决策的过程,并提取出潜在的逻辑关系。流程图决策树是描述这些逻辑决策途径的好方法。

当进行需求获取时,应避免受不成熟的细节的影响。在对契合的客户任务取得共识之前,用户能很容易地在一个报表或对话框中列出每一项的精确设计。如果这些细节都作为需求记录下来,它们会给随后的设计过程带来不必要的限制。应确保用户参与者将注意力集中在与所讨论的话题适合的抽象层上。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈