欢迎来到天天文库
浏览记录
ID:46304677
大小:523.50 KB
页数:80页
时间:2019-11-22
《现代软件工程3》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第三章结构化分析第一节结构化分析的主要工具第二节结构化分析方法的实现步骤第三节结构化分析规格说明书第四节结构化分析实例第一节结构化分析的主要工具结构化的分析方法是面向数据流的方法,因此,此方法研究的核心是数据的组成和数据流向和对数据的加工处理。为了能够准确、清晰地描述数据的流向人们使用数据流程图;为了明确地定义数据的组成和数据项的含义使用数据字典;为了对数据处理的描述使用IPO模块说明。1系统流程图系统流程图是描述一个系统物理模型的图形工具,使用一些图形符号以黑盒子的形式描绘系统的每个部件,如设备、文件、数据库、程序、通讯和人工过程
2、等。通常可以在需求调研阶段使用它来描绘用户当前系统的物理模型,需求分析时在物理模型的基础上获得系统的逻辑模型,在设计阶段根据系统的逻辑模型设计出新系统的物理模型。见讲义系统流程图的常见符号表:注意:系统流程图和程序流程图的区别,系统流程图是反映系统物理结构的概貌,它主要描绘信息在系统各个物理部件之间的流动情况,每个部件都是一个未打开的黑盒子;程序流程图是反映系统中具体模块或算法的处理过程,也可以理解为对打开的黑盒子中内容的描述。系统流程图有两个作用一是可以用系统流程图描述系统的组成元素;二是用来描述信息在各个元素之间的流动情况。例如
3、,我们可以在分析阶段用系统流程图展示当前系统的物理结构,将现系统的设备、接口、通讯等情况一一描绘出来。在设计阶段,将新系统的设备、接口、通讯以及软件元素也都描绘在系统流程图中,并且可以由此生成系统的软硬件初始配置清单。然后根据系统的运行环境要求和具体性能要求、投入成本等综合因素对软硬件设备进行具体选型。软件系统的物理模型应该反映软件元素在各个硬件元素上的分布、以及各个软硬件元素之间的信息通信。软件元素包括文件、数据库、模块等。硬件元素包括客户机、服务器、网络设备、通信设备、信息采集设备等画系统流程图的步骤:首先找出可能的系统硬件元素
4、,如果是人工系统则找出各个相关的业务部门或组织;接着寻找各个硬件元素上分布的软件元素,如果是人工系统则寻找各个部门或组织的职责(任务);然后,找出各个元素之间的通信或连接方式;最后仔细研究各个元素,对于比较复杂的软件元素需要描述主要处理步骤(不要过于详细)和信息流,如果是人工系统,需要对处理复杂的过程进行简要描述,对于硬件元素需要说明规格和型号。图书馆信息管理系统流程图查询图书/读者PC机借/还书PC机办证/处罚/员工管理PC机新书订购/编目PC机读者客户端办公室客户端采编室客户端流通部客户端数据库服务器SQLServer7.0联想
5、微机服务器HP5000打印机借还书部分的系统流程图实例还书事务处罚处理预借到书通知还书处理打印处罚信息借还书记录预借登记处罚信息罚款单2数据流程图数据流程图是描绘系统逻辑模型的图形工具,只描绘信息在系统中的流动和处理情况,不反映系统中的物理部件,数据流程图使用四个标准的基本符号。数据的源点或终点数据的源点和终点可能是相同,为了保持图形的清晰,最好重复画一个相同的符号,将它们分别表示。源点和终点的名称直接写在图形符号里处理处理是数据流程图的核心,一个处理可以表示一个程序、一个模块、多个程序、也可以是人工处理过程。为了使系统清晰,便于管
6、理,每个处理应该给予一个编号,这个编号与处理说明中的编号是对应的,非常便于查找。每个处理的名称写在图形符号中,使得数据流程图易于理解。数据流数据流是在处理与数据存储、处理与数据源/数据终点、处理与处理之间流动的信息。通常在实际开发中,不提倡处理之间直接传递的数据流,最好是在处理之间经过数据存储来传递信息,这样系统的安全性会更好。数据流程图中的每个数据流都需要给予一个编号或名称。数据存储数据存储是保存数据的地方,它可以是一个文件、一张数据库表、也可以是文件或数据库表的一部分。注意:数据流程图是描绘信息在系统中的流动和处理,在数据流程图
7、中不能反映控制流,许多人画数据流程图时总是想加入分支判断或循环,这类控制性的流程属于程序流程图描绘的内容,不要放入数据流程图中层次数据流图注意数据流程图上所有图形符号只限于前述四种基本图形元素。数据流程图必须包括前述四种基本元素,缺一不可。数据流程图上的数据流必须封闭在外部实体之间。每个加工至少有一个输入数据流和一个输出数据流。注意在数据流程图中,需按层给加工框编号,编号表明该加工所处层次及上下层的亲子关系。一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。数据流程图上每个元素都必须有名字和编号。数据
8、流图中不可夹带控制流。初画时可以忽略琐碎的细节,以集中精力于主要数据流,然后通过不断细化添加必要的细节。3数据字典在结构化分析时所定义的数据字典,主要用来描述数据流程图中的数据流、数据存储、处理过程和外部实体。数据字典中所有的定义必须
此文档下载收益归作者所有