04结构化分析与设计方法总结

合集下载

系统的结构化分析与设计方法

系统的结构化分析与设计方法

系统的结构化分析与设计⽅法1、结构化⽅法的主要思想:(1)软件是有组织、有结构的逻辑实体,其结构为⾃顶向下的形式(2)软件由程序和数据组成,其结构呈现三层组织形式,即系统、⼦系统、功能模块/数据体(3)软件结构中的各部分既独⽴⼜关联2、结构化⽅法的特点:(1)抽象性:抽象描述系统的本质内容(2)结构化、模块化、层次化:分⽽治之,由分到合(3)分析与设计线索:⾯向过程(处理) – 过程驱动⾯向数据 – 数据驱动3、总体规划:为所规划的软件系统作出⼀个战略的、宏观的、全局的技术⽅案构建宏观结构模型,为后期的分析与设计奠定基础三个⼯作内容:(1)需求调查(2)结构模型建⽴(3)总体规划⽂档撰写4、过程与数据间的关系建⽴ – U/C矩阵(1)过程(处理)对数据的操作可以分为2类: Use – 使⽤,包括Select、Insert、Delete、Update Create – 建⽴,即创建数据(2)U/C 矩阵⼆维矩阵表横向业务 – 过程;纵向 – 主题数据库(3)U/C矩阵的作⽤为⼦系统划分提供帮助5、⼦系统规划:(1)建⽴U/C矩阵(2)整理成“基本U/C矩阵” 在原始的U/C矩阵基础上,反复调换列,使得尽可能多的“C”标记处于矩阵的对⾓线附近(3)⼦系统划分按照“职能域”对U/C矩阵进⾏划分(4)⼦系统定义含业务过程和主题数据库6、⽤传统结构化和oo的观点看待系统的⽐较:1)传统⽅法:系统是处理的集合,处理与数据实体的交互,处理接受输⼊并产⽣输出2)OO⽅法:系统是交互对象的集合,对象与⼈或其他对象交互,对象发送和响应信息7、结构化分析:分析基础:总体规划说明书;分析每个业务过程的详细流程;分析每个主题数据库的数据结构;建⽴分析模型:系统业务流程图、详细的数据流图、数据字典;结构化系统分析结果:系统分析说明书8、系统流程图:对不同计算机程序、⽂件、数据库和相关⼿⼯过程设计的表达;主要从较⾼的层次描述系统的相对独⽴的⼦系统和程序模块;⽤图形化的⽅式描述了对⼦系统的组织;可以表明系统业务类:Batch(批处理) Real time(实时处理)9、10、基于数据流的系统分析 -- 数据流图数据流图:⽤处理、外部实体、数据流以及数据存储来表⽰系统需求的图表DFD的特点:图形元素少且符号简单易懂;较充分表达系统的主要需求:输⼊、输出、处理和数据存储;最终⽤户、管理⼈员和系统开发⼈员只需稍加培训即可读懂DFD图,⽅便交流。

结构化设计方法

结构化设计方法

结构化设计方法结构化设计方法是一种系统化的设计方法,旨在通过分析和抽象问题,将其分解为更小的、可管理的部分,并将这些部分重新组合以创建高效、可维护和易于理解的系统。

下面是对结构化设计方法的十条详细描述:1. 分析问题:结构化设计方法的第一步是分析待解决的问题。

通过理解问题的本质、要求和约束条件,设计师能够确定解决方案的主要目标。

2. 划分系统:一旦问题被分析清楚,设计师需要将系统划分为更小的子系统或模块。

这可以通过识别系统中的不同功能和组成部分来完成。

3. 优先级排序:对系统的子系统进行优先级排序是至关重要的。

这需要考虑到系统的关键要素以及它们之间的依赖关系。

设计师需要明确确定哪些子系统需要先实现,哪些可以在后续阶段进行。

4. 设计接口:在设计子系统时,设计师需要为它们之间的接口定义清晰的规范。

这包括输入、输出和相互作用的方式。

设计接口时要特别注意可扩展性和兼容性。

5. 模块化设计:模块化是结构化设计方法的核心原则之一。

模块化设计通过将系统分解为更小的、可重复使用的模块来简化系统开发和维护。

每个模块应该具有明确的功能和明确的输入/输出。

6. 设计算法:在设计系统时,设计师需要开发处理特定任务的算法。

这些算法应该根据问题的特点和要求进行优化,并具有高效性、可扩展性和可维护性。

7. 数据结构设计:除了算法之外,设计师还需要设计适当的数据结构来存储和管理系统中的数据。

数据结构的选择应该基于对数据的访问方式、复杂度和内存占用的考虑。

8. 错误处理:在结构化设计中,设计师需要考虑到可能出现的错误和异常情况,并设计相应的错误处理机制。

这包括错误检测、错误报告和异常处理。

9. 验证和测试:在设计完成后,设计师应该对系统进行验证和测试,以确保其满足要求并具有预期的功能。

验证和测试应该覆盖系统的各个方面,并且应该在不同的环境和输入条件下进行。

10. 文档和维护:结构化设计方法的最后一步是创建系统的文档并进行维护。

结构化分析方法范文

结构化分析方法范文

结构化分析方法范文结构化分析方法是一种信息处理方法,用于对复杂问题进行拆解、组织和分析。

它能够将问题或任务分解成较小的、易于处理的部分,并通过分析这些部分之间的关系,获得对问题的深入理解,从而能够更好地解决问题。

本文将详细介绍结构化分析方法的定义、基本原理、应用过程以及相关工具和技巧。

一、定义和基本原理1.拆解和建模:将复杂问题拆解成较小的子问题,然后对每个子问题进行建模,以便更好地理解问题和分析解决方案。

2.组织和关系建立:将各个子问题组织起来,并建立它们之间的关系,以便形成问题的整体框架和结构。

3.分析和评估:通过分析各个子问题及其之间的关系,评估它们对整体问题的影响和贡献,以获得对问题的全面认识和解决方案的合理性评估。

4.反馈和修改:根据对问题的分析和评估结果,对解决方案进行反馈和修改,以不断改进和完善。

二、应用过程1.确定问题范围和目标:明确问题的范围和目标,明确解决问题的目标和需求。

2.识别子问题:将问题分解成较小的子问题,通过分析和讨论,确定子问题的范围和内容。

4.组织建模:将子问题组织成一个整体模型,并建立问题的结构框架。

5.分析和评估:分析每个子问题的特点和属性,评估其对整体问题的影响和贡献。

6.反馈和修改:根据分析和评估结果,对解决方案进行反馈和修改,优化问题的解决方案。

7.实施和检验:实施修改后的解决方案,并进行检验和评估,验证解决方案的有效性和可行性。

三、相关工具和技巧1.结构图:用于描述和表示问题的结构框架和组织关系,常用的结构图包括层次结构图、树状图、鱼骨图等。

2.数据流图:用于描述问题中各个子问题之间的信息流动和数据传递关系,通过数据流图可以分析和优化信息流程和数据处理流程。

3.数据字典:用于描述问题中涉及到的数据和数据对象,包括数据的定义、结构、属性和关系等。

4.决策表和决策树:用于描述问题中的各个决策点和决策条件,帮助分析和确定最佳的决策方案。

5.结构化分析工具:如SSADM(结构化系统分析和设计方法)和软件工程中的IPO(输入-处理-输出)模型等。

软件工程结构化分析与设计

软件工程结构化分析与设计

软件工程结构化分析与设计1. 简介软件工程结构化分析与设计是软件开发中非常重要的一门课程,通过对软件系统进行结构化分析和设计,可以提高软件的质量、可维护性和可扩展性。

本文将介绍软件工程结构化分析与设计的基本概念和主要内容。

2. 结构化分析结构化分析是软件工程中的一种分析技术,它主要用于对问题域进行分析,确定问题需求和对问题进行建模。

结构化分析主要包括以下几个步骤:确定问题领域和问题域边界;识别问题中的对象和它们之间的关系;划分问题域为子问题,建立问题域模型;确定问题的功能需求和非功能需求。

结构化分析的核心是数据流图,它可以表示问题域中的数据流和处理过程,帮助确定系统功能和数据流向。

3. 结构化设计结构化设计是在结构化分析的基础上进行的,它主要用于确定系统的结构和设计系统的组件。

结构化设计的主要内容包括以下几个方面:系统结构设计:确定系统的模块和模块之间的关系;数据结构设计:设计系统中的数据结构和数据存储组织方式;接口设计:设计系统与其他系统或外部设备之间的接口;过程设计:设计系统中的算法和处理过程。

结构化设计的目标是提高系统的可维护性、可扩展性和可重用性,满足系统的功能需求和非功能需求。

4. 工具与方法在软件工程结构化分析与设计过程中,有一些常用的工具和方法可以帮助完成任务。

其中一些常用的工具包括:UML:统一建模语言,用于描述系统的结构和行为;数据流图:用于表示数据流和处理过程;结构图:用于表示系统的模块和模块之间的关系;状态图:用于描述系统中对象的状态和状态转换。

而一些常用的方法包括:数据字典:记录系统中的数据元素和数据流,帮助理清数据之间的关系;面向对象分析与设计:通过对象的抽象和分类,设计系统的结构和行为;结构化设计方法:采用自顶向下和自底向上的设计方法,将系统划分为模块并确定模块之间的关系。

5.软件工程结构化分析与设计是软件开发中非常重要的一环,它通过对问题域进行分析和设计,帮助构建高质量、可维护和可扩展的软件系统。

结构化系统分析与设计方法

结构化系统分析与设计方法
义。因此,可以发送更一般的消息,把实现的细节都留给接 收消息的对象。
上一页 下一页 返回
3.4面向对象的开发方法
3.4.2面向对象方法的开发过程
面向对象方法开发过程分为4个阶段。 第1阶段:系统调查和需求分析,对系统面临的问题和用户
的开发需求进行调查研究。 第2阶段:分析问题的性质和求解问题,在复杂的问题域中
下一页 返回
3.3原型方法
3.3.2原型法开发过程
原型法(Prototyping Approach)开发过程是用户首 先提出开发要求,开发人员识别和归纳用户要求,根据识别、 归纳结果,构造出一个原型(即程序模块),其次同用户评价 这个原型。如果不行,则再对原型进行修改,直到用户满意 为止。
(1)方法洗择 (2)识别基本需求 (3)开发原型 (4)原型验证
上一页下一页返回34对一个实际的目标系统特别是大的系统而言尽管通过对象和结构的认定对问题空间中的事物进行了抽象和概括但对象和结构的数目仍然是可观的因此如果不对数目众多的对象和结构进行进一步的抽象势必造成对分析结果理解上的混乱也难以搞清对象结构之间的关联关系因此需要引入主题的概念
项目三常用的系统开发方法
抽象识别出对象及其行为、结构、属性和方法。这一个阶段 一般称为面向对象分析,即OOA 第3阶段:整理问题,对分析的结果进一步抽象、归类整理, 最终以范式的形式确定下来,即OOD 第4阶段:程序实现,使用面向对象的程序设计语言将其范 式直接映射为应用程序软件,即OOP(它是一个直接映射过 程)。
上一页 下一页 返回
上一页 下一页 返回
3.2结构化系统分析与设计方法
2.局限性 由于上述长处,结构化分析方法自20世纪70年代逐步形
成以来,在数据处理领域一直相当流行。但是,在长期使用 的过程中,也暴露出了结构化分析方法的一些薄弱环节甚至 是缺陷,主要体现在以下几点。 (1)所需文档资料数量大。 (2)不少软件系统,特别是管理信息系统,是人一机交互 的系统。 (3)结构化分析方法为目标系统描述了一个模型,但这个 模型仅仅是书面的

结构化分析方法

结构化分析方法

结构化分析方法结构化分析方法是指通过对问题、系统或者事物进行系统性的分解和分析,以便更好地理解其内在结构和运行机制的一种分析方法。

结构化分析方法在工程、管理、信息技术等领域都有着广泛的应用,能够帮助人们更好地理解和解决复杂的问题。

下面将从几个方面对结构化分析方法进行介绍和分析。

首先,结构化分析方法的基本原理是将一个复杂的系统或问题分解为若干个相对简单的部分,通过对这些部分的分析和理解,再将它们整合起来,从而得到对整体系统或问题的深入理解。

这种分解和整合的过程有助于人们更好地把握问题的本质和关键因素,从而有针对性地进行解决和改进。

其次,结构化分析方法的核心工具包括了数据流图、结构图、层次分析法等。

数据流图是一种用来描述系统功能和数据流动的图表,通过对数据流图的绘制和分析,可以清晰地了解系统的功能和数据流动情况,有助于找出系统中存在的问题和改进的空间。

结构图则是用来描述系统结构和组成部分之间的关系的图表,通过结构图的绘制和分析,可以帮助人们更好地理解系统的内在结构和组成部分之间的相互作用。

层次分析法则是一种用来处理复杂决策问题的方法,通过对问题进行层次化的分解和比较,可以帮助人们更好地进行决策和优化。

再次,结构化分析方法的应用范围非常广泛,可以应用于各种领域和行业。

在工程领域,结构化分析方法可以用来对复杂系统进行分析和设计,帮助工程师更好地理解和改进系统。

在管理领域,结构化分析方法可以用来对企业的组织结构和业务流程进行分析和优化,帮助管理者更好地管理和决策。

在信息技术领域,结构化分析方法可以用来对软件系统进行分析和设计,帮助程序员更好地理解和开发系统。

最后,结构化分析方法的优势在于可以帮助人们更好地理解和解决复杂问题,提高工作效率和质量。

但是,结构化分析方法也存在一些局限性,比如对于非线性、动态、不确定性较大的问题,结构化分析方法可能并不适用。

因此,在实际应用中,需要根据具体问题的特点和要求来选择合适的分析方法。

结构化的分析方法

结构化的分析方法

结构化的分析方法结构化的分析方法是一种系统的分析方法,它可以帮助我们在处理复杂问题时进行有条理的思考和分析。

这种方法强调对问题的结构和组织进行分析,以便更好地理解问题的本质和关键因素,并找到解决问题的有效方法。

下面我将详细介绍结构化的分析方法,并说明它的优点和应用范围。

结构化的分析方法可以分为四个主要步骤:问题定义、问题分解、问题组织和问题解决。

首先,在问题定义阶段,我们需要明确问题的背景、目标、约束和需求。

这一步非常重要,因为它可以确保我们在后续的分析过程中站在正确的出发点上。

接下来,我们进行问题分解。

这意味着将复杂的问题分解为较小的、更容易解决的子问题。

问题分解可以通过多种方法实现,比如树状图、流程图、思维导图等。

通过分解问题,我们可以将复杂的问题转化为一系列可管理的、更具体的子问题。

然后,我们进行问题组织。

这一步是将问题的解决方案和相关信息组织起来,以便更好地理解问题的各个方面。

问题组织可以通过建立问题模型、梳理问题流程、绘制问题关系图等方法来实现。

问题组织帮助我们在思考和分析问题时保持整体性,同时也有助于发现问题的内在联系和潜在解决方案。

最后,我们进行问题解决。

在这一步中,我们利用已有的模型、知识和工具来解决问题。

解决方法可以包括定量分析、定性分析、数学建模、仿真等。

通过结构化的分析方法,我们可以更好地理解问题的本质和关键因素,并找到适当的解决方案。

结构化的分析方法具有许多优点。

首先,它可以帮助我们对复杂问题进行系统化的分析和思考。

通过将问题分解为更小的子问题,并有效地组织和分析问题的各个方面,我们可以更好地理解问题的本质和关键因素。

其次,结构化的分析方法可以帮助我们发现问题之间的内在联系和潜在解决方案。

通过建立问题模型、绘制问题关系图等方法,我们可以更好地理清问题之间的因果关系和相互作用。

此外,结构化的分析方法可以提高问题解决的效率和准确性。

通过有条不紊地进行问题分解、问题组织和问题解决,我们可以更有效地找到解决问题的有效方法。

结构化分析方法

结构化分析方法

结构化分析方法
结构化分析方法是一种用来分析和处理复杂问题的方法论。

它的目标是将问题分解为更小、更易处理的部分,从而更好地理解问题的本质和结构。

以下是结构化分析方法的一些基本原则和步骤。

1. 定义问题:首先要明确问题的范围和目标,确保大家对问题的理解一致。

2. 收集数据:通过收集相关的数据和信息,了解问题的背景和现状,获取必要的基础知识。

3. 分解问题:将问题分解为更小的子问题,以便更好地理解和解决。

可以使用流程图、树状图或其他适当的图表工具来展示问题的结构和关系。

4. 分析关系:分析每个子问题之间的关系和相互作用,确定它们在整体问题中的作用和重要性。

可以使用因果图或鱼骨图等工具来帮助分析。

5. 制定解决方案:根据对问题的分析,提出切实可行的解决方案。

可以利用决策矩阵或决策树等方法来评估和选择最佳方案。

6. 实施方案:将确定的解决方案付诸实施,监督和管理整个过程。

7. 评估结果:评估解决方案的效果和成果,进行必要的修正和
改进。

可以使用评估指标和反馈机制来监测和评价结果。

通过以上步骤,结构化分析方法可以帮助人们更系统地理解和解决复杂问题,使得分析过程更清晰、更有条理。

它可以应用于各种领域和行业,如工程、信息技术、管理和决策等,为问题解决提供有效的方法和工具。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1)建立U/C矩阵
(2)整理成“基本U/C矩阵”
在原始的U/C矩阵基础上,反复调换列,使得尽可能
多的“C”标记处于矩阵的对角线附近
(3)子系统划分
按照“职能域”对U/C矩阵进行划分
(4)子系统定义
含业务过程和主题数据库
11
2.6 建立结构模型
系统功能结构模型图
企业管理信息系统
经营计划子系统
28
3.2 基于数据流的系统分析 -外部实体、数据流和处理来自于 事件表中有关事件的信息
数据流

来源 触发器 活动
数据存储来自于 ERD中的实体
条目查询
客户 可用的 条目细节 查询 可用条目
目录 产品条目 库存条目
目的地
响应
DFD元素和事件表及ERD之间的一致性关系 29
3.2.1 数据流图和抽象层次
系统的结构化分析与设计方法
哈尔滨工业大学 国家示范性软件学院 主讲:范国祥 2011.03
本章主要内容

结构化方法
总体规划


结构化分析
结构化设计

结构化分析与设计实例
2
1. 结构化方法概述
20世纪60年代 – 软件危机 20世纪70年代 – 出现“结构化方法” 结构化方法的主要思想:
(1)软件是有组织、有结构的逻辑实体,其结构为 自顶向下的形式
– Batch(批处理) – Real time(实时处理)
18
3.1 业务过程分 析
符号 名称 处理
系统流程图的符号
说明
能改变数据值或位置的加工,例如,程序模块、处理机等都是处理
输入/输出
连接 换页连接 数据流 文档 联机存储 磁盘 显示 人工输入 人工操作
表示输入或输出,是一个广义的不指明具体设备的符号
39
3.2.5 详细层次的DFD
订单 客 户 订单确认 发货运输 记录客户 信息


订 订单详单
单 订单细节
订单条目
交易账目
销售分析程序
库存 数据库
订单履行 (发货)
远程发货系统
销售分析报表
商品目录 /促销 数据库
商品目录 维护程序
发货凭证
系统流程图例子 – RMO系 统流程图
商品目录 促销材料
22
3.1 业务过程分析 – 人工业务过程建模
检查考勤卡 税率表
税率维护 程序
更正错误
职工信息 数据库
雇员数据 维护程序
传统方法
系统是处理的集合 处理与数据实体的交互 处理接受输入并产生输出
用传统结构化和OO的观 点看待系统活动的比较
一些处理由人完成,一些由计算机完成
当处理执行时,读出数据,处理后的数据写 回数据文件中
VS.
OO方法
系统是交互对象的集合 对象与人或其他对象交互 对象发送和响应信息
对象是有行为的(方法),方法使得对象与 其他对象或系统使用者进行交互。
指出转到图的另一部分或从图的另一部分转来,通常在同一页 指出转到另一页图上或由另一页图转来 用来连接其他符号,指明数据流动方向 通常表示打印输出,也可表示用打印终端输入数据 表示任何种类的联机存储,包括磁盘、软盘和海量存储器件等 磁盘输入/输出,也可表示存储在磁盘上的文件或数据库 CRT终端或类似的显示部件,可用于输入或输出,也可既输入又输出 人工输入数据的脱机处理,例如,填写表格 人工完成的处理,例如,会计在工资支票上签名
客户
订单确认 订单更改
订单子系统
管理层
更改确认
订单细节
银行
交易/事务
订单更改细节
发货部
订单子系统的关联图
33
3.2.3 DFD片段
DFD片段:用一个单一处理符号表示系统响应一个事件的DFD
在DFD片段中,展示了处理、外部实体和内部数据存储之间的 交互细节 每个DFD片段仅显示要响应该事件的那些数据存储 一个DFD片段是为事件表中的每一个事件创建的
(1)过程(处理)对数据的操作可以分为2类:
Use – 使用,包括Select、Insert、Delete、
Update
Create – 建立,即创建数据
(2)U/C矩阵
二维矩阵表
横向业务 – 过程 ;纵向 – 主题数据库
(3)U/C矩阵的作用
为子系统划分提供帮助
10
2.5 子系统规划
学 籍 与 选 课 系 统 的 系 统 流 程 图 25
3.2 基于数据流的系统分析 -图
数据流
数据流图:用处理、外部实体、数据流以及数据存储来 (DFD) 表示系统需求的图表
DFD的特点

图形元素少且符号简单易懂 较充分表达系统的主要需求:输入、输出、处理
和数据存储

最终用户、管理人员和系统开发人员只需稍加培 训即可读懂DFD图,方便交流
学生 注册
注册请求
学生
课程表
课程注册
班级列表
安排课程
提供的课程
产生班 机列表
教 员
1层图
课程
选择日 期时间
分配 教室 提供的课程 可用教室
提供的课程
教学 部门 可用教员 分配 教员
31
课程注册系统的DFD抽象层次
3.2.2 关联图
关联图:在单个处理符号中概括系统内所有处理活动的DFD 关联图在表达系统边界时用处很大
外部实体 – 系统之外的 数据源或目的地
27
3.2 基于数据流的系统分析 -图
数据流图例子:
数据流
从外部实体出发的“数据流”可以是: 1. 外部实体发出的“处理请求”,即一个事 件 2. 外部实体给出的“输入数据”
目录
条目查询
客户
可用的 条目细节
查询 可用条目
产品条目
库存条目
指向“外部实体”的“数据 流” 一般是“处理”的反馈或处 图6-3 显示处理“查询可用条目”的DFD 理 结果
职能域 – 子系统
(2)业务过程的建立
一个职能域包括若干个业务过程 业务过程 – 模块
(3)业务活动的建立
业务活动是业务过程的细化,即一个业务过程可分解为若干
个处理单元
业务活动 – 大的活动可以抽取为一个功能
可由调查的事件抽取
8
2.3 数据规划 – 主题数据库的建立
(1)实体法
辅助操作
通信链路
使用设备进行的脱机操作
通过远程通信线路或链路传送数据
19
3.1 业务过程分 析
系统流程图的符号
20
3.1 业务过程分析 – 人工业务过程建模
系统流程图例子 -- 人工销 售教材的业务流程
21
3.1 业务过程分析 – 人工业务过程建模
客户信息 维护程序
客户 数据库
客户订购程序
订单 数据库
教员
37
课程注册系统中将DFD片段组合创建的0层图
3.2.4 DFD的0层图
0层图对整个系统或子系统进行比关联图更加详尽的描述
但是,有时不使用0层图,因为: 1)包含的信息与DFD片段重复; 2)图表比较复杂,特别是对于需要响应较多事件的大系统 好处: 可以直观地分析各个“处理”之间的数据流的关联关系 适当规模的子系统可以使用0层图
针对系统规划文档,进一步调查、分 析系统的业务过程,建立业务流程图 及系统流程图
17
3.1 业务过程分析
系统流程图(system flowchart)
对不同计算机程序、文件、数据库和相关手工 过程设计的表达
主要从较高的层次描述系统的相对独立的子系 统和程序模块 用图形化的方式描述了对子系统的组织 可以表明系统业务类型
(2)软件由程序和数据组成,其结构呈现三层组织 形式,即系统、子系统、功能模块/数据体 (3)软件结构中的各部分既独立又关联
3
1. 结构化方法概述
系统
子系统
模块
功能
功能的数据体
结构化软件系统结构图
4
1. 结构化方法概述
结构化方法的特点:
(1)抽象性:抽象描述系统的本质内容 (2)结构化、模块化、层次化:
6
2.1 需求调查
需求调查内容:
系统目标与边界 组织机构调查 业务流程调查 单据、报表及台帐等数据源调查 现有资源调查 结束条件调查 薄弱环节调查
7
2.2 业务过程规划
(1)职能域的建立
系统的工作职能分类,如按照产、供、销、人、财、物等管
理职能;再如前处理、计算、后处理等
DFD图可以描述高层次的具有高度概括的系统处理 也可以描述低层次的具有更详细分解的系统处理 抽象层次:把系统分解成一个逐步细化的分层集合的建模技术
关联DFD
0层DFD
1层DFD
30Biblioteka 关联图3.2.1 数据流图和抽象层次
班级列表
教员
教学 部门
安排时间数据 注册请求 课程注册 系统 课程表
学生
0层图
教学 部门 时间安 排数据 学生
技术管理子系统
生产管理子系统
销售管理子系统
财务管理子系统
人事管理子系统
产品预测模块 产品开发模块 生产工艺模块 经营计划管理模块
库存控制模块 生产计划模块 材料需求管理模块 操作顺序管理模块
销售区域管理模块 销售管理模块 订货服务模块 货物发运管理模块
通用会计模块 成本会计模块
人事计划管理模块 人员考核模块
0层DFD图:“处理”的编号为i
36
3.2.4 DFD的0层图
DFD片段2 DFD片段3 学生 教员 班级列表 产生班 级列表 提供的课程 课程注册
DFD片段1
相关文档
最新文档