软件工程需求分析--需求分析ppt课件.ppt
《软件工程需求分析--需求分析ppt课件.ppt》由会员分享,可在线阅读,更多相关《软件工程需求分析--需求分析ppt课件.ppt(131页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022-7-281第5章 需求分析可行性研究通过以后,下一步就要根据草拟的开发计划,展开详细的需求分析活动。软件需求分析,是详细分析需求,并建立需求分析模型的阶段我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2022-7-282第5章 软件需求分析 5.1 5.1 需求分析概述需求分析概述 5.2 5.2 结构化分析方法结构化分析方法 5.3 5.3 数据流图的绘制数据流图的绘制 5.4 5.4 编制数据字典编制数据字典 5.5 5.5 加工逻辑的分析与表达加工逻辑的分析与表达 5.6 5.6 需求验证
2、与评审需求验证与评审我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2022-7-2835.1 需求分析概述 5.1.1 5.1.1 需求分析的任务、特点、主要困难需求分析的任务、特点、主要困难 5.1.2 5.1.2 人员组成人员组成 5.1.3 5.1.3 分析师的角色分析师的角色 5.1.4 5.1.4 需求分析的活动和原则需求分析的活动和原则我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2022-7-2845.
3、1.1 需求分析的任务n 完成完成“分析建模分析建模”; ;n 拟定拟定“确认测试确认测试”计划计划n 修订修订“开发计划开发计划”n 编写编写“需求规划说明书需求规划说明书”n 需求评审需求评审我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2022-7-2851. 分析建模 针对用户要求实现的软件功能、性能等目标,针对用户要求实现的软件功能、性能等目标,与开发人员进一步澄清、达成共识、形成规与开发人员进一步澄清、达成共识、形成规约约; ; 准确讲,需求分析是发掘需求、分析求精、准确讲,需求分析是发掘需求
4、、分析求精、逻辑建模、形成规约的过程。逻辑建模、形成规约的过程。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2022-7-2861. 分析建模v发掘需求发掘需求调查需求、挖掘潜在需求、预测未调查需求、挖掘潜在需求、预测未来可能的需求;来可能的需求;v需求求精需求求精对模糊不清的用户需求明确、精化;对模糊不清的用户需求明确、精化;v逻辑建模逻辑建模在现行系统逻辑模型的基础上,考在现行系统逻辑模型的基础上,考虑新的用户需求、限制和约束的基础上导出新系虑新的用户需求、限制和约束的基础上导出新系统的逻辑模型;统
5、的逻辑模型;v形成规约形成规约将双方达成共识的需求文档化、模将双方达成共识的需求文档化、模型化,这份文档被称为型化,这份文档被称为“需求规约需求规约”和和“需求规需求规格说明书格说明书”,它将是后需活动开发方努力实现的,它将是后需活动开发方努力实现的目标目标我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2022-7-2872. 2. 拟定拟定“确认测试确认测试”计划计划 有了共同的需求约定以后,就可以制定有了共同的需求约定以后,就可以制定“确认测确认测试试”计划,它是用户验证软件是否满足需求的依计划,它是
6、用户验证软件是否满足需求的依据;据; 这个计划到综合测试后期执行。这个计划到综合测试后期执行。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2022-7-2883. 3. 修订开发计划修订开发计划 系统调查与可行性研究阶段的最后,草拟了初步系统调查与可行性研究阶段的最后,草拟了初步的开发计划,当时由于需求尚不详细,现可有了的开发计划,当时由于需求尚不详细,现可有了详细的需求分析结果以后,应该使开发计划更准详细的需求分析结果以后,应该使开发计划更准确一些。确一些。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什
7、么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2022-7-2894 . 4 . 编写编写“需求规划说明书需求规划说明书” 需求分析阶段的成果集中体现在需求分析阶段的成果集中体现在“需求规格说明需求规格说明书书”中,这是一个里程碑;中,这是一个里程碑; 有明确的格式和内容有明确的格式和内容我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2022-7-28105. 5. 需求评审需求评审 需求评审是需求评审是“质量保证活动质量保证活动”的内容;的内容; 体现出瀑布
8、模型的体现出瀑布模型的“文档驱动文档驱动”特点特点 由项目经理、用户、分析员、前一阶段(可由项目经理、用户、分析员、前一阶段(可行性研究)的主要人员和后一阶段(概要设行性研究)的主要人员和后一阶段(概要设计)的主要人员组成评审小组;计)的主要人员组成评审小组;我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2022-7-2811阶段性成果(主要文档)包括:阶段性成果(主要文档)包括: 需求规格说明书需求规格说明书 细化的项目计划细化的项目计划 确认测试计划确认测试计划我吓了一跳,蝎子是多么丑恶和恐怖的东西,
9、为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2022-7-2812主要特点主要特点: :面向问题域(即用户业务领域)面向问题域(即用户业务领域)只关注只关注“逻辑逻辑”,不考虑,不考虑“物理物理” 只研究应该只研究应该“做什么?做什么?”,暂不考虑用什么,暂不考虑用什么手段、如何实现,即手段、如何实现,即“怎么做怎么做”的问题;的问题;用数流据图、数据字典、加工描述等工具建立用数流据图、数据字典、加工描述等工具建立逻辑模型逻辑模型我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错
10、:表里边有一个活的生物2022-7-2813面临的主要困难 需求分析活动面临的挑战:需求分析活动面临的挑战:v使用有效的软件工程方法克服复杂性使用有效的软件工程方法克服复杂性v建立分析员与用户的有效沟通建立分析员与用户的有效沟通使用有效的工具,克服需求表述的二义性使用有效的工具,克服需求表述的二义性我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2022-7-28145.1 5.1 需求分析概述需求分析概述 5.1.1 5.1.1 需求分析的任务、特点、主要困难需求分析的任务、特点、主要困难 5.1.2 5
11、.1.2 人员组成人员组成 5.1.3 5.1.3 分析师的角色分析师的角色 5.1.4 5.1.4 需求分析的活动和原则需求分析的活动和原则我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2022-7-28155.1.2 5.1.2 人员组成人员组成 如果是一个企业信息系统开发项目,那么项目团队如果是一个企业信息系统开发项目,那么项目团队成员应包括用户和开发人员;成员应包括用户和开发人员; 参与团队的用户包括:参与团队的用户包括: 企业负责人、部门负责人、专业岗位上的员工;企业负责人、部门负责人、专业岗位
12、上的员工; 参开团队的开发人员包括:参开团队的开发人员包括: 系统分析师、数据管理员;系统分析师、数据管理员; 在需求评审时,还需要在需求评审时,还需要”可行性分析可行性分析“和和”系统设系统设计计“阶段的主要人员参与;阶段的主要人员参与;我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2022-7-28165.1 5.1 需求分析概述需求分析概述 5.1.1 5.1.1 需求分析的任务、特点、主要困难需求分析的任务、特点、主要困难 5.1.2 5.1.2 人员组成人员组成 5.1.3 5.1.3 分析师的
13、角色分析师的角色 5.1.4 5.1.4 需求分析的活动和原则需求分析的活动和原则我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2022-7-28175.1.3 5.1.3 分析师的角色分析师的角色 是用户与开发人员的桥梁;是用户与开发人员的桥梁; 与项目经理合作,是开发团队的领军人物;与项目经理合作,是开发团队的领军人物; 具体业务主要集中在可行性研究和需求分析阶段;具体业务主要集中在可行性研究和需求分析阶段; 个人素质方面:个人素质方面: 具有领导才能,善于沟通;具有领导才能,善于沟通; 具有实干作风
14、;具有实干作风; 知识面宽,重在广度而不是深度;知识面宽,重在广度而不是深度; 技术全面;技术全面; 有时分析师是一个团队,由若干人承担;有时分析师是一个团队,由若干人承担;我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2022-7-28185.1 5.1 需求分析概述需求分析概述 5.1.1 5.1.1 需求分析的任务、特点、主要困难需求分析的任务、特点、主要困难 5.1.2 5.1.2 人员组成人员组成 5.1.3 5.1.3 分析师的角色分析师的角色 5.1.4 5.1.4 需求分析的活动和原则需求
15、分析的活动和原则我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2022-7-28195.1.4 5.1.4 需求分析的活动和原则需求分析的活动和原则 活动主要分为:活动主要分为: 需求获取需求获取; 分析建模;分析建模; 需求评审需求评审我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2022-7-2820需求获取的目标需求获取的目标 对用户需求进行鉴别、综合,清除用户需求的对用户需求进行鉴别、综合,清除用户需求的模糊
16、性、歧义性和不一致性;模糊性、歧义性和不一致性; 把对原始问题的理解和软件开发经验结合起来,把对原始问题的理解和软件开发经验结合起来,鉴别由于用户的片面性或短期行为所导致的不鉴别由于用户的片面性或短期行为所导致的不合理要求,发现用户尚未发现的但具有真正价合理要求,发现用户尚未发现的但具有真正价值的潜在需求;值的潜在需求;我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2022-7-2821需求获取中风验需求获取中风验 需求获取隐藏着很大的风险需求获取隐藏着很大的风险 因为任何错误的需求描述,都必然造成错误的
17、因为任何错误的需求描述,都必然造成错误的设计、错误的编程和错误的软件结果,而实际设计、错误的编程和错误的软件结果,而实际情形是这种潜在的风险是客观存在的情形是这种潜在的风险是客观存在的我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2022-7-2822总的原则总的原则 分析师关注的焦点是分析师关注的焦点是“做什么(做什么(WhatWhat)”,而不,而不是是“怎么做怎么做How”How”,系统会产生和使用什么数据?,系统会产生和使用什么数据?系统必须完成什么功能?将定义什么界面?会遇系统必须完成什么功能?
18、将定义什么界面?会遇到什么约束?等。到什么约束?等。 这一阶段主要精力集中在获取和分析系统的逻辑这一阶段主要精力集中在获取和分析系统的逻辑功能上。不要把功能上。不要把“用计算机如何实现用计算机如何实现”这样的物这样的物理因素牵扯进来,影响逻辑功能的分析。理因素牵扯进来,影响逻辑功能的分析。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2022-7-28235.1.4 5.1.4 需求分析的活动和原则需求分析的活动和原则 活动主要分为:活动主要分为: 需求获取;需求获取; 分析建模;分析建模; 需求评审需求
19、评审我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2022-7-2824分析建模分析建模 用户往往会从不同的角度、不同的抽象级别阐述对用户往往会从不同的角度、不同的抽象级别阐述对原始问题的理解和需求,相对比较零乱,有必要借原始问题的理解和需求,相对比较零乱,有必要借助模型。助模型。 一方面,模型用于精确地记录用户从各个视角、不一方面,模型用于精确地记录用户从各个视角、不同抽象级别上对原始问题及目标软件的描述;另一同抽象级别上对原始问题及目标软件的描述;另一方面,它将帮助分析人员去伪存真、由表及里地挖方面,
20、它将帮助分析人员去伪存真、由表及里地挖掘用户需求。掘用户需求。 建模不仅是描述系统的工具,也是用户与开发人员建模不仅是描述系统的工具,也是用户与开发人员进行交流的工具。在结构化分析方法中,数据流图进行交流的工具。在结构化分析方法中,数据流图是建模的主要工具。逻辑模块不仅是描述问题的图是建模的主要工具。逻辑模块不仅是描述问题的图形工具,同时更是分析问题的一种工作方法。形工具,同时更是分析问题的一种工作方法。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2022-7-2825 调研阶段产生的文档,是需求分析的
21、起点,是目调研阶段产生的文档,是需求分析的起点,是目标软件系统逻辑模型的雏型。标软件系统逻辑模型的雏型。 在需求分析阶段,分析师将进一步对它进行细化、在需求分析阶段,分析师将进一步对它进行细化、扩充,直到足够具体为止。在分析的过程中建立扩充,直到足够具体为止。在分析的过程中建立数据字典,对模型进行注解。数据字典,对模型进行注解。 逻辑模型是分析师与用户交流的主要工具,也是逻辑模型是分析师与用户交流的主要工具,也是需求分析阶段的成果的主要体现。需求分析阶段的成果的主要体现。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有
22、一个活的生物2022-7-28263.3.需求评审需求评审 需求审查和管理复审是需求分析的最后一个环节,需求审查和管理复审是需求分析的最后一个环节,通过了这一环节,就等于暂时为需求分析阶段画通过了这一环节,就等于暂时为需求分析阶段画上了一个上了一个“句号句号”。尽管后期可能还会有些对需。尽管后期可能还会有些对需求分析的反复,但有了这个求分析的反复,但有了这个“句号句号”,就可以进,就可以进入设计阶段了。入设计阶段了。 经过审批之后的文档,在整个项目范围内,相当经过审批之后的文档,在整个项目范围内,相当于用户与开发人员之间达成了一份合约,后期的于用户与开发人员之间达成了一份合约,后期的系统设计和
23、系统测试,都将以这份系统设计和系统测试,都将以这份“规约规约”为准。为准。 任何对合约的修改,都将影响到整个项目的工期任何对合约的修改,都将影响到整个项目的工期和开发成本,都需要经过严格的审批和签约。和开发成本,都需要经过严格的审批和签约。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2022-7-2827例 家庭保安系统 问题描述: 家庭保安市场正以每年40%的速度增长。希望建立一种基于微处理器的家庭保安系统,它能够识别异常事件并采取相应的防护措施。这些异常事件包括:非法侵入、火灾、水淹等。一旦异常情况
24、被传感器探测出来,系统应自动通过电话向监控中心报警。此外,应允许户主对系统行为进行程序控制。 我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2022-7-2828家庭保安系统 分析初期联合小组的工作程序 联合小组首先制定工作制度:每次会议开始前必须有确定的议程,参加者必须针对各项议程进行充分的准备,并用文字表示。 经过会议讨论,明确问题的范围、问题与环境的关系,并就开发软件产品的必要性达成共识。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有
25、错:表里边有一个活的生物2022-7-2829例 家庭保安系统 小组负责人要求每位参加者列出问题及环境中的有关对象,对这些对象施行的操作以及对象间的相互作用。列出的操作和对象尽可能完全,如,控制面板、电话机、监控中心、烟雾传感器、门窗监视器、警报器等对象,以及用户编程控制、电话拔号、报警等操作。 负责人应要求小组成员对接收传感器事件、用户编程控制、电话报警等操作进行更详细的描述,必要时可用流程图表示。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2022-7-2830例 家庭保安系统 用户可能提出一些条件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 需求 分析 ppt 课件
限制150内