结构化分析方法
结构化分析方法

结构化分析⽅法什么是结构化⽅法结构是指系统内各个组成要素之间的相互联系、相互作⽤的框架。
结构化开发⽅法提出了⼀组提⾼软件结构合理性的准则,如分解与抽象、模块独⽴性、信息隐蔽等。
针对软件⽣存周期各个不同的阶段,它有结构化分析(SA)和结构化程序设计(SP)等⽅法。
结构化分析⽅法结构化分析⽅法(Structured Method,结构化⽅法)是⼀种软件开发⽅法,⼀般利⽤图形表达⽤户需求,强调开发⽅法的结构合理性以及所开发软件的结构合理性。
结构化分析⽅法给出⼀组帮助系统分析⼈员产⽣功能规约的原理与技术。
它⼀般利⽤图形表达⽤户需求。
其基本思想是⾃顶向下逐层分解。
分解和抽象是⼈们控制问题复杂性的两种基本⼿段。
对于⼀个复杂的问题,⼈们很难⼀下⼦考虑问题的所有⽅⾯和全部细节,通常可以把⼀个⼤问题分解成若⼲个⼩问题,每个⼩问题再分解成若⼲个更⼩的问题,经过多次逐层分解,每个最底层的问题都是⾜够简单、容易解决的,于是复杂的问题也就迎刃⽽解了。
这个过程就是分解过程。
结构化分析⽅法把系统看作⼀个过程的集合体,包括⼈完成的和电脑完成的。
结构化分析⽅法的特点是利⽤数据流图来帮助⼈们理解问题,对问题进⾏分析。
是⾯向数据流的需求分析⽅法,是⽬前最成熟、应⽤最⼴泛的⽅法,主要特点是快速、⾃然和⽅便。
结构化系统分析⽅法从总体上来看是⼀种强烈依赖数据流图的⾃顶向下的建模⽅法。
它不仅是需求分析技术,也是完成需求规格化的有效技术⼿段。
结构化分析所使⽤的⼯具结构化分析⼀般包括以下⼯具:数据流图(Data Flow Diagram,DFD)数据字典(DataDictionary,DD)结构化语⾔判定表判定树后⾯将对它们⼀⼀做介绍。
结构化分析的⼯作步骤在介绍具体的结构化分析⽅法之前,先对如何进⾏结构化分析做⼀个总结性描述,以帮助⼤家更好地应⽤该⽅法。
初略的说主要如下步骤:1. 研究“物质环境”。
⾸先,应画出当前系统(可能是⾮计算机系统,或是半计算机系统)的数据流图,说明系统的输⼊、输出数据流,说明系统的数据流情况,以及经历了哪些处理过程。
结构化分析

结构化分析结构化分析(Structured Analysis,SA)是一种软件工程方法,旨在以一种系统化和结构化的方式对软件系统进行分析。
它旨在通过将系统划分为其组成部分和相互之间的关系来理解系统的功能和行为,并从中得出有关系统功能和需求的信息。
下面将详细介绍结构化分析的概念、特点、方法和应用。
一、概念结构化分析是一种将问题领域划分为子系统,并描述子系统之间关系的方法。
它通过将问题划分为功能模块(Functional Module)和数据流(Data Flow)之间的相互作用,来分析系统的功能和行为。
它强调将问题域看作是功能和数据之间的交互,而不是过程和数据之间的交互。
二、特点1.分层和模块化:结构化分析将复杂的系统问题划分为多个层次和模块,使问题易于理解和分析。
2.数据驱动:结构化分析强调通过数据流而不是过程流来理解系统的功能和行为。
它将问题领域视为数据之间的传输和转换,以及数据和功能之间的关系。
3.独立于实现:结构化分析关注系统的功能和行为,而不关注具体的实现细节。
它提供了一种抽象层次的描述方法,可以独立于具体的技术和实现平台。
4.可视化:结构化分析使用图形和符号来表示系统的模块、数据流和关系,使问题分析更加直观和可视化。
三、方法1.功能模块划分:结构化分析通过将系统问题划分为多个功能模块来理解和分析系统的功能。
每个功能模块代表一个特定的功能或子系统,具有定义的输入和输出。
3. 数据识别:结构化分析对系统中存在的数据进行识别和分类,以建立数据字典(Data Dictionary)。
数据字典包含了系统中使用的所有数据元素及其定义和属性。
4.关系分析:结构化分析分析系统中各个功能模块之间的关系和依赖。
通过定义模块之间的接口和依赖关系,可以确保系统的功能正确地完成。
四、应用在需求分析阶段,结构化分析可以帮助开发团队理解用户需求,并将其转化为系统的功能和行为描述。
通过分析数据流和功能模块之间的关系,可以识别出系统的功能点和子系统,并建立系统的需求规格说明书。
结构化工作分析方法

结构化工作分析方法
结构化工作分析方法是一种系统性的方法,用于分解和理解工作任务和流程,以便更好地理解组织中的工作需求和性能要求。
这种方法通常包括以下步骤:
1. 确定工作任务和目标:首先需要确定要分析的工作任务和目标,包括工作的具体内容、目标和预期结果。
2. 收集工作数据:收集关于工作任务的信息,包括工作过程、工作条件和相关要素。
3. 描述工作过程:将收集到的数据和信息整理成工作流程图或流程描述,以便更好地理解工作的步骤和相关要素。
4. 评估工作要求:评估工作任务和过程中所需的能力、技能和知识,包括工作所涉及的技术、工具和资源。
5. 进行比较和分析:将收集到的数据和信息进行比较和分析,找出改进和优化工作流程的可能性和机会。
6. 提出改进建议:基于分析的结果,提出改进工作任务和流程的建议和方案,包括提升工作效率、质量和满足性能标准的措施。
7. 实施改进措施:根据提出的改进建议,实施相关的改变和措施,以提升工作任务和流程的效能和表现。
通过结构化工作分析方法,可以更好地理解工作任务和流程,找出潜在的问题和改进机会,并提出有效的解决方案和措施。
这有助于优化组织中的工作流程和提升工作绩效。
结构化分析方法范文

结构化分析方法范文结构化分析方法是一种信息处理方法,用于对复杂问题进行拆解、组织和分析。
它能够将问题或任务分解成较小的、易于处理的部分,并通过分析这些部分之间的关系,获得对问题的深入理解,从而能够更好地解决问题。
本文将详细介绍结构化分析方法的定义、基本原理、应用过程以及相关工具和技巧。
一、定义和基本原理1.拆解和建模:将复杂问题拆解成较小的子问题,然后对每个子问题进行建模,以便更好地理解问题和分析解决方案。
2.组织和关系建立:将各个子问题组织起来,并建立它们之间的关系,以便形成问题的整体框架和结构。
3.分析和评估:通过分析各个子问题及其之间的关系,评估它们对整体问题的影响和贡献,以获得对问题的全面认识和解决方案的合理性评估。
4.反馈和修改:根据对问题的分析和评估结果,对解决方案进行反馈和修改,以不断改进和完善。
二、应用过程1.确定问题范围和目标:明确问题的范围和目标,明确解决问题的目标和需求。
2.识别子问题:将问题分解成较小的子问题,通过分析和讨论,确定子问题的范围和内容。
4.组织建模:将子问题组织成一个整体模型,并建立问题的结构框架。
5.分析和评估:分析每个子问题的特点和属性,评估其对整体问题的影响和贡献。
6.反馈和修改:根据分析和评估结果,对解决方案进行反馈和修改,优化问题的解决方案。
7.实施和检验:实施修改后的解决方案,并进行检验和评估,验证解决方案的有效性和可行性。
三、相关工具和技巧1.结构图:用于描述和表示问题的结构框架和组织关系,常用的结构图包括层次结构图、树状图、鱼骨图等。
2.数据流图:用于描述问题中各个子问题之间的信息流动和数据传递关系,通过数据流图可以分析和优化信息流程和数据处理流程。
3.数据字典:用于描述问题中涉及到的数据和数据对象,包括数据的定义、结构、属性和关系等。
4.决策表和决策树:用于描述问题中的各个决策点和决策条件,帮助分析和确定最佳的决策方案。
5.结构化分析工具:如SSADM(结构化系统分析和设计方法)和软件工程中的IPO(输入-处理-输出)模型等。
结构化分析方法

结构化分析方法结构化分析方法一、需求分析与需求分析方法需求阶段是软件开发的关键阶段。
需求分析的任务:准确地定义未来系统的目标,确定为了满足用户的需求系统必须做什么;用《需求规格说明书》规范的形式准确地表达用户的需求。
需求分析阶段的工作(四方面):◆需求获取:确定系统各方面需求;全面地提炼出系统的功能性与非功能性需求。
◆需求分析:对获取的需求分析和综合,给出系统解决方案和逻辑模型。
◆编写需求规格说明书:为用户、设计人员的交流提供方便,还可作为控制软件开发进程的依据。
◆需求审评:复审需求分析阶段的工作,验证需求文档的一致性、可行性等。
1、需求获取的目的清楚地理解所要解决的问题、完整地获取用户需求。
2、需求获取的内容用户需求分类:(1)功能性需求定义了系统做什么(描述系统必须支持的功能和过程)。
(2)非功能性需求(技术需求)定义了系统工作时的特性(描述操作环境和性能目标)。
3、需求分析的步骤4、需求分析过程示意(1)通过对现实环境的调查,获得当前系统的物理模型。
(2)去掉具体模型中的非本质因素,抽象出当前系统的逻辑模型。
(3)分析当前系统与目标系统的差别,建立目标系统的逻辑模型。
5、需求分析的方法结构化分析(传统建模方法)、面向对象分析。
二、结构化分析方法1、结构化分析方法(Structure Analysis---SA)(1)定义是面向数据流进行需求分析的方法,采用自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。
(2)结构化分析的主要步骤通过对用户的调查,以软件的需求为线索,获取当前系统的具体模型;去掉具体模型中非本质因素,抽象出当前系统的逻辑模型;根据计算机的特点分析当前系统与目标系统的差别,建立目标系统的逻辑模型;完善目标系统并补充细节,写出目标系统的软件需求规格说明。
2、结构化分析方法使用的常用工具(1)数据流图(DFD—Data Flow Diagram )①作用从数据传递和加工的角度,在需求分析阶段以图形的方式描述数据流从输入到输出的移动变换过程,为系统建立逻辑模型。
结构化分析方法

结构化分析方法
结构化分析方法是一种系统性的分析方法,它能够帮助我们更
好地理解和解决问题。
在实际应用中,结构化分析方法被广泛应用
于工程、管理、信息技术等领域。
本文将介绍结构化分析方法的基
本概念、应用场景以及具体步骤。
首先,结构化分析方法是一种将复杂问题分解为若干个简单部
分并对其进行分析的方法。
通过对问题进行逐步分解,我们可以更
好地理清问题的本质,并找到解决问题的方法。
结构化分析方法的
核心思想是将问题进行分层次、分模块的分解,以便更好地进行分
析和解决。
在实际应用中,结构化分析方法可以应用于需求分析、系统设计、流程优化等方面。
例如,在软件开发过程中,我们可以利用结
构化分析方法对用户需求进行分解,从而更好地进行系统设计和开发。
在管理领域,结构化分析方法可以帮助我们理清业务流程,找
到优化方案,提高工作效率。
结构化分析方法的具体步骤包括,首先,对问题进行整体分析,确定问题的范围和目标;其次,对问题进行分解,将问题分解为若
干个子问题;然后,对每个子问题进行详细分析,找出问题的本质和关键因素;最后,对分析结果进行综合,找到解决问题的方案。
在进行结构化分析时,我们需要注意以下几点,首先,要保持问题的整体性,避免过度分解导致失去问题的整体视角;其次,要注重问题的关键因素,避免陷入细枝末节的分析;最后,要注重分析结果的综合,找到解决问题的整体方案。
总之,结构化分析方法是一种非常实用的分析方法,它能够帮助我们更好地理清问题的本质,找到解决问题的方法。
在实际应用中,我们可以根据具体问题的特点,灵活运用结构化分析方法,从而更好地解决问题,提高工作效率。
第3章结构化分析方法1.1(抽象)

售书登记表
打印领书单 及售书登记
打印发票
教材存量表
缺书单 开发票 售书
购书
建立逻辑模型(抽象)
当前系统:用户目前使用的系统。 目标系统:新开发的计算机软件系统。
各类逻辑模型
学校向学生销售教材的手续 学生先提交购书申请,系办张干事开购书 证明,学生持证明找教材科的王会计开购书 发票,向李出纳交付书款,然后到书库找赵 保管员领书,由此生成当前系统具体模型
教材购销系统是一个教材管理系统, 控制计划供应教材的销售和采购。系统 应具备如下主要功能:根据学校的教学 计划,向选课学生及时供应所需教材; 登记缺书信息,及时补充采购所缺教材, 并通知学生补购
建立物理模型
生成补售书单
学生 发 书 学生用书表
缺书登记表
购书单
收费 盖章
领书单
发票
进 书
汇总并统 书库保管员 计缺书 审查有效性
面向数据流的分析方法
结构化分析就是按照软件的内部数据传递、 变换关系,从层次的角度出发,自顶向下地逐 层分解,直至找到满足功能要求的所有可实现 的模块为止,即直到所有功能模块简单到可以 用程序代码实现时,就不再分解了。 早期结构化分析依赖数据流图,亦称面向数 据流的分析方法,其描述/分析工具是数据流 图,加工说明和数据字典。
结构化分析模型
数据对象说明 E-R图 STD图
控制说明
(
DD DFD图
PSPEC) 加工说明
数据流图
源
数据流
加工 或变换
数据流
汇
数据存储
பைடு நூலகம்
数据流图描绘数据从输入移动到输出所经历的变
换过程。
数据流图符号
“→”代表数据流。 “〇”代表加工/处理 。 “═”代表数据存储/文件/数据源“═”。 “□”代表源、汇点/外部实体。
结构化的分析方法

结构化的分析方法结构化的分析方法是一种系统的分析方法,它可以帮助我们在处理复杂问题时进行有条理的思考和分析。
这种方法强调对问题的结构和组织进行分析,以便更好地理解问题的本质和关键因素,并找到解决问题的有效方法。
下面我将详细介绍结构化的分析方法,并说明它的优点和应用范围。
结构化的分析方法可以分为四个主要步骤:问题定义、问题分解、问题组织和问题解决。
首先,在问题定义阶段,我们需要明确问题的背景、目标、约束和需求。
这一步非常重要,因为它可以确保我们在后续的分析过程中站在正确的出发点上。
接下来,我们进行问题分解。
这意味着将复杂的问题分解为较小的、更容易解决的子问题。
问题分解可以通过多种方法实现,比如树状图、流程图、思维导图等。
通过分解问题,我们可以将复杂的问题转化为一系列可管理的、更具体的子问题。
然后,我们进行问题组织。
这一步是将问题的解决方案和相关信息组织起来,以便更好地理解问题的各个方面。
问题组织可以通过建立问题模型、梳理问题流程、绘制问题关系图等方法来实现。
问题组织帮助我们在思考和分析问题时保持整体性,同时也有助于发现问题的内在联系和潜在解决方案。
最后,我们进行问题解决。
在这一步中,我们利用已有的模型、知识和工具来解决问题。
解决方法可以包括定量分析、定性分析、数学建模、仿真等。
通过结构化的分析方法,我们可以更好地理解问题的本质和关键因素,并找到适当的解决方案。
结构化的分析方法具有许多优点。
首先,它可以帮助我们对复杂问题进行系统化的分析和思考。
通过将问题分解为更小的子问题,并有效地组织和分析问题的各个方面,我们可以更好地理解问题的本质和关键因素。
其次,结构化的分析方法可以帮助我们发现问题之间的内在联系和潜在解决方案。
通过建立问题模型、绘制问题关系图等方法,我们可以更好地理清问题之间的因果关系和相互作用。
此外,结构化的分析方法可以提高问题解决的效率和准确性。
通过有条不紊地进行问题分解、问题组织和问题解决,我们可以更有效地找到解决问题的有效方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3给出加工小说明 ---使用的工具可以为判定表 判定树 判断表 Ⅰ 条件类别 Ⅲ 操作 例如: 考试总分 单科成绩 发升级通知书 发留级通知书 发重修通知书 >=620 有满分 y n n >=620 有不及格 y n y <620 有满分 n y n Ⅱ条件组合 Ⅳ 操作执行
6) 建模中应注意的问题 结构化分析方法是一种半形式化的规约方法,给出了一组 特定的术语表和标准化的表达格式-数据流图, 在表达上均 必须遵循一些约定,即应以一种准确和一致方式使用之。例如: --加工:其标识应使用领域术语,采用动宾结构; 必须有输入和输出; --数据流:其标识应使用领域术语,采用名词或名词短语; 特别,应注意模型平衡问题和信息组织的复杂性控制问题, 即:
问题域 --客观事物系统
需求-一个抽象
形
该系统的概念 模型或称系统 的需求规约
可见,需求分析作为一种活动,其目标为: 在一个确定的抽象层(即需求层)上为客观事物系统施 加了一个结构, 形成待开发软件系统(产品)的概念模型, 即需求规约( 规格说明书),作为开发人员和客户间技术 契约的基础,并作为而后开发活动的一个基本输入.
如果是一个三维空间,那些所建系统的形态只能是: 或是一条直线;或是一条曲线; 或是一个平面,或是一个曲面; 或是一个立方体,或是一个多形体. 现在,是由五个术语所确定的一个五维空间,因此该方法 只能采用数据流图来表达各种“形态”的系统. 数据流图又称为DFD图,是一种描述数据变换的图形工具 ,它包含的元素可以是数据流、数据存储、加工、数据源 和数据潭等。例如, 旅行社
录入、修改或 删除商品信息
1
查询商品销售情况 计算日销售额
3
录入、修改 现金额, 并计算余额
2
注:需给每一加工编号;
B、”分派”数据流,形成:
销售情 销售的商 录入、修改或 删除商品信息
1
查询商品销售情况 计算日销售额
3
日销售 查询要
2 现金 现金余 录入、修改 现金额, 并计算余额
其中:要根据特定的加工要求进行分派; 保持与顶层数据流的一致; 可以不引入数据源和数据潭。
From:《计算机科学技术百科全书》(第二版)
软件开发 本质
定义
软 件 生 存 周 期 过 程
形 成
软 件 生 存 周 期 模 型
支 持 过 程 方 向
(活 动 与 定 序)
的 建 立
软件开发方法学 软 件 结构化方法 工 面向对象方法 程 面向数据结构 生 方法 存 维也纳开发方 周 期 法(VDM) 过 作用于 …… 程 支持/管理技术与方法
问题2:图书管理系统
图书管理系统旨在用计算机对图书进行管理,主要涉及四个方面的 工作:新书入库、读者借书、读者还书以及图书注销,以及查询某位读 者的借书情况、某种图书和整个图书的库存情况。 1 在购入新书时,图书管理人员为购入的新书编制图书卡片,包括分类 目录号、流水号(要保证每本书都有惟一的流水号,即使同类图书也是如 此)、书名、作者、内容摘要、价格和购书日期等信息,并写入图书目录 文件中; 2 读者借书时,首先填写借书单,包括姓名、学号、欲借图书分类目录 号等信息,然后管理人员将借书单输入系统,继之系统检查该读者号是 否有效,若无效,则拒绝借书;否则进一步检查该读者所借图书是否超 过最大限制数(此处我们假设每位读者同时只能借阅不超过五本书),若 达到最大限制数(此处为五本),则拒绝借书;否则读者可以借出该书, 记图书分类目录号、读者号和借阅日期等,写入到借书文件中;
4) 模型表达工具 这些术语形成一个特定的术语空间,即: 它们之间是”正交”的. 每一个术语所要表达的信息,形成了该术语的”值域”, 并且是一个偏序集; 例如,假定在一个学籍管理系统中,数据流--“学生各科成 绩”:数学85分,软件工程90分,操作系统86分,编译83分等,构 成了该数据流的“值域”. 这些术语确定了所建系统的形态.
结构化分析方法应用实例 问题1:建立一个简化的商业自动化系统,其中: 营业员通过该系统记录每日销售的商品(商品名,商品 编号,单价,数量,销售时间); 收款员通过该系统记录收到的现金数额以及购物余额; 商店经理每日统计销售额,并在必要时查看某种商品的 销售情况(商品名,商品编码,金额).
1建立系统的功能模型 首先:建立系统环境图,确定系统边界 ------顶层DFD
引入:结构符
+
|
{ }
-用于定义数据结构 A B C B0 A C0 A B*
(a)顺序结构
(b)选择结构 (c)重复结构
引入:一些逻辑操作符 操作符 = + {} [|] () m..n 含义描述
-用于定义数据结构
等价于(定义为) 与(顺序结构) 重复(循环结构) 或(选择结构) 任选 界域
数据字典: 、数据流: 销售的商品=商品名+商品编号+单价+数量+销售时间 现金额 = 余额 =日销售额=非负实数 查询要求=[商品编号|日期] 查询要求1=商品编号 查询要求2=日期 销售情况=商品名+商品编号+金额 、数据存贮: 销售文件={销售的商品} 、数据项(数据流及数据存储的组成成分)
通过“打碎”、“分派”,可形成如下0层DFD:
读者文件 当前日期 图书管理要求
1 处理借还 书等事务
2 处理咨询 事务
借书文件
查询要求 图书统计表 读者情况 图书情况
罚款单 目录文件
其中:保持输入与输出的一致; 引入三个文件,对顶层DFD进行细化。 (注:存在数据库设计问题)
以同样方式,对加工1进行分解,形成:
2)实现软件需求分析的目标对方法学的需求 (1) 提供一组术语(符号),指导抽象中需要关注的主要方 面,并用于表达分析中所使用的信息. 这些术语形成一个特定的抽象层,即需求层. 这组术语应体现软件设计的某些“原理/原则”! (2) 依据这些术语所形成的“空间”,给出表达模型的工具. (3) 给出过程指导, 以支持系统化地使用相关信息建造系统 型.
1。2。1 检查读者的 有效性
读者文件 有效读者借书单 1。2。2 目录文件
1。2。3 办理借书 检查读者的 资格
借书超限
借书文件 借书记录
核准后的借书单
1。2。4 检查图书库存
该书已借完
注意:其中粗线数据流!
7 ) 关于需求验证(p83) 有关SRS(Software Requirements Specification)内容 方面(SRS具体介绍请见p81): (1)必要性:指的是SRS中陈述的每个需求都表达了将要 构造的系统的某个要求。 (2)无歧义性:指的是SRS中陈述的每个需求都只有一种 解释。 (3)可测试性:SRS中陈述的每个需求都是可测试的。 (4)可跟踪性: SRS 中的每个需求可以从一个开发阶段 到另一个开发阶段对它进行跟踪。 (5)可测量性:SRS中的每个需求都是可测量的。
订票单 预 机 费用 记 记帐文件 帐单 航班 准 机 机票
航班目录
旅行社
5)过程指导 1 建立系统的功能模型 ---使用的工具为数据流图DFD 首先:建立系统环境图(顶层数据流图),确定系统边界 继之:自顶向下,逐步求精,建立系统的层次数据流图 2 建立数据字典 ---使用的工具为结构符 定义数据流 定义数据存储 定义数据项 3 给出加工小说明:集中描述一个加工“做什么”,即加 工逻辑,也包括其它一些与加工有关的信息,如执行条件、 先级、执行频率、出错处理等。 ---使用的工具可以为判定表 判定树
1模型平衡问题 · 父图和子图的边界一致问题,即它们应有相同的边界; · 数据流图中的数据流与数据字典的一致问题,即每个数 据流和数据存储必须在数据字典中予以定义 ·数据流图中的“叶”加工(最低层)与小说明的一致问 题,即必须给出“叶”加工的说明 · 小说明和数据流图的图形表示一致问题,即在小说明 必须说明“输入数据流”如何使用,必须说明如何产生 “输出数据流”;必须说明如何选取、使用、修改“数据 存储”
3) 需求层的确定 一个抽象层是由一组确定的术语定义的,为支持需求分析 中有关要使用的那些信息的表达,给出了以下五个术语/ 符号: 其中: 数据流、数据存储--支持数据抽 象,加工--支持过程/功能的抽象, 用于表达系统内涵. 数据源、数据潭—支持系统边界 抽象,用于表达系统外延. 是完备的。
数据流: 加工: 数据存储: 数据源: 数据潭:
根据问题陈述,按功能可以把该系统分为两“大块”,即 :借还书等事务的处理,以及咨询事务处理。 ---进行功能抽象。 (注:不同的功能抽象将导致不同的结果!但应该是等价的。) 于是,可以根据这一抽象,可以识别: 1)顶层数据流:借还书等事务处理要求 咨询事务要求 以及相关的数据流 2)数据源和数据潭为:图书管理人员,读者以及时钟。
C、引入文件,使之形成一个有机整体—系统:
销售文件 销售情况 销售的商品 录入、修改或 删除商品信息
1
查询商品销售情况 计算日销售额
3
日销售额 查询要求
现金额 现金余额
录入、修改 现金额, 并计算余额
2
注:到一个文件,既有输入流,又有输出流,则可简化为 ,并可不给出标识。 至此,体现精化,形成0层数据流图。
2信息组织复杂性控制问题 · 上层数据可以“打包”
上、下数据流对应关系在数据字典中给出,但包内 数据流的性质(输入、输出)必须一致。 ·
一幅图中的图元个数应控制在7+/-2以内
· 与每一加工相关的数据流的数目应适中 (与层次有关) · 分析数据内容,确定是否所有的输入信息都用 产生输出信息; 分析加工,确定一个加工所产生的输出,是否都 能由该加工的输入信息导出
3 在读者还书时,读者填写还书单,由管理人员将其输入系统后,系统 根据其中的学号,从借书文件中读出该读者的借阅记录,获取该书的还 书日期,判定该图书是否逾期,以便按规定做出相应的罚款; 4 在对一些过时或无继续保留价值的图书进行注销时,管理人员从图书 目录文件中删除相关的记录; 5 当图书馆领导提出查询要求时,系统应依据查询要求,分别给出相应 的信息。 其中假定,“为购入的新书编制图书卡片”,“读者首先填写借书单”等功 能,均由人工实现。