- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
优秀硕士毕业论文,完美PDF格式,可在线免费浏览全文和下载,支持复制编辑,可为大学生本专业本院系本科专科大专和研究生学士硕士相关类学生提供毕业论文范文范例指导,也可为要代写发表职称论文提供参考!!!
第 3 章
软件需求分析和软件需求规格
IEEE 把软件需求定义为:
(1)用户为了解决某一问题或者达到某一目标而需要的功能和条件;
(2 )这些条件和功能要求必须要被系统所满足,同时要满足相关的合同
契约、标准、规范,或者其他一些正式强制性文件。需要指出的是,所需处
理的软件需求是动态的,也就是系统的性能是不断发展的。
正如我们所看到的,所有的开发模型都要求有明确的需求。若使用敏捷
技术就需要高层需求说明书,详细需求通过与客户反复交换意见得到,并且
直接反映在软件中。另一方面是需求描述要精准,需求活动的目的就是要得
到软件需求规格说明书 SRS (software requirement specification ),它描述了
软件需要做什么,而不描述怎么做。
这一章中要讨论:
SRS 在工程中的作用,以及一个好的 SRS 会带来的价值。
在产生所需要的 SRS 的过程中的一些不同的活动。
SRS 文档要求的特性,结构以及它的关键部分。
用例分析方法和功能需求的指定以及怎样开发用例。
其他一些需求分析的方法,如数据流图 (data flow diagram )分析法。
怎样验证需求。
3.1 好软件需求规格的意义
多数软件系统起源于某些客户的需要,软件系统本身由某些开发者生
产,最终完成的系统由用户使用。然而,在一个新的系统中有我们感兴趣的
三个主要部分,它们是:客户、开发者和用户,那些客户所要求的以及用户
·28 · 软件工程导论
关心的需求必须要与开发者交换意见。问题是客户往往不懂软件和软件的开发过程,同
时开发者也往往不理解客户的问题和应用领域。这就造成在项目的开发过程中,各方交
流的空隙。SRS 最基本的目的就是要填补这个交流空隙,开发出一个拥有共同视图的软
件。所以一个优秀的 SRS 的主要优点是:
SRS 使得客户与开发者之间在软件究竟要做些什么上达成一致。
客户与开发者会频繁的把这些一致做成具有法律效力的契约,所以通过 SRS,客户
清楚地描述它期望从开发者那得到什么,开发者也清楚地理解构造的该软件将具备什么
功能。一个相关但重要的优点是:
SRS 对最终产品的验证提供一个参考。
也就是说,SRS 帮助客户确定一个软件是否满足需求,没有合适的 SRS,客户就没
有办法去决定软件是否按照所要求的那样去做,同时开发者也没有办法向客户表明那些
需求已经全都满足。
就以上所言已有足够的理由使客户与开发者需严肃处理这个需求说明,但是对一个
优秀的 SRS 还有更加实际的原因。
研究表明需求阶段存在着许多错误,并且 SRS 中的错误在最后的软件实现中肯定将
是个错误 。显然,若我们想要得到一个高质量的最终产品,而且几乎没有错误,那就必
须从做高质量 的 SRS 开始 。换句话说,可 以归纳为:
高质量 的 SRS 是高质量软件的前提。
高质量的 SRS 可 以减少工程费用,我们知道 SRS 可 存在错误,同样也知道随着
工程的进展,弥补一个错误所需的花费是呈指数增长的。所以,通过提高 SRS 的质量可
以为将来节省一大笔检测开销 。或者说:
高质量 的 SRS 可 以减少开发费用。
3.2 需求过程
需求分析过程就是做需求分析时的一系列活动的顺序,最终以形成高质量 的 SRS 文
档为终点。典型的需求分析过程包括三个基本任务 :问题或需求分析、需求说明以及需
求验证。
问题分析通常 由一个高层的 “问题陈述 ”开始,在问题分析期,为问题域和环境建
模,这对理解系统的行为、约束、以及输入输 出等是很有效的,这项活动的基本目标就
是彻底地弄懂所开发的软件究竟要提供些什么。在分析过程中,分析者往往会与客
文档评论(0)