第3章需求分析

合集下载

第3章 需求分析

第3章  需求分析

3. 画加工的内部
用画0层图同样的方法画出每个加工的DFD子图。
4. 对DFD子图中的每个加工重复第3步的分解
2013-7-16
上海大学计算机学院
7
数据流求精实例
某考务处理系统
① 对考生送来的报名单进行检查; ② 对合格的报名单编好准考证号后将 准考证送给考生,并将汇总后的 考生名单送给阅卷站; ③ 对阅卷站送来的成绩清单进行检查, 并根据考试中心制定的合格标准 审定合格者; ④ 制作考生通知单(内含成绩及合格 /不合格标志)送给考生; ⑤ 按地区、年龄、文化程度、职业、 考试级别等进行成绩分类统计和 试题难度分析,产生统计分析表。
2013-7-16
上海大学计算机学院
13
实体-联系图
◆ 基本成分与符号
数据对象/实体
数据对象间的联系(1:1, 1:N, M:N) 属性(数据对象的性质)
◆ 实例
姓名
教工号
教师
M M
学生
N
职称
教N学课程源自M2013-7-16
上海大学计算机学院
14
其他图形工具
◆层次方框图
◆Warnier图
2013-7-16
第3章
需求分析
◆需求分析的任务
◆需求获取
◆需求描述
◆需求验证
2013-7-16
上海大学计算机学院
1
需求分析的任务
◆ 基本任务
● 准确地回答“系统必须做什么?” ● 分析软件需求和书写软件需求规格说明书
◆ 软件需求 ● 用户解决问题或达到目标所需要的条件或能力(want OR need?) ● 需求层次:业务需求用户需求功能与非功能需求 ◆ 具体任务 ● 确定对系统的综合要求 功能需求、性能需求、可靠性和可用性需求、出错处理需求、 接口需求、约束、逆向需求、扩展需求 ● 分析系统的数据要求 ● 导出系统的逻辑模型 ● 修正系统开发计划 ? 开发原型系统

第3章 需求理论与分析

第3章 需求理论与分析

13
价格弹性
• 富有弹性和缺乏弹性

富有弹性:������������ < −1 缺乏弹性:−1 < ������������ < 0 单元弹性:������������ = −1 弹性无穷大:������������ = −∞ 完全无弹性:������������ = 0 例:线性需求与价格弹性
22
在决策中应用弹性
• A公司是一家爱情小说的出版商。为了确定其产 品的需求,公司雇佣了一位经济学家。经过几 个月的艰苦工作,该经济学家告诉公司这种爱 情小说的需求方程估计为: ������������ = 12 000 − 5 000������������ + 5������ + 500������������ • 根据这个方程,公司经理想要: • 1.确定如果涨价,会对总收入有何影响。 • 2.了解在居民收入上升期间,小说的销售量将 如何变化。 • 3.评估如果竞争对手提高其产品的价格,会给 自己带来什么影响。 • 假定������������ , ������和������������ 初始值分别为5美元、10000美元和 6美元。
15
价格弹性
• 影响价格弹性的因素

是否有替代品 在收入中所占比重 时间的长短
• 美国汽油需求的价格弹性
年数 价格弹性 1 -0.11 2 -0.12 3 -0.32 5 -0.49 10 -0.82 20 -1.17
16
收入弹性
• 需求的收入弹性Fra bibliotek衡量需求量对收入变化的反应程度,因收入变 化1%而引起的需求量变化的百分比。 %∆������ ������������ = %∆������ ������2 −������1 ������2 +������1 弧弹性:������������ = ∙ 点弹性:������������ =

(完整版)第三章需求分析习题及答案

(完整版)第三章需求分析习题及答案

第三章需求分析一. 填空题1.需求分析的步骤 , , , 。

2.需求分析阶段需编写的文档有,,。

3.系统规格说明,数据要求,, ,这四份文档资料是在书写文档阶段必需完成的。

4.在书写文档阶段,数据要求主要包括通过需求分析建立起来的,以及描绘数据结构的层次方框图。

5.对于计算机程序处理的数据,其数据域应包括 , , 和数据结构。

6.数据内容即是。

7.把一个功能分解成几个子功能,并确定 , 就属于横向分解。

8.软件需求的逻辑视图给出 , 而不是实现的细节。

9. 功能一般用 , 来表示。

10.结构化分析方法是 , 进行需求分析的方法.11.描述结构化分析方法的工具有,,,判定表,判定树。

12. SA方法中自顶向下的分析策略主要是和。

13.数据流图的基本组成部分有,,,。

14.数据流图的特性,,,。

15.数据流图和数据字典共同构成了系统的模型,是需求规格说明书的主要组成部分。

16.分析员通过需求分析,逐步细化对软件的需求,描述软件主要处理的,并给软件开发提供一种可转化为,和的数据与功能表示。

17.需求分析阶段研究的对象是软件项目的。

18.数据流图的基本符号包括,,,。

19.在需求分析阶段常用的图形工具有,,。

20.需求分析应交付的主要文档是。

二. 选择题1. 需求分析中开发人员要从用户那里了解()A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模2. 需求分析阶段的任务是确定()A.软件开发方法 B.软件开发工具C.软件开发费 D.软件系统的功能3. 需求分析阶段最重要的技术文档之一是非曲直()。

A.项目开发计划 B.设计说明书 C.需求规格说明书 D.可行性分析报告4.需求分析阶段建立原型的目的是()。

A.确定系统的功能和性能的需求 B.确定系统的运行要求C.确定系统是否满足用户需求 D.确定系统是否满足开发人员需要5.需求分析阶段研究的对象是()A.用户需求 B.分析员要求 C.系统要求 D.软硬件要求6.系统流程图用于可行性分析中的_____的描述。

第3章 需求分析

第3章 需求分析

网上查某 本书<3秒
图书名称 /作者姓 名
按照输入的组 合条件,进行 模糊查询
显示“图书名称、作 者姓名、是否借出、 内容简介”
2
后台查询读 者信息响应 时间 后台查询图 书信息响应 时间
图书 馆借 阅部 图书 馆借 阅部
借阅 操作 员 借阅 操作 员
后台查某 读者信息 <2秒 后台查某 部书<2秒
案例3-3 【案例3-3】网上图书馆信息系统的部分接口列表,如 表3-3所示。 表3-3 目标系统的接口列表(接口模型)
3.2 需求分析的任务及过程
表3-3 目标系统的接口列表(接口模型)
编 号 接口 名称 接口 规范 接口 标准 入口参数 出口参数 传输 速率
1
与财 务系 统接 口
财务 系统 规定 的接 口规 范
3.2 需求分析的任务及过程
图3-2需求分析过程
3.2 需求分析的任务及过程
根据实际项目的规模和特点确定合适的需求分析常规过 程如下。 1.需求获取 2.综合需求与描述 3. 需求验证 4.需求文档
课堂讨论:
(1)需求分析具体任务有哪些? (2)需求分析常规步骤是什么?
3.2 需求分析的任务及过程书信息系统的 部分性能点列表(性能模型),如表 3-2所示。
3.2 需求分析的任务及过程
表3-2 图书馆系统的性能点列表
编号 性能名称 使用 部门 网上 读者 使用 岗位 网上 读者 性能描述 输入 系统响应 输出
1
读者网上查 询图书信息 响应时间
一张 凭证 一次 处理 传送
3.2 需求分析的任务及过程
7.确定系统运行环境及界面 8.修正开发计划和新系统方案 9. 编写需求文档,验证确认需求 【注意】上述任务要具体分析,灵活运用。如果需求 分析之后,对将要实现的新系统,仍然感到不够明确时, 不应签字确认,还需进行进一步深入分析。

第3 章 结构化需求分析

第3 章 结构化需求分析

第3 章 结构化需求分析
3.1.2 需求分析的过程 (2)分析与综合 从信息流和信息结构出发, 从信息流和信息结构出发,逐步细化软 件的所有功能, 件的所有功能,找出系统各个元素之间 的联系、接口特性和对设计的限制, 的联系、接口特性和对设计的限制,判 断是否存在因片面性或短期行为而导致 的不合理需求, 的不合理需求,判断是否有用户尚未提 出的确实有价值的潜在需求, 出的确实有价值的潜在需求,从而提出 其中不合理的部分, 其中不合理的部分,增加真正需要的部 分。
第3 章 结构化需求分析
采用“自顶向下,逐步求精”的方式, 系统被分解成 系统被分解成3 采用“自顶向下,逐步求精”的方式,X系统被分解成 个子系统 :
第3 章 结构化需求分析
3.3.2 结构化分析方法 指导性原则: 指导性原则: 在开始建立分析模型之前先理解问题, 在开始建立分析模型之前先理解问题 ,而不应 急于求成,甚至在问题未被很好地理解之前, 急于求成 ,甚至在问题未被很好地理解之前, 就产生了一个解决错误问题的软件; 就产生了一个解决错误问题的软件; 开发模型,使用户能够了解将如何进行人机交 开发模型, 互; 记录每个需求的起源和原因, 记录每个需求的起源和原因 ,这样能有效地保 证需求的可追踪性和可回溯性; 证需求的可追踪性和可回溯性; 使用多个需求分析视图,建立数据、 使用多个需求分析视图,建立数据、 功能和行 为模型。 为模型。
第3 章 结构需求分析
3.1.2 需求分析的过程
第3 章 结构化需求分析
3.1.2 需求分析的过程 (1)调查研究 对目标系统的运行环境、功能要求、 对目标系统的运行环境、功能要求、非 功能性要求与用户达成共识。 功能性要求与用户达成共识。 问题研究集中在以下3个方面: 问题研究集中在以下3个方面: 经济可行性: 经济可行性: 技术可行性: 技术可行性: 操作可行性: 操作可行性:

第3章软件需求分析与建模

第3章软件需求分析与建模
应如何实施。
2020/3/7第3章软件需求分析与建模
软件工程教研室
15
①数据模型 描述对象系统的本质属性及其关系。常用的建模工具有 实体-联系图等。 ②功能模型 描述对象系统所能实现的所有功能。而不考虑每个功能 实现的次序。常用的建模工具有数据流图、IDEF0等。 ③行为模型 描述对象系统为实现某项功能而发生的动态行为。常用 的建模工具有控制流图、状态转换图等。
2020/3/7第3章软件需求分析与建模
软件工程教研室
24
X
1
3
2
1.1 1.3 1.2
2.2
2.1
2.3
3.2
3.1
3.3
图3-3 自顶向下逐层分解图
2020/3/7第3章软件需求分析与建模
软件工程教研室
25
结构化分析的过程如下 1.建立当前系统(现在工作方式)的概念模型。系统的 概念模型就是现实环境的忠实写照,可用系统流程图来表 示。这样的表达与当前系统完全对应,用户容易理解。 2.抽象出当前系统的逻辑模型。分析系统的概念模型, 抽象出其本质的因素,排除次要因素,获得用数据流图 DFD 图等描述的当前系统的逻辑模型。 3.建立目标系统的逻辑模型。分析目标系统与当前系统 逻辑上的差别,从而进一步明确目标系统“做什么”,建 立目标系统的“逻辑模型”(修改后的数据流图DFD 图等)。 4.建立人机交互接口和其他必要的模型,确定各种方案 的成本和风险等级,据此对各种方案进行分析,选择其中 一种方案,建立完整的需求规约。 分析模型的结构如图3-4所示。
Y
用户和设计者是否满意
N
运行原型
是否放弃
Y
N
把原型作为 把原型作为应 应用系统 用系统开发的

软件工程导论第3章


2.访谈
访谈是最早开始使用的获取用户需求的技术,也是迄今为止仍 然广泛使用的需求分析技术。 访谈有两种基本形式: 正式访谈:系统分析员将提出一些事先准备好的具体问题。 非正式访谈:分析员将提出一些用户可以自由回答的开放性问题, 以鼓励被访问人员说出自己的想法。 调查表是当需要调查大量人员的意见时的一个十分有效的做法。 分析员仔细阅读收回的调查表,然后再有针对性地访问一些用户, 以便向他们询问在分析调查表时发现的新问题。 在访问用户的过程中可以使用情景分析技术。情景分析技术的 用处主要体现在下述两个方面: (1) 它能在某种程度上演示目标系统的行为,从而便于用户理解, 而且还可能进一步揭示出一些分析员目前还不知道的需求。 (2) 由于情景分析较易为用户所理解,使用这种技术能保证用户在 需求分析过程中始终扮演一个积极主动的角色。
(1) 数据对象
数据对象是对软件必须理解的复合信息的抽象。所谓 复合信息是指具有一系列不同性质或属性的事物,仅有单 个值的事物(例如,宽度)不是数据对象。 数据对象可以是外部实体(例如,产生或使用信息的任 何事物)、事物(例如,报表)、行为(例如,打电话)、事件 (例如,响警报)、角色(例如,教师、学生)、单位(例如,会 计科)、地点(例如,仓库)或结构(例如,文件)等。总之,可 以由一组属性来定义的实体都可以被认为是数据对象。 数据对象彼此间是有关联的,例如,教师“教”课程, 学生“学”课程,教或学的关系表示教师和课程或学生和 课程之间的一种特定的连接。
(4)需求验证 由软件开发者和用户一起来进行软件需求规格
说明的复审。确保需求规格说明可作为软件设计和最 终系统验收的依据。
二. 需求获取的常用方法
1. 建立联合分析小组 建立一个由用户、系统分析员和领域专家参加 的联合分析小组,密切合作,共同标识问题,提出 解决方案要素,商讨不同方案并指定基本需求。 这是一种面向团队的需求收集法,又称为简易 的应用规格说明技术。

软件工程导论-第3章_需求分析_(第五版)(张海藩编著)_a_百度文库

求互相矛盾。
(2) 完整性:需求必须是完整的,规格说明书应该包括用户需要的
每一个功能或性能。
(3) 现实性:指定的需求应该是用现有的硬件技术和软件技术基本
上可以实现的。对硬件技术的进步可以做些预测,对软件技术的进步 则很难做出预测,只能从现有技术水平出发判断需求的现实性。
(4) 有效性:必须证明需求是正确有效的,确实能解决用户面对的
成功来之不易
31%
(取消)
16.2%
(成功地完成)
53.8%
(受到挑战) Source: Standish Group
2
软件项目失败的原因
软件项目失败的最重要的五个主要原因:
需求不完整 缺少客户的参与 缺少资源 期望值过高 缺少高层的支持
0% 5% 10% 15%
3
需求错误的成本
4
软件需求的重要性: •软件需求分析是决定软件成功开发的一个关键因素
3.1.4 修正系统开发计划
根据在分析过程中获得的对系统的更深入更具体 的了解,可以比较准确地估计系统的成本和进度,修 正以前制定的开发计划。
补充:与用户沟通获取需求的方法
3.2 与用户沟通获取需求的方法
需求获取的困难:
-用户通常并不真正知道自己希望计算机系统做什么 用户通常使用业务语言表达需求,开发人员缺乏相关 的领域知识和经验,难以准确理解这些需求 -不同的用户提出不同的需求,可能存在矛盾和冲突 管理者可能出于增加影响力的原因而提出特别的需求 -由于经济和业务环境的动态性,需求经常发生变更
图3.7 IPO图的一个例子图
模块编号:c.5.5.8
图3.7 IPO图的一个例子图
图3.8 改进的IPO图的形式
本书建 议使用 一种改 进的 IPO图 (也称 为IPO 表 ),

第三章 软件需求分析基础




逆向需求:说明软件系统不应该做什么。理论 上有无限多个逆向需求,我们应该仅选取能澄 清真实需求且可消除发生误解的那些逆向需求; 将来可能提出的要求:应该明确地列出那些虽 然不属于当前系统开发范畴,但是据分析将来 很可能会提出来的要求。
另一种分类


功能性需求 产品的范围 功能与数据需求 非功能性需求 观感需求 易用性 性能 限制条件
第三章 软件需求分析基础
主要内容

需求分析的概念和原则 传统的软件需求分析基础
3.1 需求分析的概念和原则

需求分析的基本任务是准确地回答“系统必须做什 么?”这一核心问题。 需求分析是发现、求精、建模和规约的过程。这一过 程包括:详细精化最初由系统分析员建立在软件项目 计划中确定的软件范围,创建所需数据流、控制流以 及操作行为的模型,在此基础上选择解决方案。

例2. 客户希望得到指明什么零件从库存中取出、 以及还剩余多少相似零件的日报表。客户指明 一旦当该零件离开仓库时库存管理员就该记载 每个零件的标号。通过对当前问题和希望的信 息(输入和输出)进行的评估,系统分析员开 始综合一个或多个解决方案。为了便于开始, 必须详细地定义系统的数据、处理功能和行为。

操作需求 可维护性和可移植性需求 安全性需求 文化与政策 法律需求

需求的质量



完整性 正确性 可行性 必要性 划分优先级 无二义性 可验证性 设计无关性
2.需求分析的任务




需求分析的任务是借助于当前系统的物理模型 导出目标系统的逻辑模型,解决目标系统“做 什么”的问题。 所要做的工作是深入描述软件的功能和性能, 确定软件设计的限制和软件同其他系统元素的 接口细节,定义软件的其他有效性需求。 必须全面理解用户的各项要求,但只能接受合 理的要求。 要将软件的需求准确地表达出来,形成软件需 求说明书。

第3章 需求分析

6
软 件 工 程
4. 出错处理需求
这类需求说明系统对环境错误应该怎样响应。例如,如果它接收到 从另一个系统发来的违反协议格式的消息,应该做什么?注意,上述这 类错误并不是由该应用系统本身造成的。 在某些情况下,“出错处理”指的是当应用系统发现它自己犯下一 个错误时所采取的行动。但是,应该有选择地提出这类出错处理需求。 我们的目的是开发出正确的系统,而不是用无休止的出错处理代码掩盖 自己的错误。总之,对应用系统本身错误的检测应该仅限于系统的关键 部分,而且应该尽可能少。 3.7.6 故障处理 a. 内部故障处理 在开发阶段可以随即修改数据库里的相应内容。 b. 外部故障处理 对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运 行,在需求调用时出错,有错误提示,重试。
(1)必须理解并描述问题的信息域,根据这条准则应该建 立数据模型。 (2)必须定义软件应完成的功能,这条准则要求建立功能 模型。 (3)必须描述作为外部事件结果的软件行为,这条准则要 求建立行为模型。 (4)必须对描述信息、功能和行为的模型进行分解,用层 次的方式展示细节。
12
第 3 章 需 求 分 析
据存储(可行性研究得到的高层数据流图)定义到元素级。
沿数据流图从输出端往输入端回溯着手分析。
第 3 章 需 求 分 析
图3.1 面向数据流自顶向下求精过程
15
3.2.3 简易的应用规格说明技术 软 件 工 简易的应用规格说明技术(面向团队的而求收集法)提倡用户 程 与开发者密切合作,共同标识问题,提出解决方案要素,商讨不同
18
软 件 工 程
3.3.2 软件需求规格说明
通过需求分析除了创建分析模型之外,还应该写出软件 需求规格说明书,它是需求分析阶段得出的最主要的文档。 通常用自然语言完整、准确、具体地描述系统的数据要 求、功能需求、性能需求、可靠性和可用性要求、出错处理 需求、接口需求、约束、逆向需求以及将来可能提出的要求。 自然语言的规格说明具有容易书写、容易理解的优点,为大 多数人所欢迎和采用。 为了消除用自然语言书写的软件需求规格说明书中可能 存在的不一致、歧义、含糊、不完整及抽象层次混乱等问题, 有些人主张用形式化方法描述用户对软件系统的需求,第4章 将简要地介绍形式化说明技术。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

定义方法
(·· ·)
可选
连接符
X=(a),表示a在x中出现,也可不 出现
X=1· · 9,表示x可取1到9中任意一 个值
· ·
例:
定义和存折有关的各种类型的数据字典词条




存折=户名+所号+帐号+开户日+性质 +(印密)+1{存取行}50 户名=2{字母}24 所号=“001”..“999” 帐号=“00000001”..“99999999”

开户日=年+月+日 性质=“1”..“6” 注:“1”表示普通户, “5”表示工资户等 印密=“0” 注:印密在存折上不显示 存取行=日期+(摘要)+支出+存入+ 余额+操作+复核
日期=年+月+日 年=“00”..“99” 月=“01”..“12” 日=“01”..“31” 摘要=1{字母}4
画数据流图的注意事项



命名 画数据流,而不是控制流 一般不画物质流 每个加工至少有一个输入数据流和一 个输出数据流 对加工进行编号 父图与子图的平衡 提交数据流图的易理解性



练习1:
某企业销售管理系统功能为: (1)接受顾客订单,检验订单,若库存有货,进行供 货处理,即修改库存,给仓库开备货单,并且将订单 留底,若库存量不足,将缺货订单登入缺货记录。 (2)根据缺货记录进行缺货统计,将缺货通知单发给 采购部门,以便采购。 (3)根据采购部门发来的进货通知单处理进货,即修 改库存,并从缺货记录中取出缺货订单进行供货处理。 (4)根据留底的订单进行销售统计,打印统计表给经 理。画出系统的分层数据流图
单项选择题
(1)需求分析的任务是( A.正确说明让软件做什么 B.用DFD建模 C.用DD建立数据模型 D.给出需求规格说明书 )
(2)需求分析的产品是( ) A.数据流图 B.数据字典 C.判定表 D.需求规格说明书
(3)需求规格说明书的作用不应该包括( ) A.软件设计的依据 B.用户和开发人员对软件要做什么的共同理解 C.软件验收的依据 D.软件可行性研究的依据
0
顶层
1 2
3
第一层
2.1
2.2 第二层
1.1 1.2 1.3 3.1
3.2 3.3
例:假设一家工厂的采购部每天需要一张定 货报表,报表按零件编号排序,表中列出所有 需要再次定货的零件。对于每个需要再次定货 的零件应该列出下述数据:零件编号,零件名 称,定货数量,目前价格,主要供应者,次要 供应者。零件入库或出库称为事务,通过放在 仓库中的CRT终端把事务报告给定货系统。当 某种零件的库存数量少于库存量临界值时就应 该再次定货。画出分层数据流图。
(5) 制作判定表.
以“检查发货单”为例
(6) 完善判定表
Y N
Y N
Y
两条规则合并
N — √
Y

N

图 3.8 动作相同的规则合并
判定表实例: 例如, 某数据流图中有一个“确定保险类别”的 加工,指的是申请汽车驾驶保险时,要根据申请者的 情况确定不同的保险类别。加工逻辑为: 如果申请者 的年龄在21岁以下,要额外收费;如果申请者是21岁 以上并是26岁以下的女性,适用于A类保险;如果申 请者是26岁以下的已婚男性,或者是26岁以上的男性, 适用于B类保险;如果申请者是21岁以下的女性或是 26岁以下的单身男性,适用于C类保险。除此之外的 其他申请者都适用于A类保险。
第3章 需求分析
3.1软件需求分析概述

3.1.1软件需求分析的概念
开发人员要准确理解用户的要求,进行细致 的调查分析,将用户非形式的需求陈述转化为完 整的需求定义,再转换到相应的形式功能规约 (需求规格说明)的过程。

3.1.2软件需求分析的目的 回答新系统将要“做什么”这个关键 性的问题。


3.2.1数据流图


数据流图(DFD,Data Flow Diagram)是 用来描绘软件系统的功能模型的工具。 通过数据流图描绘数据在系统中流动和 加工处理的情况。 设计数据流图只需考虑系统必须完成的 基本逻辑功能,一般在图中不使用具体 的物理元素,完全不需要考虑如何具体 地实现这些功能。
为了表达数据处理过程的数据加工情况,需要采 用层次结构的数据流图。按照系统的层次结构进 行逐步分解,并以分层的数据流图反映这种结构 关系,能清楚地表达和容易理解整个系统
步骤

(1)画顶层数据流图
(2)画第一层数据流图 (3)画下层各数据流图


在多层数据流图中,顶层流图仅包含 一个加工,它代表被开发系统。它的 输入流是该系统的输入数据,输出流 是系统所输出数据 底层流图是指其加工不需再做分解的 数据流图,它处在最底层 中间层流图则表示对其上层父图的细 化。它的每一加工可能继续细化,形 成子图。
判定树
(2) 无歧义性 (3) 完整性 (4) 可验证性
(5) 一致性 (6) 可理解性 (7) 可修改性 (8) 可追踪性
3.2结构化分析方法

面向数据流进行需求分析的方法

具体来说,结构化分析方法就是用抽象 模型的概念,按照软件内部数据传递、 变换的关系,自顶向下逐层分解,直到 找到满足功能要求的所有可实现的软件 为止 结构化分析方法适合于数据处理类型软 件的需求分析
商店业务处理系统中“检查发货单”
IF 发货单金额超过$500 THEN IF 欠款超过了60天 THEN 在偿还欠款前不予批准 ELSE (欠款未超期) 发批准书,发货单 ENDIF ELSE (发货单金额未超过$500) IF 欠款超过60天 THEN 发批准书,发货单及赊欠报告 ELSE (欠款未超期) 发批准书,发货单 ENDIF ENDIF
(4)结构化分析的核心是( A.自底向上的抽象 B.自顶向下的分解 C.用DFD建模 D.用DD描述数据需求

(5)结构化分析建立功能模型的工具是( ) A.判定树/判定表 B.DFD C.DD D.结构化语言
3.2.2数据字典


数据字典(Data Dictionary,DD)用来 定义数据流图中的各个成分的具体 含义,它以一种准确的、无二义性 的说明方式为系统的分析、设计及 维护提供了有关元素的一直的定义 和详细的描述。 数据流图和数据字典共同构成全面 描述软件需求说明书的核心。
数据字典中的加工逻辑主要描述该加工 “做什么”, 即实现加工的策略, 而不是
实现加工的细节,它描述如何把输入数据
流变换为输出数据流的加工规则。为了使
加工逻辑直观易读, 易被用户理解,有几
种常用的描述方法, 它们是结构化语言、
判定表及判定树。
5.实现

先按图号顺序排列,同一图号的所有条目 按数据元素、数据流、数据存储和加工的 顺序排列; 同一图号的同一类条目可按名字的字典顺 序存放,加工一般按编号顺序存放;

数据元素名称: 货物编号 别名: G-No, G-num, Goods-No 类型: 字符串 长度: 10 取值范围及含义: 第1位: 进口/国产 第2~4位: 类别 第5~7位: 规格 第8~10位: 品名编号 简述: 本公司的所有货物的编号
2.数据流



3.2.4 加工逻辑描述工具

对于某些复杂的加工,只用文字说明 则存在许多含糊不清之处。此时,可 借助一些加工逻辑描述工具来清楚地 表达。
常用的加工逻辑描述工具有结构化语 言、判断表、判断树等。

结构化语言
是一种介于自然语言和形 式化语言之间的一种半形式语 言

语言的正文用基本控制结构进行分割,加 工中的操作用自然语言短语来表示 其基本控制结构有三种: 简单陈述句结构: 重复结构:WHILE_DO _ENDDO或 REPEAT_UNTIL结构。 判定结构:IF_THEN_ELSE_ENDIF 或 CASE_OF_ENDCASE结构
支出=金额 金额=“0000000.01”..“9999999.99” (注:金额规定不超过9999999.99元) 操作=“00001”..“99999” 复核=“00001”..“99999”
实现
1.数据元素词条描述(是不可再分解的数据单位)


数据元素名称: 别名:
类型:数字(离散值,连续值),文字 (编码类型) 长度: 取值范围: 定义和描述:
同一成分在父图和子图都出现时,则只在 父图上定义; 建立索引目录



练习:
某旅馆的电话服务如下: 可以拨分机号和外线号码。分机号是从 7021至7299。外线 号码先拨9,然后是市 话号码或长话号码。长话号码以区话和市 话号码组成。区号是从100到300中任意的 一数字串。市话号码是以局号和分局号组 成。局号可以是455,466,488,552中任 意一个号码。分局号是任意长度为4的数字 串。要求:写出电话号码的组成。
3.1.4软件需求分析的任务和步骤
1.问题识别
双方确定对问题的综合需求,包括:
功能需求
性能需求
环境需求 用户界面需求
2.分析与综合,导出软件的逻辑模型 3.编写文档 (1)编写“需求规格说明书” (2)编写初步用户使用手册 (3)编写确认测试计划 (4)修改完善软件开发计划
4.需求评审
评审标准
(1)正确性
3.数据存储
数据存储名: 别名: 数据文件组成:数据结构 简述:存放的是什么数据 存储方式:

数据存储名称: 库存记录 别名: 无 组成: 货物名称+编号+生产厂家+单价+库存量
简述: 存放库存所有可供货物的信息
组织方式: 以货物编号为关键字
4.加工逻辑

数据流名: 别名: 简述:简要介绍作用即它产生的原 因和结果 来源:来自何方 去处:去向何处 数据流组成:数据结构 数据量流通量:数据量,流通量
相关文档
最新文档