第4章结构化分析_第1页
第4章结构化分析_第2页
第4章结构化分析_第3页
第4章结构化分析_第4页
第4章结构化分析_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

14.1结构化分析概述4.2数据流图4.3实体-关系图4.4数据字典第四章结构化分析2一、结构化分析思想4.1结构化分析概述

结构化分析方法的基本思路如图所示,结构化方法就是采用这种自顶向下逐层分解的思想进行分析建模的,自顶向下逐层分解充分体现了分解和抽象的原则。随着分解层次的增加,抽象的级别越来越低,也越来越接近问题的解(算法和数据结构)。顶层抽象地描述了整个系统,底层具体地画出了系统的每一个细节,而中间层是从抽象到具体的逐层过渡。

分解与抽象自顶向下的过程是分解的过程自底向上的过程是抽象的过程3

建立当前系统的物理模型抽象出当前系统的逻辑模型建立目标系统的逻辑模型进一步补充和优化4.1结构化分析概述二、结构化分析过程44.1结构化分析概述三、结构化模型的描述形式

结构化分析实质上是一种创建模型的活动基本目标:(1)描述用户的需求。(2)为软件设计工作奠定基础。(3)定义一组需求,一旦开发出软件产品之后,就可以用这组需求作为标准来验收该产品。结构化分析模型的结构54.2数据流图一、数据流图的基本成分数据流图的基本图形元素:64.2数据流图

数据流图的基本图形元素有4种,即数据流、加工、文件和数据的源点/终点。数据流、加工和文件用于构建软件系统内部的数据处理模型,数据的源点/终点表示存在于系统之外的对象,有助于理解系统数据的来源和去向。在数据流图中,一个加工可以有多个输入数据流,也可以有多个输出数据流,此时可以加上一些扩充符号来描述多个数据流之间的关系74.2数据流图二、数据流图绘制方法绘制步骤:找出系统的输入和输出画系统的内部画加工的内部注意事项:(1)命名(2)层次结构(3)图和加工的编号(4)在系统分析中要注意区别物流和数据流(5)每个加工至少有一个输入数据流和一个输出数据流(6)数据存储的读取(7)数据守恒(8)父图和子图的平衡(9)局部数据存储(10)合理分解8三、数据流图绘制实例4.2数据流图实例:该供销系统可以接受顾客的订货单,当库存中某配件的数量小于订购量或库存量低于一定数量时,向供应商发出采货单;当某配件的库存量大于或等于订购量时,或者收到供应商的送货单并更新了库存后,向顾客发出提货单。该系统还可随时向总经理提供销售和库存情况的统计表以备审查。该供销系统的部分数据流组成如下所示:订货单=配件号+配件名+规格+数量+顾客名+地址提货单=订货单+金额采货单=配件号+配件名+规格+数量+供货商名+地址送货单=配件号+配件名+规格+数量+金额94.2数据流图解答:1.画系统的输入输出(顶层图)2.画系统的内部(0层图)104.2数据流图供销系统加工1子图供销系统加工2子图114.3实体—关系图数据模型包含3种相互关联的信息:数据对象、描述数据对象的属性及数据对象彼此间相互关系。例:图表示学生与课程间的联系(“学”)是多对多的关系,即一个学生可以学多门课程,而每门课程可以有多个学生来学。

某校教学管理ER图124.3实体—关系图联系也可能有属性。例如,学生“学”某门课程所取得的成绩,既不是学生的属性也不是课程的属性。由于“成绩”既依赖于某名特定的学生又依赖于某门特定的课程,所以这是学生与课程之间的联系“学”的属性。134.4数据字典一、数据字典的定义与用途定义:数据字典是关于数据信息的集合,是数据流图中所有元素严格定义的场所,每个元素要对应数据字典中的一个条目。数据字典中的条目应按一定次序排列,以方便查阅。用途:数据字典的重要用途就是作为分析阶段的工具

数据字典还能够作为连接软件设计、实现和进化阶段的开发机构

的信息存储。4.4数据字典二、内容及格式1.数据流条目要定义数据流图中的数据流就要用数据流条目。数据流条目给出了某个数据流的定义,它通常是列出该数据流的各个组成数据项。符

号含

义示

例=被定义为X=···表示X由···组成+与X=a+b表示X由a和b组成[···|···]或X=[a|b]表示X由a或b组成[···,···]或X=[a,b]表示X由a或b组成m{···}n或{···}重复X=2{a}6或{a}表示重复2~6次a{···}重复X={a}表示X由0个或多个a组成(···)可选X=(a)表示a在X中可能出现,也可能不出现“···”基本数据元素X=“a”表示X是取值为字符a的数据元素“··”连接符X=1··9表示X可取1到9中的任意一个值表4.1数据字典使用的描述符号4.4数据字典2.数据项条目数据流的组成成员是数据项,数据项条目是不可再分解的数据单位,是组成数据流和数据存储的最小元素。3.数据存储条目数据文件是保存数据的载体,数据存储条目的描述内容如下。(1)名称:文件名。(2)别名:文件的另一个名字。(3)简述:对数据存储的简单描述。(4)文件组成:描述文件的记录由哪些数据项组成。(5)写文件的加工:描述哪些加工写文件。(6)读文件的加工:描述哪些加工读文件。(7)文件组织:描述文件的存储方式(顺序、索引)以及排序的关键字。(8)使用权限:描述各类用户对文件读、写、修改的使用权限。(9)数据量:文件的最大记录个数。(10)存取频率:描述对该文件的读写频率。(11)注解:对该文件的其他补充说明。164.4数据字典4.数据加工条目加工条目的描述内容如下:(1)名称:加工名。(2)别名:加工的另一个名字。(3)加工号:加工在数据流图中的编号。(4)简述:对加工功能的简单描述。(5)输入数据流:描述加工的输入数据流,包括读哪些文件。(6)输出数据流:描述加工的输出数据流,包括写哪些文件。(7)加工逻辑:简要描述加工逻辑,或者对加工规约的索引。(8)异常处理:描述加工处理过程中可能出现的异常情况及处理方式。(9)加工激发条件:描述执行加工的条件。(10)执行频率:描述加工的执行频率。(11)数据量:文件的最大记录个数。174.4数据字典三、数据字典的实现数据字典的实现是系统的一项基础工作,除了概念和技术上的问题外,其工作量是非常大的。数据字典的实现因环境的不同而采用不同的实现方法。手工建立计算机辅助建立18第四章总结

软件结构的图形工具数据流图实体-关系图数据字典本章首先介绍了结构化分析的基本思想和分析过程,对结构化模型的描述形式进行了介绍。详细介绍了数据流图的基本成分及绘制画法,通过一个实例具体说明数据流图的绘制方法。其次介绍了使用实体-关系图建立数据模型

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论