好文档 - 专业文书写作范文服务资料分享网站

软件需求分析教程

天下 分享 时间: 加入收藏 我要投稿 点赞

目 录

前 言--------------------------------------------------------------2

本书有益于读者之处-------------------------------------------------2 谁应该读这本书------------------------------------------------------3 本书说明------------------------------------------------------------3 致谢---------------------------------------------------------------4 第一部分 软件需求:是什么和为什么-------------------------------------5

第一章 基本的软件需求-------------------------------------------5

第二章 第3章 第4章 第5章

100542.doc

软件需求的定义-------------------------------------------6 需求的层次-----------------------------------------------7 每个项目都有需求-----------------------------------------8 什么情况导致发生不合格的需求说明-------------------------9 高质量的需求过程带来的好处------------------------------11 优秀需求具有的特性--------------------------------------12 需求的开发和管理----------------------------------------13

客户的需求观--------------------------------------------15

谁是客户------------------------------------------------15 客户与开发人员之间的合作关系----------------------------16 软件客户需求权利书--------------------------------------17 软件客户需求义务书--------------------------------------18

需求工程的推荐方法--------------------------------------22 改进需求过程--------------------------------------------30 软件需求与风险管理--------------------------------------41

软件风险管理基础----------------------------------------42 编写项目风险文档----------------------------------------44

1

前 言

尽管拥有五十年积累的经验,但许多软件开发组织仍不得不在收集、编写和管理产品需求中疲于奔命。而缺乏用户参与、不完整的需求及不断变更需求,是导致信息技术项目不能按进度安排和资金预算完成全部功能的主要原因(The CHAOS Report,The Standish Group

International.Inc.,1995)。许多软件开发人员不能熟练地收集客户(customer)需求,很多开发者并不知道实用的需求工程技术,而且教学课程中也是技术主题比需求主题占有优势,工程参与者甚至连“需求”是什么也有不同的看法。

软件开发中,信息沟通(交流)至少应与计算占有同等的比重,然而我们往往强调了计算而忽略了信息沟通。本书提供的许多工具将有助于信息交流,同时将帮助软件专业人员、管理者、市场营销者以及客户能应用有效的需求工程方法。本书还介绍了许多方法,用来帮助开发小组和客户一致理解怎样构造一个软件才能满足用户(user)实际的需要,同时也包括了编写文档和管理变更的方法。本书中介绍的技术都代表着需求工程中主流的“良好的习惯做法”,而并非来源于专业领域的高新技术或试图解决所有需求问题的复杂的方法学。

本书有益于读者之处Top

本书对你着手的所有软件过程改进,对改善需求开发和管理实践都能提供很多的益处。本书是介绍概念和方法的,并不涉及专门的研究方法学或应用领域,所以它适用于各种项目。我尽力以清晰的结构风格介绍大量实用的且经过验证的技术,希望在以下几个方面能给你提供帮助: ? 达到实现更高的客户满意度。 ? 减少维护和支持费用。

? 在开发周期早期提高项目需求分析的质量,减少重复劳动,从而提高生产率。 ? 通过控制项目范围的扩展(creep)及需求变更,来达到按计划完成预定目标。

我的目标是帮助你改进收集和分析需求、编写和修改需求规格说明以及在整个产品开发周期中管理需求。改进过程的最终目的是使你组织中的人员以新的方式进行工作,从而获得更好的结果。因此,希望你能将所学用于实践,而不仅是“纸上谈兵”。

实例研究

为帮助读者理解怎样应用本书介绍的各种方法,书中提供了几个基于实际项目的实例,其中一个中等规模的信息系统——“化学制品跟踪系统”说明了许多实用技术(不必担忧——你勿需知道任何关于化学的知识也能理解该项目)。这个实例的项目说明还会帮助你了解怎样把不同的策略(方法)较好地融合到一块。本书中还穿插着源于该实例的项目参与者之间的对话实例。不论你的小组是开发什么软件的,这些对话总是常见的,也是类似的。

谁应该读这本书Top

凡参与一个新的或升级的软件产品的需求定义或说明中的任何人员都能从本书中获得有用的信息。这些人中包括那些必须理解并满足用户期望的分析、开发、测试人员;也包括用户,这些用户想定义一种符合他们功能和使用需要的产品。希望确认产品是否满足业务需要的客户将能更好地理

100542.doc

2

解需求分析过程的重要性。而负责监督按期完成产品的项目管理者也将学会怎样管理潜在的威胁——需求变更。

在许多训练性讨论会中,我发现那些非技术方面的项目参与者也很容易理解本书所涉及的内容。想提高自己对开发过程的理解和想了解需求在软件成功中扮演的关键角色的任何人都将从本书中受益。

本书结构Top

本书分为三大部分。第一部分先介绍了一些基本的需求工程定义和一些优秀的需求分析所具有的特性。我希望你与你的重要客户能一起阅读第2章(关于客户与开发者之间的伙伴关系);第3章介绍了许多需求开发和管理的改进熟练程度的好方法(良好的习惯做法)。第4章有助于计划怎样将新的策略融入小组的开发过程中。方法是基于对附录中当前需求实践自我测试的回答。第5章则介绍了一些通常与需求相关的项目风险。

第二部分介绍了许多关于需求开发的技术。首先是定义项目的业务需求,项目视图(wision)及涉及的范围(scope)。接下来的章节介绍怎样为项目寻找合适的客户代表,获取(elicit)用户需求,编写功能需求文档及质量属性文档。第10章介绍了一些分析模型,这些模型可用于不同范围的需求分析。第12章介绍了软件原型的结构和应用。第二部分中的其它章节还探讨了定义需求优先级的方法及验证需求分析是否正确的方法。

第三部分的主题是需求管理的原则和策略。这部分还特别介绍了处理需求变更和评价每项变更对项目影响的技术。第18章介绍了怎样把需求跟踪能力和单个需求相关的内容需求来源到与需求相关的设计、代码等)联系起来。第三部分的内容包括一些商业工具的说明,这些工具能增强你管理项目需求的能力。

从原理到实践

要克服障碍,更改旧的传统做法,把新的知识付诸实践的确不是一件容易的事情。你也许仍想保持原有熟悉(可能并不很有效)的方法,为了帮助你改进需求分析,本书的每一章都包括一个称作“下一步”的内容,它细致地教你如何将本章所学的知识真正开始应用于实践。我提供了许多带有详细注释的模板,包括:需求分析文档、审查校对清单列表、需求优先级电子表格等,所有这些都放在我的网站:http://www.processimpact.com上,希望能帮助你尽快把这些技术应用于实践。请从今天就开始,一点一点地逐渐改进你的需求分析。

一些项目参与者在尝试新需求技术时是很勉强的。因为有一些人完全不讲理,而与这些不理解的人合作,所有新技术都是没用的。因此将本书介绍的知识告诉你的同事、客户和管理者,用你们以前项目中遇到的与需求有关的问题或困难来提醒他们,与他们一起讨论这些新技术拥有的潜在优势,共同学习、共同提高。

你不一定非要在一个新项目中开始应用这种改进的需求工程方法。其实就地改变控制过程就是很好的开端。也就是说,你可以从管理需求变更的请求开始,采用这种比过去更好的方法。因为你能开始作系统的影响分析,创建跟踪能力矩阵,从而把新的需求与相应的设计、代码、测试用例都联系起来了。为现存系统回头重新编写整个系统的需求规格说明是不现实的。但你可以写一个更加结构化的新版本,作一些新特点的分析模型,并调查新的需求。逐渐实施改进的需求,其风险较低,并且也可以为你将新技术应用于下一个主要项目奠定基础。

100542.doc

3

软件需求分析教程

目录前言--------------------------------------------------------------2本书有益于读者之处-------------------------------------------------2谁应该读这本书---------------------------
推荐度:
点击下载文档文档为doc格式
216wk5w5ci6bod04q39t7z7sh75lu600oe1
领取福利

微信扫码领取福利

微信扫码分享