正如任何一项工作在着手以前首先必须明确目标一样,软件在进入开发阶段时,也需要弄清楚,要开发的软件应该具有哪些功能,应达到什么性能。明确了需求,就得到了软件设计的依据。软件开发的实践表明,做好需求分析工作并不是一件轻而易举的事情。考察软件危机发生的原因之一就是忽视了需求分析这一重要的步骤。往往是软件开发人员和用户未能全面地、准确地理解需求,或是未能恰当地表达这些需求,以致把需求分析阶段的问题遗留到开发工作的后续阶段,最终酿成不良后果。
需求分析阶段研究的对象是软件项目的用户要求。一方面,必须全面理解用户的各项要求,但又不能全盘接受所有的要求,因为并非所有的用户要求都是合理的,对其中模糊的要求还需要澄清,然后才能决定是否可以采纳。对于那些无法实现的要求,应向用户做充分的解释,以求得谅解。另一方面,要准确地表达被接受的用户要求。只有经过确切描述的软件需求才能成为软件设计的基础。
制定软件的需求规格说明不只是软件开发人员的事,用户也起着至关重要的作用。用户必须对软件功能和性能提出初步要求,并澄清一些模糊概念。而软件分析人员则要认真了解用户的要求,细致地进行调查分析,把用户"做什么"的要求最终转换成一个完全的、精细的软件逻辑模型并写出软件的需求规格说明,准确地表达用户的要求。
|
|