项目管理资源网

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

怎么进行软件需求分析(3)

2010/5/27 9:30:33 |  4698次阅读 |  来源:网友转载   【已有0条评论】发表评论

 七.需求文件

  需求研发的最终成果是:客户和研发小组对将要研发的产品达成一致协议。协议综合了业务需求、用户需求和软件功能需求。就像我们早先所看到的,项目视图和范围文件包含了业务需求,而使用实例文件则包含了用户需求。你必须编写从使用实例派生出的功能需求文件,还要编写产品的非功能需求文件,包括质量属性和外部接口需求。只有以结构化和可读性方式编写这些文件,并由项目的风险承担者评审通过后,各方面人员才能确信他们所赞同的需求是可靠的。

  你能使用以下三种方法编写软件需求规格说明:

  用好的结构化和自然语言编写文本型文件。

  建立图像化模型,这些模型能描绘转换过程、系统状态和他们之间的变化、数据关系、逻辑流或对象类和他们的关系。

  编写形式化规格说明,这能通过使用数学上精确的形式化逻辑语言来定义需求。

  由于形式化规格说明具有非常强的严密性和精确度,因此,所使用的形式化语言只有极少数软件研发人员才熟悉,更不用说客户了。虽然结构化的自然语言具有许多缺点,但在大多数软件工程中,他仍是编写需求文件最现实的方法。包含了功能和非功能需求的基于文本的软件需求规格说明已为大多数项目所接受。图像化分析模型通过提供另一种需求视图,增强了软件需求规格说明。

  软件需求规格说明不仅是系统测试和用户文件的基础,也是所有子系列项目规划、设计和编码的基础。他应该尽可能完整地描述系统预期的外部行为和用户可视化行为。除了设计和实现上的限制,软件需求规格说明不应该包括设计、构造、测试或工程管理的细节。许多读者使用软件需求规格说明来达到不同的目的:

  客户和营销部门依赖他来了解他们所能提供的产品。

  项目经理根据包含在软件需求规格说明中描述的产品来制定规划并预测进度安排、工作量和资源。

  软件研发小组依赖他来理解他们将要研发的产品。

  测试小组使用软件需求规格说明中对产品行为的描述制定测试计划、测试用例和测试过程。

  软件维护和支持人员根据需求规格说明了解产品的某部分是做什么的。

  产品发布组在需求规格说明和用户界面设计的基础上编写客户文件,如用户手册和帮助屏幕等。

  培训人员根据需求规格说明和用户文件编写培训材料。

  软件需求规格说明作为产品需求的最终成果必须具有综合性:必须包括所有的需求。研发者和客户不能作所有假设。如果所有所期望的功能或非功能需求未写入软件需求规格说明,那么他将不能作为协议的一部分并且不能在产品中出现。

  我见过有一个项目忽然接到测试人员发出的错误灾难的报告。结果是他们测试的是老版本的软件需求规格说明,而他们觉得错误的地方正是产品所独有的特性。他们的测试工作是徒劳的,因为他们一直在老版本的软件需求规格说明中寻找错误的系统行为。

  在编写软件需求规格说明,希望读者牢记以下的建议:

  对节、小节和单个需求的号码编排必须一致。

  在右边部分留下文本注释区。

  允许不加限制地使用空格。

  正确使用各种可视化强调标志(例如,黑体、下划线、斜体和其他不同字体)。

  创建目录表和索引表有助于读者寻找所需的信息。

  对所有图和表指定号码和标识号,并且可按号码进行查阅。

  使用字处理程式中交叉引用的功能来查阅文件中其他项或位置,而不是通过页码或节号。

  为了满足软件需求规格说明的可跟踪性和可修改性的质量标准,必须唯一确定每个软件需求。这能使你在变更请求、修改历史记录、交叉引用或需求的可跟踪矩阵中查阅特定的需求。由于要达到这一目的,用单一的项目列表是不够的,因此,我将描述几个不同的需求

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

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

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

分享道


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

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