持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第25天,点击查看活动详情
需求分析的任务
为了开发出能真正满足用户需要的软件产品,明确地了解用户需求是关键。虽然在可行性研究中,已经对用户需求有了初步的了解,但是很多细节还没有考虑到。可行性研究的目的是评估系统是否值得去开发,问题是否能够解决,而不是对需求进行定义。如果说可行性分析是要决定“做还是不做”,那么**需求分析就是要回答“系统必须做什么”**这个问题。
主要有两个任务:一是需求分析的建模,二是把需求文档化。
有效的需求遇到的问题
有效的需求分析通常具有一定的难度,一方面是由于交流障碍,另一方面是由于用户通常对需求的陈述不准确和不全面,并且还可能在不断地变化。所以开发人员不仅需要在用户的帮助下抽象现有的需求,还需要挖掘隐藏的需求。此外,把各项需求抽象为目标系统的高层逻辑模型对日后的开发工作也至关重要。合理的高层逻辑模型是系统设计的前提。
需求分析中要遵守的原则
首先,需求分析是一个过程,它应该贯穿于系统的整个生命周期中,而不是仅仅属于软件生命周期早期的一项工作。
其次,需求分析应该是一个迭代的过程。由于市场环境的易变性,以及用户本身对于新系统要求的模糊性,需求往往很难一到位。通常情况下,需求是随着项目的深入而不断变化的。
此外,需求的表述应该具体,清晰,并且是可测量的,可实现的。
需求分析的过程就是一个减少后期错误的过程,首先在实施前明确用户的需求,建立完整简化的文档,利于后期执行,这在软件开发过程中占重要地位,在一定程度上减少了开支和减少了没必要的支出。
以上就是关于软件需求分析的学习。