本科生软件工程3

上传人:wm****3 文档编号:51566940 上传时间:2018-08-15 格式:PPT 页数:84 大小:467.50KB
返回 下载 相关 举报
本科生软件工程3_第1页
第1页 / 共84页
本科生软件工程3_第2页
第2页 / 共84页
本科生软件工程3_第3页
第3页 / 共84页
本科生软件工程3_第4页
第4页 / 共84页
本科生软件工程3_第5页
第5页 / 共84页
点击查看更多>>
资源描述

《本科生软件工程3》由会员分享,可在线阅读,更多相关《本科生软件工程3(84页珍藏版)》请在金锄头文库上搜索。

1、第三部分 软件需求分析vv软件需求分析的任务软件需求分析的任务 vv需求分析需求分析的的过程过程 vv软件需求分析的原则软件需求分析的原则 vv软件需求分析方法软件需求分析方法 vv结构化分析方法结构化分析方法 vv原型化方法原型化方法 vv动态分析方法动态分析方法 vv数据及数据库需求数据及数据库需求软件需求分析的任务软件需求分析的任务 深入描述软件的功能和性能深入描述软件的功能和性能 确定软件设计的约束和软件同其它系统元素的确定软件设计的约束和软件同其它系统元素的 接口细节接口细节 定义软件的其它有效性需求定义软件的其它有效性需求分析员通过需求分析,逐步细化对软件的要求,分析员通过需求分析

2、,逐步细化对软件的要求, 描述软件要处理的数据域,给软件开发提供一描述软件要处理的数据域,给软件开发提供一 种可转化为数据设计,结构设计和过程设计的种可转化为数据设计,结构设计和过程设计的 数据与功能表示。制定的数据与功能表示。制定的 软件需求规格说明软件需求规格说明 还要为评价软件质量提供依据。还要为评价软件质量提供依据。 需求分析研究的对象是软件项目需求分析研究的对象是软件项目 的用户要求的用户要求 准确地表达被接受的用户要求准确地表达被接受的用户要求 确定被开发软件系统的系统元素确定被开发软件系统的系统元素 将功能和数据结构分配到这些系将功能和数据结构分配到这些系 统元素中统元素中 需求

3、分析的任务就是借助于需求分析的任务就是借助于 当前系统的逻辑模型导出目当前系统的逻辑模型导出目 标系统的逻辑模型,解决目标系统的逻辑模型,解决目 标系统的标系统的 “ “做什么做什么” ” 的问题。的问题。 通常软件开发项目是要实现目通常软件开发项目是要实现目 标系统的物理模型标系统的物理模型 目标系统的具体物理模型是由目标系统的具体物理模型是由 它的逻辑模型经实例化,即具它的逻辑模型经实例化,即具 体到某个业务领域而得到的体到某个业务领域而得到的需求分析的过程需求分析的过程问题识别问题识别 分析人员要研究计划阶段产生的可行性分析人员要研究计划阶段产生的可行性 分析报告和软件项目实施计划。分析

4、报告和软件项目实施计划。 从系统的角度来理解软件并评审软件从系统的角度来理解软件并评审软件 范围是否恰当范围是否恰当 确定对目标系统的综合要求,即软件确定对目标系统的综合要求,即软件 的需求的需求 提出这些需求实现条件,以及需求应提出这些需求实现条件,以及需求应 达到的标准达到的标准软件需求包括:软件需求包括: 功能需求功能需求 性能需求性能需求 环境需求环境需求 可靠性需求可靠性需求 安全保密要求安全保密要求 用户界面需求用户界面需求 资源使用需求资源使用需求 成本消耗需求成本消耗需求 开发进度需求开发进度需求 预先估计以后系预先估计以后系 统可能达到的目统可能达到的目 标标问题识别的另一项

5、工作是建立分析所问题识别的另一项工作是建立分析所 需要的通信途径,以保证能顺利地对需要的通信途径,以保证能顺利地对 问题进行分析。问题进行分析。(2 2)分析与综合分析与综合 需求分析的第二步工作是问题分析和方需求分析的第二步工作是问题分析和方 案的综合。案的综合。 从数据流和数据结构出发,逐步细化从数据流和数据结构出发,逐步细化 所有的软件功能,找出系统各元素之所有的软件功能,找出系统各元素之 间的联系、接口特性和设计上的约束间的联系、接口特性和设计上的约束 ,分析它们是否满足功能要求,是否,分析它们是否满足功能要求,是否 合理。剔除其不合理的部分,增加其合理。剔除其不合理的部分,增加其 需

6、要部分。最终综合成系统的解决方需要部分。最终综合成系统的解决方 案,给出目标系统的详细逻辑模型。案,给出目标系统的详细逻辑模型。常用的分析方法常用的分析方法 面向数据流的结构化分析方法(面向数据流的结构化分析方法( SASA) 面向数据结构的面向数据结构的JacksonJackson方法(方法( JSDJSD) 面向对象的分析方法(面向对象的分析方法(OOAOOA) 等等 建立动态模型的状态迁移图或建立动态模型的状态迁移图或 PetriPetri网网(3) 编制需求分析阶段的文档编制需求分析阶段的文档 软件需求说明书软件需求说明书 数据要求说明书数据要求说明书 初步的用户手册初步的用户手册 修

7、改、完善与确定软件开发实施修改、完善与确定软件开发实施 计划计划(4) 需求分析评审需求分析评审 系统定义的目标是否与用户的要求系统定义的目标是否与用户的要求 一致一致; ; 系统需求分析阶段提供的文档资料系统需求分析阶段提供的文档资料 是否齐全是否齐全; ; 文档中的所有描述是否完整、清晰文档中的所有描述是否完整、清晰 、准确反映用户要求、准确反映用户要求; ; 与所有其它系统成分的重要接口是与所有其它系统成分的重要接口是 否都已经描述否都已经描述; ; 被开发项目的数据流与数据结构被开发项目的数据流与数据结构 是否足够,确定是否足够,确定; ; 所有图表是否清楚,在不补充说所有图表是否清楚

8、,在不补充说 明时能否理解明时能否理解; ; 主要功能是否已包括在规定的软主要功能是否已包括在规定的软 件范围之内,是否都已充分说明件范围之内,是否都已充分说明; ; 设计的约束条件或限制条件是否设计的约束条件或限制条件是否 符合实际符合实际; ; 开发的技术风险是什么开发的技术风险是什么; ; 是否考虑过软件需求的其它方案是否考虑过软件需求的其它方案; ; 是否考虑过将来可能会提出的软是否考虑过将来可能会提出的软 件需求件需求; ; 是否详细制定了检验标准,它们是否详细制定了检验标准,它们 能否对系统定义是否成功进行确能否对系统定义是否成功进行确 认认; ;需求分析流程需求分析流程软件需求分

9、析的原则软件需求分析的原则 必须能够表达和理解问题的数据必须能够表达和理解问题的数据 域和域和功能域功能域 必须按自顶向下,逐层分解的方必须按自顶向下,逐层分解的方 式对问题进行式对问题进行分解分解和不断和不断细化细化 要给出系统的要给出系统的逻辑视图逻辑视图和和物理视物理视 图图软件需求分析方法软件需求分析方法 需求分析方法由对软件问题的需求分析方法由对软件问题的数据数据 域域和和功能域功能域的系统分析过程及其表的系统分析过程及其表 示方法组成示方法组成 大多数的需求分析方法是由大多数的需求分析方法是由信息驱信息驱 动动的的 数据域有三种属性数据域有三种属性: : 数据流数据流、数据数据 内

10、容内容和和数据结构数据结构。结构化分析方法结构化分析方法 结构化分析是面向数据流进行结构化分析是面向数据流进行 需求分析的方法需求分析的方法 结构化分析方法适合于数据处结构化分析方法适合于数据处 理类型软件的需求分析理类型软件的需求分析 具体来说,结构化分析方法就是具体来说,结构化分析方法就是 用用抽象模型抽象模型的概念,按照软件内的概念,按照软件内 部部数据传递数据传递、变换变换的关系,的关系,自顶自顶 向下逐层分解向下逐层分解,直到找到满足功,直到找到满足功 能要求的所有可实现的软件为止能要求的所有可实现的软件为止 结构化分析方法使用工具:数据结构化分析方法使用工具:数据 流图,数据词典,

11、结构化英语,流图,数据词典,结构化英语, 判定表与判定树判定表与判定树数据流图数据流图 数据流图中的主要图形元素数据流图中的主要图形元素例:办理取款手续的数据流图例:办理取款手续的数据流图数据流与数据加工之间的关系数据流与数据加工之间的关系分层的数据流图分层的数据流图 为了表达数据处理过程的数据加为了表达数据处理过程的数据加 工情况,需要采用工情况,需要采用层次结构层次结构的数的数 据流图。按照系统的层次结构进据流图。按照系统的层次结构进 行行逐步分解逐步分解,并以分层的数据流,并以分层的数据流 图反映这种结构关系,能清楚地图反映这种结构关系,能清楚地 表达和容易理解整个系统表达和容易理解整个

12、系统分层数据流图 在多层数据流图中,在多层数据流图中,顶层流图顶层流图仅包仅包 含含一个加工一个加工,它代表被开发系统。,它代表被开发系统。 它的输入流是该系统的输入数据,它的输入流是该系统的输入数据, 输出流是系统所输出数据输出流是系统所输出数据 底层流图底层流图是指其是指其加工不需再做分解加工不需再做分解 的数据流图,它处在最底层的数据流图,它处在最底层 中间层流图中间层流图则表示则表示对其上层父图的对其上层父图的 细化细化。它的每一加工可能继续细化。它的每一加工可能继续细化 ,形成子图,形成子图。结构化分析方法步骤示例结构化分析方法步骤示例 商店业务处理系统商店业务处理系统 这个数据流图

13、只是一个高层的系这个数据流图只是一个高层的系 统逻辑模型,它反映了目标系统统逻辑模型,它反映了目标系统 要实现的功能要实现的功能 数据流图绘制步骤数据流图绘制步骤 首先确定系统的输入和输出首先确定系统的输入和输出 根据商店业务,画出顶层数据根据商店业务,画出顶层数据 流图,以反映最主要业务处理流图,以反映最主要业务处理 流程流程 经过分析,商店业务处理的经过分析,商店业务处理的主主 要功能要功能应当有应当有销售销售、采购采购、会会 计计三大项。三大项。主要数据流输入的主要数据流输入的 源点源点和和输出终点输出终点是是顾客顾客和和供应供应 商商。 然后从输入端开始,根据商店然后从输入端开始,根据

14、商店 业务工作流程,画出数据流流业务工作流程,画出数据流流 经的各加工框,逐步画到输出经的各加工框,逐步画到输出 端,得到第一层数据流图端,得到第一层数据流图第一层数据流图第一层数据流图加细每一个加工框加细每一个加工框 销售细化销售细化采购细化采购细化检查和修改数据流图的原则检查和修改数据流图的原则 数据流图上所有图形符号只限于数据流图上所有图形符号只限于 前述四种基本图形元素前述四种基本图形元素 数据流图的主图必须包括前述四数据流图的主图必须包括前述四 种基本元素,缺一不可种基本元素,缺一不可 数据流图的主图上的数据流必须数据流图的主图上的数据流必须 封闭在外部实体之间封闭在外部实体之间 每

15、个加工至少有一个输入数据流每个加工至少有一个输入数据流 和一个输出数据流和一个输出数据流 在数据流图中,需按层给加工框编号在数据流图中,需按层给加工框编号 。编号表明该加工所处层次及上下层。编号表明该加工所处层次及上下层 的亲子关系的亲子关系 规定任何一个数据流子图必须与它上规定任何一个数据流子图必须与它上 一层的一个加工对应,两者的输入数一层的一个加工对应,两者的输入数 据流和输出数据流必须一致。此即父据流和输出数据流必须一致。此即父 图与子图的平衡图与子图的平衡 可以在数据流图中加入物质流,帮助可以在数据流图中加入物质流,帮助 用户理解数据流图用户理解数据流图 图上每个元素都必须有名字图上每个元素都必须有名字 数据流图中不可夹带控制流数据流图中不可夹带控制流 初画时可以忽略琐碎的细节,以初画时可以忽略琐碎的细节,以 集中精力于主要数据流集中精力于主要数据流数据词典数据词典 数据词典与数据流图配合,能清楚地数据词典与数据流图配合,能清楚地 表达数据处理的要求表达数据处理的要求 词条描述词条描述 对于在数据流图中每对于在数据流图中每一个被命名

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号