项目管理资源网

您的位置:项目管理资源网 >> 研发制造项目管理

软件需求设计评审 八项要点需注意

2007/4/13 8:34:44 |  6858次阅读 |  来源:网友转载   【已有0条评论】发表评论

sp;   三、 注意对需求规格说明的完整性进行评审

    我们经常由下面的问题清单来评审需求说明书是否”完整” 。

    1 编写的所有需求,其详细程度是否一致和合适?

    2 需求是否能为设计提供足够的基础?

    3 所有对其他需求的内部引用是否正确?

    4 是否包含了每个需求的实现优先级?

    5 是否定义了功能说明的内在算法?

    6 是否包含了所有已知的客户需求或系统需求?

    7 是否遗漏了必要的信息?如果有遗漏的话,把他们标记为待确定的问题(TBD) ?

    8 是否对所有预期的错误条件所产生的系统行为都编制了文档?


    需求说明的完整性主要体现在需求说明的详细程度上,我们怎样判断该需求的描述是否详细呢?我认为需求需要精化,而不是仅仅提出精化功能、对象要考虑涉众参与者、做些什么、需要什么数据信息、受什么业务规则和条件限制、系统会有什么响应,等等。

    让我们看一个功能需求例子,“FR1: 销售出货要考虑到信用额度”。

    乍看显得过于简单和含糊,我们把它修改成”FR1: 1 销售出货的前提是该客户拥有超过出货价值的信用额度, 否则,系统提示‘该客户信用额度不足,不予出货!’ 2 正式出货后系统将扣减其信用额度” 。

    很显然,修改后的需求把出货和信用额度的来由去向和系统的具体反应都说明清楚了。

    当然传统的需求描述也能够与用例中的参与者和系统响应等内容映射的。

    四、 注意对需求方案的可行性和成本预算进行评审

    需求方案的可行性和成本预算也是需求评审中的两个重要方面。

    需求方案的可行性和成本预算评审的目的,是从需求的多项方案中选择最优化的或者是性价比最高的方案。一般而言,需求说明书可以给出同一个问题的几种方案,并给出各自的优缺点和成本差异,经过比较由决策者作出最终选择。

    当我们理解了需求说明,我们下一步需要对其分析是否有可行性。

    如果可行性高,则还要考虑它需要哪些资源和预算。我们需要确定技术是否确实满足业务需求,同时, 也要考虑整个产品成本,包括开发人员、服务器、许可和升级费用,还需要考虑初始硬件、软件和支持、基础结构和培训的费用。

    五、 注意对需求的质量属性进行评审

    我们需要评审需求规格说明是否合理地确定了所有的性能目标,是否合理地确定了安全性方面要考虑到的问题。

    系统性能需求之所以在概念阶段即被要求,是因为现实的教训。君不见很多功能已经完善的系统因为性能上不达标,而被用户束之高阁——用户通常难以忍受运行或响应速度过慢的系统。

    系统的安全性也是一个很重要的指标,尤其是作为企业级的系统,它的安全考量完全继承于组织对安全的基本诉求 。除了功能权限、字段级别权限外,数据间的授权关系也是必须考虑的,这本身也是一种业务规则。在”商机管理系统”需求分析中,“业务员A不能够查看业务员B下达的订单或相关信息”。所以,诸如此类的安全性需求在需求规格说明中是否被完整的描述,也是需求评审过程的一个硬性指标。总的说来,安全性包含了身份验证、访问控制、加密和审核等考虑事项。

六、 注意对需求的可实施性进行评审

    是否对每个需求都设置了惟一性并且可以正确地识别它?是否每个功能需求都可以跟踪到高层需求(比如系统需求或用例)?

    需求必须可以测试,每个需求在特定的输入条件下应当能给出已知的输出结果。同时,需求应当层次分明,需要把单个需求下面的相关需求综合在一起形成一组需求功能。

    需求的可实施性除了可跟踪性还包括可测试性。事实上, 分析人员和测试人员在编写代码以前把需求模型,分析模型和测试用例综合起来通盘考虑,检查出遗漏的、错误的和不必要的需求。软件需求在概念上的测试是一种很必要的技术,它可以在项目早期阶

    项目经理胜任力免费测评PMQ上线啦!快来测测你排多少名吧~

    http://www.leadge.com/pmqhd/index.html

“项目管理生根计划”
企业项目经理能力培养和落地发展方案下载>>

分享道


网站文章版权归原作者所有,如有认为侵权请联系我们,将于1个工作日内作出处理!
网友评论【 发表评论 0条 】
网友评论(共0 条评论)..
验证码: 点击刷新

请您注意护互联网安全的决定》及中华人民共和国其他各项有关法律法规或间接导致的民事或刑事法律责任
·您在项目管理资源网新闻评论发表的作品,项目管理资源网有权在网站内保留、转载、引用或者删除
·参与本评论即表明您已经阅读并接受上述条款