- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.3 软件需求分析 3.3.1 需求分析的概念 需求分析是在问题定义和可行性研究之后的软件生命周期中非常重要的环节。需求分析的基本任务是准确回答“系统必须做什么”这一核心问题。 ?需求的类别 (1)功能需求,这方面的需求指定系统必须提供的服务,通过需求分析应该划分出系统必须完成的所有功能。 (2)性能需求,是指定系统必须满足的定时约束或容量约束,通常包括速度(响应时间)、信息量速率、主存容量、磁盘容量、安全性等方面的需求。 (2)绘制系统内部 绘制系统内部就是绘制中间层和底层的数据流图。一般将层号从0开始编号,采用自顶向下,由外向内的原则。绘制0层数据流图时,一般根据当前系统工作分组情况,并按新系统应有的外部功能,分解顶层流图的系统为若干子系统,并决定每个子系统间的数据接口和活动关系。 例如,将简化的商业自动化系统的顶层图按人或部门的功能要求进行分解,形成三项子加工: ?录入、修改或删除商品信息; ?录入、修改现金额,并计算余额; ?查询商品销售情况,计算日销售额。 ?简化的商业自动化系统 1层数据流图 3.3.7 加工说明 加工说明是对DFD中的每个加工所作的说明,用于描述系统的每一个基本加工的处理逻辑,说明输入数据转换为输出数据的加工方法。 加工逻辑仅说明“做什么”就可以了,不需要说明实现加工的细节。加工说明通常采用结构化语言(Structured Language)、判定表(Decision Table)或判定树(Decision Tree)作为描述工具。1. 结构化语言 结构化语言借用结构化程序中的顺序、选择、循环3种控制结构来描述加工,形式简洁,一般人(包括不熟悉计算机的用户)都能理解。 ?教学管理系统ER图 3.3.9 状态转换图 ?状态 状态是任何可以被观察到的系统行为模式,用圆角矩形表示。?变迁 变迁表示状态的转换,用状态图中两个状态之间带箭头的连线表示,箭头指明了转换方向。?事件 事件是在某个特定时刻发生的事情,是对引起系统做动作或系统状态转换的外界事件的抽象。 状态变迁通常由事件触发,相应地应该在表示状态转换的箭头线上,标出触发转换的事件。如果事件的发生有一定的条件,该条件在事件后的方括号中标出。 ? 状态图中使用的主要符号 图3.14中给出了状态图中使用的主要符号。 ?作用 (1)作为软件开发机构和用户之间事实上的技术合同说明,为双方提供了相互了解的基础。 (2)作为软件人员下一步进行设计和编码的基础。 (3)作为测试和验收的依据。 ?用户通过需求规格说明书指定需求。 ?检查需求描述是否满足要求。 ?设计人员通过需求规格说明书了解软件需要开发的内容, 将其作为软件设计的基本出发点。 ?测试人员根据需求规格说明书中对产品行为的描述,制定测试计划、测试用例和测试过程。 ?产品发布人员根据需求规格说明书和用户界面编写用户手册和帮助信息。 讲课内容、方法、步骤 2. 数据存储条目 表3.2 数据存储“库存记录”的字典条目 讲课内容、方法、步骤 组织方式:索引文件,以货物编号为关键字建立索引 定义:库存记录={货物编号+货物名称+生产厂家+单价+库存量} 描述:存放库存的所有可供货物的信息 别名:无 数据存储名称:库存记录 在定义栏中,{}表示一个数据存储由多个这样的记录组成。 讲课内容、方法、步骤 1. 基本图形符号 数据流图有数据流、加工、数据存储、数据的源点/终点四种基本图形符号,如图3.8所示。 (1)数据流。 数据流用箭头表示,是数据在系统内流动的路径。除了与数据存储之间的数据流可以不用命名外,其他数据流应该有名称,一般用名词或名词短语表示。 数据流 (2)加工。 用圆、椭圆或圆角矩形表示。加工也称为数据处理,是对数据流进行某些操作或变换。每个加工要有名称,通常用动词短语简洁地描述完成什么加工。在分层数据流图中,加工还应有编号。 加工或变换 讲课内容、方法、步骤 (3)数据存储。 用双杠或单杠表示。 ? 逻辑上指信息的静态存储。 ? 物理上,可以是数据文件、数据库或其他任何形式的数据组织。 ? 数据存储也要有名称,表示存储的内容。 ? 流入数据存储的数据流可以理解为写文件或文件查询,
您可能关注的文档
- 软件工程基础与实例分析 教学课件 作者 王阿川 第07章 测试.ppt
- 软件工程基础与实例分析 教学课件 作者 王阿川 第08章 维护.ppt
- 软件工程基础与实例分析 教学课件 作者 王阿川 第09章 面向对象的分析设计与实现.ppt
- 软件工程基础与实例分析 教学课件 作者 王阿川 第10章 UML开发方法.ppt
- 软件工程基础与实例分析 教学课件 作者 王阿川 第11章 描绘UML未来.ppt
- 软件工程与实践电子教案刘竹林 软件工程与实践15.ppt
- 软件工程基础与实例分析 教学课件 作者 王阿川 第13章 传统软件工程实例—.ppt
- 软件工程技术 教学课件 作者 付雯.ppt
- 软件工程理论及应用 教学课件 作者 周屹 第1章.ppt
- 软件工程理论及应用 教学课件 作者 周屹 第2章.ppt
- 软件技术基础 教学课件 作者 张选芳 傅茂洺 王欣 计算机软件技术基础(邮电)3-3.ppt
- 软件技术基础 教学课件 作者 张选芳 傅茂洺 王欣 计算机软件技术基础(邮电)3-4.ppt
- 软件技术基础 教学课件 作者 张选芳 傅茂洺 王欣 计算机软件技术基础(邮电)3-5.ppt
- 软件技术基础 教学课件 作者 张选芳 傅茂洺 王欣 计算机软件技术基础(邮电)3-6.ppt
- 软件技术基础 教学课件 作者 张选芳 傅茂洺 王欣 计算机软件技术基础(邮电)4-1.ppt
- 软件技术基础 教学课件 作者 张选芳 傅茂洺 王欣 计算机软件技术基础(邮电)4-2.ppt
- 软件技术基础 教学课件 作者 张选芳 傅茂洺 王欣 计算机软件技术基础(邮电)4-3.ppt
- 软件技术基础 教学课件 作者 张选芳 傅茂洺 王欣 计算机软件技术基础(邮电)4-4.ppt
- 软件技术基础 教学课件 作者 张选芳 傅茂洺 王欣 计算机软件技术基础(邮电)4-5&6.ppt
- 软件技术基础 教学课件 作者 周大为 封面及目录.ppt
文档评论(0)