软件需求工程作业——由几种“软件需求规格说明书”模板引发的思考.docxVIP

软件需求工程作业——由几种“软件需求规格说明书”模板引发的思考.docx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
由几种“软件需求规格说明书”模板引发的思考 众所周知,软件项目需求的捕获、描述与分析工作是一件极其重要的工作, 它直接关系到项目的成败。需求工作必须生成的一种文档便是“软件需求规格说 明书”,撰写“软件需求规格说明书” 是需求开发过程的一个重要环节,恐怕也 是需求工作人员必须掌握的一种技能。 为了更好地撰写“软件需求规格说明书”, 人们往往会参照一些“软件需求规格说明书”的模板。一些介绍软件需求工程相 关方面的书籍,一般都会介绍需求规格说明书的写法,并提供一个“软件需求规 格说明书”的模板。然而这些模板及这些书中提及的需求过程虽然大体相仿, 但 却也有一些差异,甚至有相抵触之处。这正反映了需求工程是仍在发展的一门学 问,出现“百花齐放,百家争鸣”的情况正是情理之中。但是对于处于软件开发 第一线的软件开发人员来说,到底使用哪种方法好呢?这里存在一个甄别遴选的 问题。谁都可以从这些方法中选择适合自己开发团队的方法, 甚至可以从不同的 方法中吸取营养,创建自己的方法和过程。本文对笔者接触到的三个“需求规格 说明书模板”作了简要介绍,并且加以简要的分析与比较,简述了自己的一些见 解和观点,最后给出一个综合这些模板的一个“软件需求规格说明书”模板。 三个模板提纲及出处如“表一”所示,其详细撰写指南请参阅相关参考资料。 为了引述方便,后面分别用模板 A,模板B,模板C指代。 表一 “软件需求规格说明书”模板提纲 模板A 模板B 模板C GB856T —— 88软件需求 说明书模板 摘自《软件需求》(美) Karl E.Wiegers著,陆丽娜 等译,机械工业出版社 Volere需求规格说明书模 板,摘自《掌握需求过 程》,(英)Suzanne Roberts on , James Robertson著,王海鹏译, 人民邮电出版社 1引言 1.1编写目的 1. 2背景 1. 3定义 1. 4参考资料 1引言 1. 1目的 1. 2文档约定 1.3预期的读者和阅读建 议 1产品限制条件 1. 1产品的目标 1. 2客户、顾客和其他风 险承担者 1. 3产品的用户 2任务概述 1. 4产品的范围 1. 4需求限制条件 2. 1目标 1. 5参考文献 1. 5命名标准和定义 2. 2用户的特点 2综合描述 1. 6相关事实 2. 3假定和约束 2. 1产品的前景 1. 7假定 3需求规定 2. 2产品的功能 2功能性需求 3. 1对功能的规定 2. 3用户类和特征 2. 1产品的范围 3. 2对性能的规定 2. 4运行环境 2.2功能性需求与数据需 3. 3. 1精度 2.5设计和实现上的限制 求 3. 2. 2时间特性要求 2. 6假设和依赖 3非功能性需求 3. 2. 3灵活性 3外部接口需求 3. 1观感需求 3. 3输入输出要求 3. 1用户界面 3. 2易用性需求 3. 4数据管理能力要求 3. 2硬件接口 3. 3性能需求 3. 5故障处理要求 3. 3软件接口 3. 4操作需求 3. 6其他专门要求 3. 4通信接口 3. 5可维护性和可移植性 4运行环境规定 4系统特性 需求 4. 1设备 4. 1说明和优先级 3. 6安全性需求 4. 2支持软件 4. 2激励/响应序列 3. 7文化和政策需求 4. 3 接口 4. 3功能需求 3. 8法律需求 4. 4控制 5其它非功能需求 4项目问题 5. 1性能需求 4. 1开放式问题 5. 2安全设施需求 4. 2商业上架式软件解决 5. 3安全性需求 万案 5. 4软件质量属性 4. 3新问题 5. 5业务规则 4. 4任务 5. 6用户文档 4. 5迁移 6其它需求 4. 6风险 附录A :词汇表 4. 7费用 附录B :分析模型 4. 8用户文档 附录C:待确定问题列表 4. 9后续版本需求 对于这些模板以及引述这些模板的资料、图书中提到的观点,笔者有一些零 散的思考,不成系统,简要表述如下: 一、《GB856T ―― 88软件需求说明书》在In ternet上很风行,至于其产生背 景、编写者谁、使用范围和效果等,笔者没有考证。笔者也曾经按本模板编写过 一些需求规格说明书。 本模板产生于上世纪八十年代末, 当时面向对象分析方法 在我国的软件工程界并不流行, 因此并没有对面向对象分析方法有所支持, 而明 显对结构化分析方法有所支持。如“ 3.1 对功能的规定”部分的撰写指南有提到 “用列表的方式(例如 IPO 表即输入、处理、输出表的形式) ,逐项定量和定性 地叙述对软件所提出的功能要求, 说明输入什么量、 经怎样的处理、 得到什么输 出,说明软件应支持的终端数和应支持的并行操作的用户数。”,其中的“IPO表” 即为结构化分析的一种方法。 二、 总体上来说,模板 C 是最全面的,

文档评论(0)

dajiefude2 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档