软件开发中需求拟定的五大原则

发布于:2015年01月06日 17:23

软件的使用给我们生活带来了很多的便利,很多需要人工大量时间的工作就可以通过软件程序轻松实现。但是软件开发过程是很复杂严谨的,而软件开发的重要一步就是软件需求的拟定。

只有清楚的理顺前期的需求说明,在后期软件开发流程和使用才会更加的顺利。软件需求的拟定有几大原则是一定要遵循的,而这几大原则直接影响了软件开发的成败。



软件需求拟定原则一:可行性

在已知的能力、有限的系统及其环境中每个需求必须是可实现的。为了避免需求的不可行性,在需求分析阶段应该有一个开发人员参与,在抽象阶段应该有市场人员参与。这个开发人员应能检查在技术上什么能做什么不能做,哪些需要需要额外的付出或者和其他的权衡。

软件需求拟定原则二:必要性

每个需求应载明什么是客户确实需要的,什么要顺应于外部的需求,接口或标准。每个需求源于你认可、具有权说明需求的原始资料,这是考虑必需的另外情形。跟踪每个需求回溯到出处,如用例,系统需求,规章,或来自其他用户的意见。如果你不能标识出处,可能需求只是个镀金的例子,没有真正的必须。

软件需求拟定原则三:优先权

为了表明在一个详细的产品版本中应包含哪些要点,需要为每个需求,特征,或用例分配实现的优先权。客户或其代理都应有强烈的责任建立优先权。如果所有的需求都被视为同等重要,那么由于在开发中,预算削减,计划超时或组员的离开导致新的需求时, 项目经理将不能起到作用。优先权的作用是提供给客户的价值,实现的相关费用,实现相关联的有关技术风险。

软件需求拟定原则四:一致性

一致性需求就是不要于其他的软件需求或高级别的系统需求发生冲突。需求中的不一致必须在开发开始前得到解决。只有经过调研才能确定哪些是正确的。修改需求时一定要谨慎,如果只审定修改的部分,没有审定于修改相关的部分,就可能导致不一致性。

软件需求拟定原则五:可修改性

当每个需求的要求修改了或维护其历史更改时,你必须能够审定SRS。也就是说每个需求必须相对于其他需求有其单独的标示和分开的说明,便于清晰的查阅。通过良好的组织可以使需求易于修改,如:将相关的需求分组,建立目录表,索引,以及前后参考。