结构化需求分析
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.1 结构化需求分析的功能模型—数据流图
• 结构化(SA)法基本思想 —— “分解”和“抽象
➢”分。解 : 对 于 一 个 复 杂 的 系
x
统,为了将复杂性降低到可
1
3
以掌握的程度,可以把大问
2
题分解成若干小问题,然后 分别解决(如右图)。
1.1
1.2
1.3
2.1 2.3
2.2
1.1 1.3
➢抽象:分解可以分层进行,即先考虑问题最本质的
第四章 结构化软件需求分析
本章主要内容
4.1 结构化需求分析的功能模型——数据流图(DFD) 4.2 结构化需求分析的功能模型——数据字典 4.3 结构化需求分析的功能模型——加工逻辑说明(小
说明) 4.4 结构化需求分析的数据模型——实体关系图(ER图) 4.5 结构化需求分析的行为模型——状态转换图 4.6 需求分析阶段性成果——需求规格说明书
码)、身份证号码、存款类型、存款日期、到期日期、 利率、密码(可选)等信息,并印出存单给储户; ➢ 如果是取款而且开户时留有密码,则系统首先核对储户 密码,若密码正确或存款时未留密码,则系统计算利息 并印出利息清单给储户。 ➢ 要求画出分层的数据流图,并细化到2层数据流图。
实例研究——识别外部实体及输入输出
外部实体
外部实体指系统以外又与系统有联系的人或事物。 它表达了该系统数据的外部来源和去处。例如:人、组 织、外部系统等等。 • 外部实体是数据的来源(谁提供了最初始的数据?) • 外部实体是数据的去处(数据对谁有价值?)
读者
图书 管理员
馆长
读者
图书 管理员
加工(数据处理)
处理指对数据的逻辑处理功能,也就是对数据的变 换功能。 别名:功能、处理过程,数据加工
属性,暂把细节略去,以后再逐层添加细节,直至涉及
到最详细的内容,这种用最本质的属性表示一个系统
的方法就是“抽象”。
结构化需求分析的功能模型
• 分层数据流图(DFD):一是指明数据在系统中 流动时如何被变换,二是描述对数据流进行变换 的功能和子功能。数据流图可以用于信息域的分 析,并作为功能建模的基础。
• 数据字典(DD):对数据流图中包含的所有
元素的详细定义,是DFD的补充。 • 小说明:对DFD图中最底层加工逻辑的描述,通
常用结构化语言、判定表、判定树等形式。
4.1.1 数据流图的基本成分
• 数据流图用来记录系统中的数据和数据在特定 的过程中的流动,即数据如何被采集、处理、 保存和使用的(围绕软件系统的功能)
➢ 外部实体:储户、业务员。 ➢ 输入数据:如果需要储户输入密码,储户才直接与系统
进行交互。储户填写的存款或取款信息通过业务员键入 系统,可以将存款及取款信息抽象为事务。 ➢ 输出数据:存款单,利息清单。
➢ 对于资格审查合格的考生可以参加答卷,系统根据学校提 供的试题及答案进行自动判卷,并给出分数及答题信息, 供考生查询;
➢ 最后系统根据学校的录取分数线进行录取,并将录取信息 发送给考生。
实例研究
• 银行储蓄系统的业务流程: ➢ 储户填写的存款单或取款单由业务员键入系统; ➢ 如果是存款则系统记录存款人姓名、住址(或电话号
数据流图的图形符号
或
加工。对输入数据进行变换以产生输出数据,其中要注明加工的名字。
或
外部实体,即数据输入源(Source)或数据输出汇点(Sink)。其中要注明数
据源或数据汇点的名字。
或
数据存储。要用名词或名词性短语为数据存储命名。
数据流。描述被加工数据及传递方向。箭头旁边要注明数据流的名字,可用名 词或名词性短语命名。
计算
订货单
应收款
编制 财务 报表
经理
数据流来自百度文库多个数据流组合的图例
A C
*T
B
B
AT+
C
B A
T*
C
A C
+T
B
A C
+T
B
B
A T
+
C
* 与 +或
+ 互斥
多个数据流之间的关系
数据流图的分层
➢ 出现十几个甚至几十 个加工的数据流图不 直观,不易理解
➢ 按照系统的层次结构 进行逐步分解,并以 分层的数据流图反映 这种结构关系,能清 楚地表达和容易理解 整个系统。
x
1
3
2
1.1
1.2
1.3
2.1 2.3
2.2
1.1 1.3
4.1.2 数据流图的画图步骤
(1)把系统看成一个整体 (2)明确输入输出 (3)系统为实现功能,内部必然有信息处理、传递、存储 (4)画出内部信息处理的分层DFD (5)检查分层DFD中的每一个内部处理可否进一步细分,若均
很具体,则结束绘制;否则把将每一个抽象的内部信息处理 再看成一个整体,再重复(2)——(4)的工作,进行剖析, 如此一级级解剖,直到所用处理步骤都很具体为止。
P2.2.1
识别 读者身份
图书管理员
标识部分(层次化的功能编号)
功能描述部分(动宾词组) 功能执行的角色(人,部门,计 算机程序),通常可省略
数据存储
数据存储表示某种数据保存后的逻辑统称。不 是指保存数据的物理地点或物理介质。 •流入数据存储数据流(指向数据存储箭头)
• 将处理后的数据写入或修改到数据存储中
•流出数据存储的数据流(从数据存储发出箭头)
• 从数据存储中查询获取数据,不改变原来的数据
D2 产品
D5 职工
D2 产品
计算 销售量 销售量
累计销售量单价
D2 产品销售帐
计算销售总额
商品编号#_
数据流
数据流是指处理功能的输入或输出(箭头表示 数据流向) 。
•例如:数据,订单,查询要求等
合格订单
编辑
• 数据流图(Data Flow Diagram,DFD 图) 是用于表示软件系统逻辑模型(系统的功能模 型)的一种图形,一个基于计算机的信息处理 系统由数据流和一系列的转换构成,这些转换 将输入数据流变换为输出数据流。数据流图反 映客观现实问题的工作过程。
• 它用简单的图形记号分别表示数据流、加工、 数据存储以及外部实体。数据流图中没有任何 具体的物理元素,只是描述数据在系统中流动 和处理的情况,具有直观、形象、容易理解的 优点。
环境图(顶层数据流图)
➢ 环境图(context diagram)也称为顶层数据流图 (或0层数据流图),它仅包括一个数据处理过程, 也就是要开发的目标系统。
➢ 环境图的作用是确定系统在其环境中的位置,通过确 定系统的输入和输出与外部实体的关系确定其边界。
招生系统需求描述
➢ 学校首先公布招生条件,考生根据自己的条件报名,之后 系统进行资格审查,并给出资格审查信息;