软件工程导论第3章 需求分析.ppt
《软件工程导论第3章 需求分析.ppt》由会员分享,可在线阅读,更多相关《软件工程导论第3章 需求分析.ppt(62页珍藏版)》请在三一办公上搜索。
1、软件工程导论(第5版),普通高校本科计算机专业特色教材精选,张海藩 编著,第3章 需求分析,主要内容3.1 需求分析的任务3.2 与用户沟通获取需求的方法3.3 分析建模与规格说明3.4 实体-联系图3.5 数据规范化3.6 状态转换图3.7 其他图形工具3.8 验证软件需求教学重点基本技术、需求规格说明书的作用与组成。,需求分析,软件需求是指用户对目标软件系统在功能、性能、行为、设计约束等方面的期望。需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么?”这个问题,也就是对目标系统提出完整、准确、清晰、具体的要求。需求分析主要通过对应用问题及其环境的分析与理解,采用
2、一系列的分析方法和技术,将用户的需求逐步精确化、完全化、一致化,最终形成需求规格说明文档的过程。,需求分析,需求分析阶段的成果主要是软件需求规格说明书,该成果以书面形式准确地描述软件需求,是软件设计、编码、测试直至维护的主要基础。需求分析是软件定义和软件开发的重要桥梁,是软件生存周期的关键性阶段。良好的分析活动能够减少错误和遗漏,从而可提高软件生产率和产品质量、降低开发与维护成本。在整个需求分析过程中,不仅要采用行之有效的通信技术,集中精力过细地工作,而且必须严格审查验证需求分析的结果。,需求分析,结构化分析准则必须理解并描述问题的信息域,根据这条准则应该建立数据模型。必须定义软件应完成的功能
3、,这条准则要求建立功能模型。必须描述作为外部事件结果的软件行为,这条准则要求建立行为模型。必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节。,3.1 需求分析的任务,任务深入描述软件的功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节,定义软件的其他有效性需求,借助于当前系统的逻辑模型导出目标系统逻辑模型,解决目标系统“做什么”的问题。,3.1 续,.确定对系统的综合要求 功能需求指定系统必须提供的服务。性能需求指定系统必须满足的定时约束或容量约束。可靠性和可用性需求可靠性需求定量地指定系统的可靠性。可用性量化了用户可以使用系统的程度。出错处理需求指明系统对环境错误应该
4、怎样响应。出错处理,某些情况下指当应用系统发现自己犯错时所采取的行动。,3.1 续,接口需求描述应用系统与它的环境通信的格式。约束描述在设计或实现应用系统时应遵守的限制条件。逆向需求指明软件系统不应该做什么。仅选取能澄清真实需求且可消除可能发生的误解的那些逆向需求。将来可能提出的要求那些虽然不属于当前系统开发范畴,但是据分析将来很可能会提出来的要求。目的:对系统将来可能的扩充和修改预做准备,3.1 续,.分析系统的数据要求任何一个软件系统本质上都是信息处理系统。分析系统的数据要求通常采用建立数据模型的方法。复杂的数据由许多基本的数据元素组成,数据结构表示数据元素之间的逻辑关系。常常利用数据字典
5、和图形工具相结合的方式描绘数据结构。为减少数据冗余,通常要把数据结构规范化。,3.1 续,.导出系统的逻辑模型综合上述两项分析的结果可以导出系统的详细的逻辑模型。通常用数据流图、实体-联系图、状态转换图、数据字典和主要的处理算法描述系统的逻辑模型。.修正系统开发计划根据在分析过程中获得的对系统的更深入更具体的了解,修正以前制定的开发计划。,3.2 与用户沟通获取需求的方法,.访谈访谈是最早开始使用的获取用户需求的技术。正式访谈时,系统分析员将提出一些事先准备好的具体问题。在非正式访谈中,分析员将提出一些用户可以自由回答的开放性问题,以鼓励被访问人员说出自己的想法。当需要调查大量人员的意见时,利
6、用分发调查表的方式发现的新问题。情景分析技术,即对用户将来使用目标系统解决某个具体问题的方法和结果进行分析。,3.2 续,情景分析技术用处它能在某种程度上演示目标系统的行为,从而便于用户理解,而且还可能进一步揭示出一些分析员目前还不知道的需求。保证用户在需求分析过程中始终扮演一个积极主动的角色。,3.2 续,准备问题的原则首先应搞清一般性、整体性问题,然后再涉及细节问题。在组织问题时要尽量做到客观、公证,不应限制用户的自由发挥。所提问题汇总后应能反映应用问题及其子问题的全貌、并且不要过分详细。,3.2 续,面向数据流自顶向下求精数据是需求分析的出发点,它决定了系统需要实现的处理和算法,。结构化
7、分析方法就是面向数据流自顶向下逐步求精进行需求分析的方法。它是结构化分析、结构化设计和结构化编程的总称。为了把数据流和数据存储定义到元素级,通常从数据流图的输出端着手分析。输出数据决定了系统必须具有的最基本的组成元素。结构化分析方法由于具有简单易懂、使用方便的特点,且出现较早,所以获得了广泛的应用。,3.2 续,面向数据流自顶向下求精过程,3.2 续,简单的应用规格说明技术使用传统的访谈或面向数据流自顶向下求精方法定义需求时,用户处于被动地位而且往往有意无意地与开发者区分“彼此”。简易的应用规格说明技术是一种面向团队的需求收集法。它提倡用户与开发者密切合作,共同标识问题,提出解决方案要素,商讨
8、不同方案并指定基本需求。优点:开发者与用户齐心协力,密切合作;即时讨论并求精;有能导出规格说明书的具体步骤。,3.2 续,应用规格说明技术分析需求的过程进行初步访谈,初步确定待解决问题的范围和解决方案。用户和开发者分别写“产品需求”。召开由开发者和用户共同参与的会议。经过讨论确定针对每个议题的意见一致的需求列表。与会者分组为每个需求列表制定小型的规格说明,并供全会讨论。每个与会者都制定产品的确认标准,通过全会讨论,制定意见一致的确认标准。起草完整的软件需求规格说明书。,3.2 续,软件原型软件需求分析的过程,实际上是软件原型的建造和不断完善的过程。目标软件系统原型一方面可用于精确地记录用户从各
9、个视点、不同抽象级别上对原始问题及目标软件的描述;另一方面,将帮助分析人员挖掘用户需求。目标软件系统原型主要通过刻画软件系统中的数据、功能和外部行为,演示目标系统。构建原型的要点是实现用户看得见的功能,省略目标系统的隐含功能。,3.2 续,快速建立软件原型快速建立软件原型是最准确、最有效、最强大的需求分析技术。基本思想:在软件开发的早期,快速开发一个目标软件系统的原型,让用户对其进行评价并提出修改意见,然后开发人员根据用户的意见对原型进行改进。当原型几经改进最终确认后,它将直接进化成软件产品,或者由软件设计、编码人员按照模型所确立的外部特征去实现软件产品。特性:快速;容易修改。,3.2 续,采
10、取建立原型系统策略的原因由于用户与软件设计人员认识上的局限,不能预先指定所有要求,因此在开发过程中重复和反复是必要的和不可避免的;在用户和系统分析员之间存在固有的通信鸿沟,用户需要一个“活的”系统模型,以便获得实践经验,以便沟通;目前有快速建立原型系统的工具可供选用。,3.2 续,快速原型技术的具体步骤选用某种分析方法生成软件系统或所关心部分的简化需求规格说明。对该规格说明进行评审通过后,立即生成设计规格说明。使用可重用软部件、用户界面自动生成器等工具快速生成可运行的软件原型并通过测试。将原型提交给用户进行评价,以便征求改进意见。上述过程反复迭代,直至用户完全满意。,3.2 续,快速原型相关技
11、术第四代技术利用一种面向问题而非面向过程的第四代编程语言快速地生成可执行的代码。可重用的软件构件。使用一组已有的软件构件来装配原型。形式化规格说明和原型环境。调用自动化工具把基于形式化语言的规格说明翻译成可执行的程序代码。,3.2 续,快速原型技术的适用场合该技术特别适合于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合,目前的绝大多数软件都适合于快速原型技术。除非由于问题相当复杂,致使开发快速原型可以获得的支持太少、所冒的风险太大时,不易采用。但对于其中的某些子问题,尤其是用户界面,还可采用快速原型技术进行部分分析。,3.3 分析建模与规格说明,.分析建模模型:是
12、为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面描述。通常模型由一组图形符号和组织这些符号的规则组成。结构化分析实质上是一种创建模型的活动。需求分析阶段应该建立三种模型:数据模型实体-联系图功能模型数据流图行为模型状态转换图,3.3 续,2.软件需求规格说明需求分析的主要阶段性产品是需求规格说明书。它必须通过需求评审后才能生效,这是一个重要的里程碑。需求规格说明书的作用:它是软件设计人员进行设计和编码的出发点和基础;它是对目标软件产品进行验收测试的依据。这就要求需求规格说明书中的各项需求都应该是可测试的;它起到软件开发方和客户(或用户)方之间的一份合同的作用。,3.3 续,需求规
13、格说明书中的内容应主要包括功能与行为的需求描述和非行为需求描述。非行为需求是指目标软件系统在工作时应具备的属性,主要有运行效率、可靠性、安全性、可维护性、可移植性等等。在需求规格说明书中不应包括如人员需求、成本预算、进度计划、质量保证计划等内容,以便使其简洁、目标明确。通常用自然语言完整、准确、具体地描述系统的数据要求、功能需求、性能需求、可靠性和可利用性要求、出错处理需求、接口需求、约束、逆向需求以及将来可能提出的要求。,3.3 续,需求规格说明书的基本格式框架目录1.引言 1.1 本说明的编写目的 1.2 软件产品的作用范围 1.3 定义、同义词与缩写 1.4 参考文献2.概述 2.1 产
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程导论第3章 需求分析 软件工程 导论 需求 分析
链接地址:https://www.31ppt.com/p-2825351.html