☉对于一个大型而复杂的软件系统,客户很难精确.完整地提出它的功能和性能要求.一开始能只能提出一个大概、模糊的功能,只有经过长时间的反复认识才能逐步明确。有时进入设计、编码阶段才能明确,更有甚者,到开发后期还会提新的要求,这无疑为软件开发带来困难;
★4、客户期望靠软件系统的实施,提高企业管理水平:
☉一般来讲. 软件系统是用来辅助企业管理的。随着中国经济的发展,市场对企业的管理水平提出了更高的要求。很多企业将实施信息化系统当作一个契机.希望能借此提高企业的管理水平,这时候往往涉及 ’企业流程改造’ 的工作。如果我们的行业积累比较雄厚,则可以给客户一定的议;否则,我们可以建议客户先做一个企业管理咨询的项目,完成企业的制度,然后们进行软件系统的需求调研。
☉在软件工程发展过程中,在相当长的时间里人们一直认为需求分析是整个软件过程中最简单的一个步骤,编码才是最重要的。但在过去几十年中,越来越多的人认识到需求分析是整个过程关键的一个过程,相反编码则是最容易的。假如在需求分析时未能正确地认识到客户的需求,那么最后的软件是不可能达到客户的要求的。必然会引起大量的返工,这样势必无法在规定的时间内完成工作,最终可能导致无法交付而失败。
☉在软件开发过程中,客户自身的组织结构、业务流程、软硬件环境等都可能发生变化,当软系统开发到一半的时候需求忽然变了,这对开发者可能是致命的。需求变更是软件项目中最大、后果最严重的风险! 如何管理好项目需求的变更,也需要专门的技术;
★综上所迷. 需求管理的工作至关重要,必不可少;
3、需求调研:
●要明确客户的需求,首先要开展需求调研工作;
●需求调研时要明确以下问题: ◆调查组织机构情况,包括了解该组织的部门组成情况,各部门的职能等,为分析信息流程做准备;
◆调查各部门的业务活动情况 . 包括了解各部门输入. 使用什么数据,如何加工处理这些数据,输出什么数据,输出到什么部门、输出结果的格式是什么等;
◆协助用户明确对新系统的各种要求,包括信息要求、系统要求、处理要求、安全性和完整性要求等;
◆确定新系统的边界,确定哪些功能由计算机完成或将来准备让计算机完成, 哪些活动由人工完成,由计算机完成的功能就是新系统应该实现的功能;
●需求调研的方式包括问卷、访谈、现场体验、需求会议等;
◆问卷:
★在需求调研时,当用户无法准确表达和描述自己的真实想法时,可以通过调查问卷的方式,这种方法方式可以通过一些具有启发性的问题挖掘用户的真实需求,如果调查表设计得合理,这种方法就很有效,也很易于被用户接受。但要注意在设计问卷时要明确问題的目的,每一个问题都要通过精心设计才能获得有价值的信息;
◆访谈:
★在需求调研时,访谈是必须经历的过程,分析人员应该与各种层次的客户进行充分的交流和沟通,包括决策领导、使用部门的领导、具体使用人员、系统维护人员等,在访谈时,要明确每次谈的目的和目标、客户也很忙、频繁的,漫无目的的访谈会引起客户的反感。另外,在做访谈时,需求分祈人员要注意聆听和记录,要尊重客户的需求;
◆现场体验: