- 1、本文档共64页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2 结构化分析
结构化分析 分析设计方法 传统分析设计方法: 结构化分析、设计方法 对应瀑布模型的各阶段 现代分析设计方法 面向对象分析设计方法) 第二章 结构化分析 主要内容: 软件定义过程概述 结构化分析 需求规格说明与评审 需求规格说明写作范例 软件定义过程概述 问题的定义:用户需要计算机解决的根本问题是什么? 内容: 确定系统的规模和范围,以及项目所需的资源和经费; 初步确定软件的总体要求以及所需要的硬件支撑软件, 确定待开发软件与外界的接口、 根据用户的情况确定软件对操作的要求, 待开发软件总体上的约束和限制。 产生文档: “系统目标与范围规格说明书” 可行性研究 任务:从技术上、经济上、使用上、法律上分析应解决的问题是否有可行的解,从而确定该软件是否值得去开发。 目的:用极少的代价在最短的时间内确定被开发的软件是否能开发成功。 考虑两个问题: 能不能做? 值不值得做? 可行性分析 经济可行性分析: 能否支付?能否改善现状? 使用可行性分析: 考虑用户的 使用习惯 法律可行性分析 是否侵犯知识产权或有盗版、偷窃嫌疑等 需求分析过程 (1)??? 调查研究 对目标系统的运行环境、功能要与用户达成共识。 采取多种形式 访谈和会议 观察用户现行工作流程 用户和开发人员共同组成联合小组等 需求分析过程 (2)??? 分析与综合 分析员必须从信息流和信息结构出发,逐步细化软件的所有功能,找出系统各元素之间的联系、接口特性和对设计的限制,判断是否存在因片面性或短期行为而导致的不合理需求,判断是否有用户尚未提出的确实有价值的潜在要求,从而剔除其中的不合理部分,增加真正需要的部分。 两条原则: 第一,在分层细化时必须保持信息连续性,也就是说细化前后对应功能的输入/输出数据必须相同; 第二,当进一步细化将涉及如何具体地实现一个功能,并将考虑为了完成这些子功能而写出其程序代码时,就不应该再分解了。 (9。45) 需求分析过程 (3)??? 编制需求分析的文档 需要编写文档:软件需求说明书、数据要求说明书、初步的用户手册。 软件需求说明书:已经确定的需求的清晰、准确的描述 目前提到的文档:系统目标与范围规格说明书、开发计划、软件需求说明书 需求分析过程 (4)??? 需求分析评审 为了对需求分析阶段工作进行复查,应该对软件功能的正确性、软件需求说明书的一致性、完备性、准确性和清晰性以及其它的需求给予评价。评审由专门指定的人员负责,并按规程严格进行。 一致性。所有需求必须是一致的,任何一条需求不能和其他需求互相矛盾。 完整性。需求必须是完整的,规格说明书应该包括用户需要的每一个功能或性能。 现实性。指定的需求应该是使用现有的硬件技术和软件技术基本上可以实现的。 有效性。必须证明需求是正确有效的,确实能解决用户所需的问题。 系统模型分析 软件需求分析的目标是在系统模型分析的基础上,建立软件需求规格说明书,因此软件需求分析的关键在于对系统模型的分析。 两种主要的建立系统模型的方法 基于数据流的系统模型 基于对象的系统模型 需求分析与概念模型 任务:从当前系统的逻辑模型导出目标系统的逻辑模型 1) 确定对系统的综合需求。 2) 分析系统的数据需求 3) 导出系统的逻辑模型 4) 修正系统开发计划 5) 开发原型系统 分析模型的结构 需求分析方法 需求分析就是研究问题域,产生一个满足用户需求的系统模型 该模型应该能够正确地描述问题域和系统责任,使后续开发阶段人员能根据这个模型继续工作 几种重要的分析方法 功能分解方法 结构化分析方法 信息建模方法 面向对象的分析 结构化分析方法(数据流法) 策略 跟踪数据流,即研究问题域中数据如何流动以及在各个环节上如何处理,从而发现数据流和加工。 由此问题域被映射为由数据流、加工以及文件、端点等构成的数据流图,并用“处理说明”和“数据字典”对数据流和加工进行详细说明。 原则 数据只能被传输和转换、存储,不能凭空产生和消失 逐步求精,加工可被细化分解为下层的数据流图 2.2 结构化分析 数据流图DFD 定义:一种描述数据流和加工的图形表示 基本形式: 数据流图DFD基本成分 数据流由一组固定成分的数据组成,表示数据的流向 加工描述了输入数据流到输出数据流之间的变换 文件用来表示暂时存储的数据 源和宿通常是指存在于软件系统之外的人员或组织。 DFD中多个数据流同加工之间关系的符号 飞机票预订系统的数据流图 分层数据流图的画法 2)? 画系统的内部 加工的分解过程 确定加工、确定数据流、文件存储 3)对图和加工进行编号 ①父图与子图 ②编号 数据流图实例 某教务处理系统有如下功能: ①对考生送来的报名表进行检查; ②对
文档评论(0)