需求分析基础 (2).ppt
《需求分析基础 (2).ppt》由会员分享,可在线阅读,更多相关《需求分析基础 (2).ppt(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、需求分析基础需求分析基础3 3第三第三 章章 软件需求作为软件生命周期的第一个阶段,软件需求作为软件生命周期的第一个阶段,软件需求作为软件生命周期的第一个阶段,软件需求作为软件生命周期的第一个阶段,其重要性越来越突出,到其重要性越来越突出,到其重要性越来越突出,到其重要性越来越突出,到2020世纪世纪世纪世纪8080年代中期,逐年代中期,逐年代中期,逐年代中期,逐步形成了步形成了步形成了步形成了软件工程的子领域软件工程的子领域软件工程的子领域软件工程的子领域需求工程。需求工程。需求工程。需求工程。9090年代后,需求工程成为软件界研究的重点年代后,需求工程成为软件界研究的重点年代后,需求工程成
2、为软件界研究的重点年代后,需求工程成为软件界研究的重点之一。从之一。从之一。从之一。从19931993年起,每两年举办一次需求工程国年起,每两年举办一次需求工程国年起,每两年举办一次需求工程国年起,每两年举办一次需求工程国际研讨会(际研讨会(际研讨会(际研讨会(ISREISRE),),),),19941994年起,每两年举办一次年起,每两年举办一次年起,每两年举办一次年起,每两年举办一次需求工程国际会议(需求工程国际会议(需求工程国际会议(需求工程国际会议(ICREICRE)。一些关于需求工程)。一些关于需求工程)。一些关于需求工程)。一些关于需求工程的工作小组相继成立,使需求工程的研究得到了
3、的工作小组相继成立,使需求工程的研究得到了的工作小组相继成立,使需求工程的研究得到了的工作小组相继成立,使需求工程的研究得到了迅速进展。迅速进展。迅速进展。迅速进展。3.1 3.1 软件需求工程的基本概念软件需求工程的基本概念 对对系系统统应应该该提提供供的的服服务务和和所所受受到到的的约约束束进进行行理理解、分析、建立文档、检验的过程解、分析、建立文档、检验的过程需求工程需求工程1.1.什么是软件需求工程?什么是软件需求工程?2.2.软件需求工程的任务是什么?软件需求工程的任务是什么?3.3.需求工程过程需求工程过程4.4.软件需求分析方法软件需求分析方法软件需求的重要性软件需求的重要性 软
4、件需求无疑是当前软件工程中的关键问题,软件需求无疑是当前软件工程中的关键问题,没有需求就没有软件没有需求就没有软件没有需求就没有软件没有需求就没有软件。美国于美国于1995年开始对全国范围内的年开始对全国范围内的8000个软件项目个软件项目进行跟踪调查。进行跟踪调查。分析失败的原因发现,分析失败的原因发现,与需求过程相关的原因占了与需求过程相关的原因占了45%,而其中,而其中缺乏最终用户的缺乏最终用户的缺乏最终用户的缺乏最终用户的参与以及不完整的需求又是两参与以及不完整的需求又是两参与以及不完整的需求又是两参与以及不完整的需求又是两大首要原因,大首要原因,大首要原因,大首要原因,各占各占13%
5、和和12%。未完成未完成完成未实施完成未实施完成完成完成完成软件需求的困难软件需求的困难软件需求是软件工程中最复杂的过程之一:软件需求是软件工程中最复杂的过程之一:1.应用领域的广泛性应用领域的广泛性,它的实施无疑与各个应用行,它的实施无疑与各个应用行业的特征密切相关。业的特征密切相关。2.非功能性需求建模技术的缺乏,非功能性需求建模技术的缺乏,及其与功能性需及其与功能性需求有着错综复杂的联系,大大增加了需求工程的求有着错综复杂的联系,大大增加了需求工程的复杂性。复杂性。3.沟通上的困难,沟通上的困难,由于系统分析员、需求分析员等由于系统分析员、需求分析员等各方面人员有不同的着眼点和不同的知识
6、背景,各方面人员有不同的着眼点和不同的知识背景,给需求工程的实施增加了人为的难度。给需求工程的实施增加了人为的难度。软软 件需件需 求求用用 户需户需 求求系系 统需统需 求求功能功能需求需求非功能非功能需求需求领域领域需求需求由客户管理员、由客户管理员、用户等提出用户等提出软件需求的内容软件需求的内容一、软件需求内容一、软件需求内容功能需求功能需求 它是对系统应该提供的服务、功能以及系统它是对系统应该提供的服务、功能以及系统它是对系统应该提供的服务、功能以及系统它是对系统应该提供的服务、功能以及系统在特定条件下的行为的描述。它与软件系统的类在特定条件下的行为的描述。它与软件系统的类在特定条件
7、下的行为的描述。它与软件系统的类在特定条件下的行为的描述。它与软件系统的类型、使用系统的用户等相关,有时需要详细描述型、使用系统的用户等相关,有时需要详细描述型、使用系统的用户等相关,有时需要详细描述型、使用系统的用户等相关,有时需要详细描述系统的功能、输入系统的功能、输入系统的功能、输入系统的功能、输入/输出、异常等,有时还需要输出、异常等,有时还需要输出、异常等,有时还需要输出、异常等,有时还需要申申申申明系统不应该做什么。明系统不应该做什么。明系统不应该做什么。明系统不应该做什么。领域需求领域需求领域需求领域需求 是由软件系统的应用领域所决定的特有的功是由软件系统的应用领域所决定的特有的
8、功是由软件系统的应用领域所决定的特有的功是由软件系统的应用领域所决定的特有的功能需求,或是对功能的约束。能需求,或是对功能的约束。能需求,或是对功能的约束。能需求,或是对功能的约束。非功能需求非功能需求产品需求产品需求机构需求机构需求外部需求外部需求互操作互操作需求需求道德道德需求需求立法立法需求需求性能性能需求需求空间空间需求需求交付交付需求需求实现实现需求需求标准标准需求需求隐私隐私需求需求安全安全性需求性需求可用性可用性需求需求效率效率需求需求可靠性可靠性需求需求可移植可移植性需求性需求传统需求分析传统需求分析 在传统软件工程生命周期中,涉及需求的阶段在传统软件工程生命周期中,涉及需求的
9、阶段称作需求分析。一般来说,需求分析的作用是:称作需求分析。一般来说,需求分析的作用是:定义软件的范围及必须满足的约束;定义软件的范围及必须满足的约束;确定软件的功能和性能及与其他系统成分的接确定软件的功能和性能及与其他系统成分的接 口口;建立数据模型、功能模型和行为模型;建立数据模型、功能模型和行为模型;最终提供需求规格说明,并用于作为评估软件最终提供需求规格说明,并用于作为评估软件 质量的依据。质量的依据。二、需求工程的活动 需求工程是系统工程和软件工程的一个交叉分支,涉需求工程是系统工程和软件工程的一个交叉分支,涉及到软件系统的目标、软件系统提供的服务、软件系统的及到软件系统的目标、软件
10、系统提供的服务、软件系统的约束和软件系统运行的环境。它还涉及这些因素和系统的约束和软件系统运行的环境。它还涉及这些因素和系统的精确规格说明以及系统进化之间的关系。它也提供现实需精确规格说明以及系统进化之间的关系。它也提供现实需求和软件能力之间的桥梁。求和软件能力之间的桥梁。需求工程需求工程需求工程需求工程系统目标系统目标系统服务系统服务软件约束软件约束运行环境运行环境需求工程的基本活动包括:需求工程的基本活动包括:获取需求获取需求;深入实际,在充分理解用户需求的基深入实际,在充分理解用户需求的基础上,获取系统需求。础上,获取系统需求。需求需求分析与建模;分析与建模;进行需求建模、对模型或原型进
11、行需求建模、对模型或原型进行分析。进行分析。确认需求确认需求;确保需求说明准确、完整地表达系统确保需求说明准确、完整地表达系统的主要特性。的主要特性。进化需求进化需求。客户的需要总是不断(连续)增长。客户的需要总是不断(连续)增长的的 ,进化需求是必要的。,进化需求是必要的。一、一、需求获取需求获取需求获取需求获取(requirementerequiremente licitationlicitation)是需求工程的主体。是需求工程的主体。是需求工程的主体。是需求工程的主体。缺乏领域知识缺乏领域知识,应用领域的问题常常是模糊的、不应用领域的问题常常是模糊的、不精确的;精确的;存在默认的知识存
12、在默认的知识,如难以描述的常识问题;如难以描述的常识问题;存在多个知识源存在多个知识源,且多知识源之间可能有冲突;且多知识源之间可能有冲突;客户可能的偏见客户可能的偏见,如不能提供,如不能提供或不想告知或不想告知你所需要你所需要了解的事情。了解的事情。非常困难,主要原因有:非常困难,主要原因有:需求获取技术需求获取技术 需求抽取的方法一般有:需求抽取的方法一般有:1.1.面谈法面谈法 重要而直接,简单的重要而直接,简单的需求获取技术。需求获取技术。2.问卷调查法问卷调查法 是对面谈法的补充。是对面谈法的补充。3.3.需求专题讨论会需求专题讨论会 最有力的最有力的需求获取技术。有利需求获取技术。
13、有利 于于 培养高效团队。培养高效团队。4.观察用户的工作流程观察用户的工作流程 适用于用户无法准确表达适用于用户无法准确表达需求的情况。需求的情况。5.原型化方法原型化方法6.基于用例的方法基于用例的方法 还有知识工程方法等如:场记分析法、卡片分还有知识工程方法等如:场记分析法、卡片分类法、分类表格技术和基于模型的知识获取等。类法、分类表格技术和基于模型的知识获取等。面谈的对象主要有用户和领域专家:面谈的对象主要有用户和领域专家:面谈的对象主要有用户和领域专家:面谈的对象主要有用户和领域专家:1 1)面谈前的准备要充分;面谈前的准备要充分;面谈前的准备要充分;面谈前的准备要充分;2 2)面谈
14、后注意认真分析总结;面谈后注意认真分析总结;面谈后注意认真分析总结;面谈后注意认真分析总结;3 3)注意掌握面谈的人际交流技能。注意掌握面谈的人际交流技能。注意掌握面谈的人际交流技能。注意掌握面谈的人际交流技能。需求获取技术需求获取技术 需求抽取的方法一般有:需求抽取的方法一般有:1.1.面谈法面谈法 重要而直接,简单的重要而直接,简单的需求获取技术。需求获取技术。2.问卷法调查法问卷法调查法 是对面谈法的补充。是对面谈法的补充。3.3.需求专题讨论会需求专题讨论会 最有力的最有力的需求获取技术。有利需求获取技术。有利 于于 培养高效团队。培养高效团队。4.观察用户的工作流程观察用户的工作流程
15、 适用于用户无法准确表达适用于用户无法准确表达需求的情况。需求的情况。5.原型化方法原型化方法6.基于用例的方法基于用例的方法是从多个用户中收集需求信息的有效是从多个用户中收集需求信息的有效是从多个用户中收集需求信息的有效是从多个用户中收集需求信息的有效方式方式方式方式 ,一般问卷设计形式:,一般问卷设计形式:,一般问卷设计形式:,一般问卷设计形式:1 1)多项选择问题)多项选择问题)多项选择问题)多项选择问题 ;2 2)评分问题)评分问题)评分问题)评分问题 ;3 3)排序问题)排序问题)排序问题)排序问题 。需求获取技术需求获取技术 需求抽取的方法一般有:需求抽取的方法一般有:1.1.面谈
16、法面谈法 重要而直接,简单的重要而直接,简单的需求获取技术。需求获取技术。2.问卷法调查法问卷法调查法 是对面谈法的补充。是对面谈法的补充。3.3.需求专题讨论会需求专题讨论会 最有力的最有力的需求获取技术。有利需求获取技术。有利 于于 培养高效团队。培养高效团队。4.观察用户的工作流程观察用户的工作流程 适用于用户无法准确表达适用于用户无法准确表达需求的情况。需求的情况。5.原型化方法原型化方法6.基于用例的方法基于用例的方法由开发方和用户方共同召开由开发方和用户方共同召开由开发方和用户方共同召开由开发方和用户方共同召开,操作步骤:操作步骤:操作步骤:操作步骤:开发方根据双方制定的开发方根据
17、双方制定的开发方根据双方制定的开发方根据双方制定的需求调研计划需求调研计划需求调研计划需求调研计划召开相关需求主题沟召开相关需求主题沟召开相关需求主题沟召开相关需求主题沟通会;通会;通会;通会;会后开发方整理出会后开发方整理出会后开发方整理出会后开发方整理出需求调研记录需求调研记录需求调研记录需求调研记录提交给用户方确认;提交给用户方确认;提交给用户方确认;提交给用户方确认;如果此主题还有未明确的问题则再次沟通如果此主题还有未明确的问题则再次沟通如果此主题还有未明确的问题则再次沟通如果此主题还有未明确的问题则再次沟通,否则开始下一主题;否则开始下一主题;否则开始下一主题;否则开始下一主题;所有
18、需求都沟通清楚后,开发方根据历次所有需求都沟通清楚后,开发方根据历次所有需求都沟通清楚后,开发方根据历次所有需求都沟通清楚后,开发方根据历次需求调研记录需求调研记录需求调研记录需求调研记录整整整整理出理出理出理出用户需求说明书用户需求说明书用户需求说明书用户需求说明书,提交给用户方确认签字。,提交给用户方确认签字。,提交给用户方确认签字。,提交给用户方确认签字。因此系统应该具备以下功能:因此系统应该具备以下功能:因此系统应该具备以下功能:因此系统应该具备以下功能:基本数据维护功能基本数据维护功能基本数据维护功能基本数据维护功能 基本业务功能基本业务功能基本业务功能基本业务功能 数据库管理功能数
19、据库管理功能数据库管理功能数据库管理功能 信息查询功能信息查询功能信息查询功能信息查询功能例例例例1 1:有一个大学图书管理系统,该系统除了一般的:有一个大学图书管理系统,该系统除了一般的:有一个大学图书管理系统,该系统除了一般的:有一个大学图书管理系统,该系统除了一般的图书管理功能外,还能够为学生和教工从其他图书馆图书管理功能外,还能够为学生和教工从其他图书馆图书管理功能外,还能够为学生和教工从其他图书馆图书管理功能外,还能够为学生和教工从其他图书馆借阅图书和文献资料提供服务。借阅图书和文献资料提供服务。借阅图书和文献资料提供服务。借阅图书和文献资料提供服务。1.1.功能需求功能需求功能需求
20、功能需求基本数据维护功能:基本数据维护功能:基本数据维护功能:基本数据维护功能:提供使用者录入,修改并进行维护基本数据的提供使用者录入,修改并进行维护基本数据的提供使用者录入,修改并进行维护基本数据的提供使用者录入,修改并进行维护基本数据的途径。基本数据包括读者的信息、图书资料的相关途径。基本数据包括读者的信息、图书资料的相关途径。基本数据包括读者的信息、图书资料的相关途径。基本数据包括读者的信息、图书资料的相关信息,可以对这些信息进行修改,更新。信息,可以对这些信息进行修改,更新。信息,可以对这些信息进行修改,更新。信息,可以对这些信息进行修改,更新。基本业务功能:基本业务功能:基本业务功能
21、:基本业务功能:读者借、还书籍的登记管理功能,随时根据读读者借、还书籍的登记管理功能,随时根据读读者借、还书籍的登记管理功能,随时根据读读者借、还书籍的登记管理功能,随时根据读者借、还书籍的情况更新数据库系统,如果书籍已者借、还书籍的情况更新数据库系统,如果书籍已者借、还书籍的情况更新数据库系统,如果书籍已者借、还书籍的情况更新数据库系统,如果书籍已经借出,可以进行预留操作,书籍的编目、入库、经借出,可以进行预留操作,书籍的编目、入库、经借出,可以进行预留操作,书籍的编目、入库、经借出,可以进行预留操作,书籍的编目、入库、更新等操作。更新等操作。更新等操作。更新等操作。数据库管理功能:数据库管
22、理功能:数据库管理功能:数据库管理功能:对所有图书信息及读者信息进行统一管理维护对所有图书信息及读者信息进行统一管理维护对所有图书信息及读者信息进行统一管理维护对所有图书信息及读者信息进行统一管理维护的功能,对书籍的借还也要进行详细的登记,以便的功能,对书籍的借还也要进行详细的登记,以便的功能,对书籍的借还也要进行详细的登记,以便的功能,对书籍的借还也要进行详细的登记,以便协调整个图书馆的运作。协调整个图书馆的运作。协调整个图书馆的运作。协调整个图书馆的运作。信息查询功能:信息查询功能:信息查询功能:信息查询功能:提供对各类信息的查询功能,如对本图书馆的提供对各类信息的查询功能,如对本图书馆的
23、提供对各类信息的查询功能,如对本图书馆的提供对各类信息的查询功能,如对本图书馆的用户借书信息,还书的信息,书籍源信息,预留信用户借书信息,还书的信息,书籍源信息,预留信用户借书信息,还书的信息,书籍源信息,预留信用户借书信息,还书的信息,书籍源信息,预留信息等进行查询,对其他图书馆的书籍、资料源信息息等进行查询,对其他图书馆的书籍、资料源信息息等进行查询,对其他图书馆的书籍、资料源信息息等进行查询,对其他图书馆的书籍、资料源信息的查询功能。的查询功能。的查询功能。的查询功能。2.2.非功能需求非功能需求非功能需求非功能需求 系统安全性需求:系统安全性需求:系统安全性需求:系统安全性需求:为保证
24、系统安全性,对本图书为保证系统安全性,对本图书为保证系统安全性,对本图书为保证系统安全性,对本图书馆的各项功能进行分级、分权限操作,对各类用户进馆的各项功能进行分级、分权限操作,对各类用户进馆的各项功能进行分级、分权限操作,对各类用户进馆的各项功能进行分级、分权限操作,对各类用户进行确认。对其它图书馆借阅图书和文献资料服务控制行确认。对其它图书馆借阅图书和文献资料服务控制行确认。对其它图书馆借阅图书和文献资料服务控制行确认。对其它图书馆借阅图书和文献资料服务控制访问范围:如限访问范围:如限访问范围:如限访问范围:如限IPIP、限用户等。、限用户等。、限用户等。、限用户等。对系统可用性的需求:对
25、系统可用性的需求:对系统可用性的需求:对系统可用性的需求:为了方便使用者,要求对为了方便使用者,要求对为了方便使用者,要求对为了方便使用者,要求对所有交互操作提供在线帮助功能。所有交互操作提供在线帮助功能。所有交互操作提供在线帮助功能。所有交互操作提供在线帮助功能。对系统查询速度的需求:对系统查询速度的需求:对系统查询速度的需求:对系统查询速度的需求:要求系统在要求系统在要求系统在要求系统在20S20S之内响之内响之内响之内响应查询服务请求。应查询服务请求。应查询服务请求。应查询服务请求。对系统可靠性的需求:对系统可靠性的需求:对系统可靠性的需求:对系统可靠性的需求:要求系统失败发生率小于要求
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 需求分析基础 2 需求 分析 基础
限制150内