数据流程图总结

上传人:M****1 文档编号:569330170 上传时间:2024-07-28 格式:PPT 页数:123 大小:1.05MB
返回 下载 相关 举报
数据流程图总结_第1页
第1页 / 共123页
数据流程图总结_第2页
第2页 / 共123页
数据流程图总结_第3页
第3页 / 共123页
数据流程图总结_第4页
第4页 / 共123页
数据流程图总结_第5页
第5页 / 共123页
点击查看更多>>
资源描述

《数据流程图总结》由会员分享,可在线阅读,更多相关《数据流程图总结(123页珍藏版)》请在金锄头文库上搜索。

1、(一)数据流图基本符号(一)数据流图基本符号1、外部实体、外部实体2、数据流、数据流3、处、处理理4、数据存储、数据存储编号、名称编号、名称编号、名称编号、名称编编编编号号号号实体名实体名实体名实体名编号编号编号编号处理名称处理名称处理名称处理名称各种符号的形状有多种方案,可以选用。各种符号的形状有多种方案,可以选用。各种符号的形状有多种方案,可以选用。各种符号的形状有多种方案,可以选用。实体名实体名实体名实体名编编编编 号号号号处理名称处理名称处理名称处理名称1 1、外、外 部部 实实 体体l外外部部实实体体:位位于于系系统统之之外外的的信信息息提提供供者者或或使使用用者。者。l说说明明数数

2、据据输输入入的的源源点点( (数数据据源源) )或或数数据据输输出出的的终终点点( (数据终点数据终点) )。l外部实体可用来明确系统外部实体可用来明确系统和环境的界限和环境的界限!l同同一一个个外外部部实实体体可可以以在在一一张张数数据据流流程程图图中中出出现现若干次。若干次。实体名实体名实体名实体名2 2、数、数 据据 流流l表表示示数数据据和和数数据据流流向向, ,由由一一项项或或一一组组固固定定成成份份的的数数据据组组成成,如如“选选课课单单”由由“学学号号、姓姓名名、课课程编号、课程名称程编号、课程名称”等成分组成。等成分组成。l数据流的数据流的命名命名用用名词名词, ,不要使用意义

3、空洞的名词;不要使用意义空洞的名词;尽量使用现实系统已有名字。尽量使用现实系统已有名字。编号、名称编号、名称编号、名称编号、名称 数据流有时是很明显的,这时可以省略,不数据流有时是很明显的,这时可以省略,不数据流有时是很明显的,这时可以省略,不数据流有时是很明显的,这时可以省略,不需要描述数据流需要描述数据流需要描述数据流需要描述数据流! ! ! !经理经理经理经理编制编制编制编制财务财务财务财务报表报表报表报表编制编制编制编制财务财务财务财务报表报表报表报表财务报表财务报表财务报表财务报表经理经理经理经理数据流名称的表示数据流名称的表示处理与数据流处理与数据流处理与数据流处理与数据流数据流数

4、据流 举例举例外部实体向系统输入数据外部实体向系统输入数据外部实体向系统输入数据外部实体向系统输入数据系统向外部实体输出数据系统向外部实体输出数据系统向外部实体输出数据系统向外部实体输出数据数据存储与数据流数据存储与数据流数据存储与数据流数据存储与数据流统计统计学籍学籍变动变动领导领导数据存储名称数据存储名称编号编号审核审核学籍卡学籍卡学籍卡学籍卡学生学生合格订货单合格订货单编辑编辑订货单订货单计算计算应收款应收款订货单订货单 举例:举例:举例:举例:某公司的顾客可能寄来订货单、支票、某公司的顾客可能寄来订货单、支票、某公司的顾客可能寄来订货单、支票、某公司的顾客可能寄来订货单、支票、退货请求

5、,或询问某件事,如果把这些数据全部表退货请求,或询问某件事,如果把这些数据全部表退货请求,或询问某件事,如果把这些数据全部表退货请求,或询问某件事,如果把这些数据全部表达出来,这个数据流程图就不好看。达出来,这个数据流程图就不好看。达出来,这个数据流程图就不好看。达出来,这个数据流程图就不好看。顾客顾客顾客顾客处理顾处理顾处理顾处理顾客事务客事务客事务客事务订货单订货单订货单订货单支票支票支票支票退货单退货单退货单退货单询问询问询问询问举例:多个数据流的表示举例:多个数据流的表示订货单订货单订货单订货单顾顾顾顾 客客客客处理处理处理处理顾客顾客顾客顾客事务事务事务事务支票支票支票支票退货单退货

6、单退货单退货单询问询问询问询问顾客事务顾客事务顾客事务顾客事务第一种解决方法:第一种解决方法:举例:多个数据流的表示举例:多个数据流的表示顾客顾客顾客顾客订货单订货单订货单订货单支票支票支票支票退货单退货单退货单退货单询问询问询问询问编辑编辑编辑编辑订货订货订货订货单单单单开开开开收据收据收据收据处理处理处理处理询问询问询问询问退货退货退货退货分析分析分析分析处理处理处理处理举例:多个数据流的表示举例:多个数据流的表示第第二二种种解解决决方方法法 举例:举例:举例:举例:储户储户储户储户到储蓄所去到储蓄所去到储蓄所去到储蓄所去存(取)款存(取)款存(取)款存(取)款时,要将填时,要将填时,要将

7、填时,要将填写好的写好的写好的写好的存(取)单存(取)单存(取)单存(取)单与与与与存折存折存折存折交给营业员,营业员交给营业员,营业员交给营业员,营业员交给营业员,营业员处理处理处理处理完这笔业务后,把完这笔业务后,把完这笔业务后,把完这笔业务后,把存折存折存折存折交给储户。交给储户。交给储户。交给储户。储储储储 户户户户业务业务业务业务处理处理处理处理存(取)单存(取)单存(取)单存(取)单存折存折存折存折存折存折存折存折帐目帐目帐目帐目D0D0举例:多个数据流的表示举例:多个数据流的表示 若把若把若把若把“ “存取单存取单存取单存取单” ”与与与与“ “存折存折存折存折” ”这两个平行且

8、方这两个平行且方这两个平行且方这两个平行且方向相同的数据流合并为向相同的数据流合并为向相同的数据流合并为向相同的数据流合并为“ “存取要求存取要求存取要求存取要求” ”,则可以减,则可以减,则可以减,则可以减少一个数据流,数据流程图更简单好读一些!少一个数据流,数据流程图更简单好读一些!少一个数据流,数据流程图更简单好读一些!少一个数据流,数据流程图更简单好读一些!储户储户储户储户业务业务业务业务处理处理处理处理存取要求存取要求存取要求存取要求存折存折存折存折帐目帐目帐目帐目D0D0举例:多个数据流的表示举例:多个数据流的表示3 3、处、处 理理l处处理理又又称称功功能能,表表示示对对数数据据

9、进进行行的的操操作作, ,把把流流向向它它的的数数据据进进行行一一定定的的变变换换处处理理,产产生生新新的的数数据据。 如如“处理选课单处理选课单” 、“产生发票产生发票”等。等。l处理的处理的命名(描述)命名(描述)尽量最好使用动宾词组,一个动词加一个名词;尽量最好使用动宾词组,一个动词加一个名词;不要使用空洞的动词。不要使用空洞的动词。编号编号编号编号描述描述描述描述部门部门部门部门P1P1输入数据输入数据输入数据输入数据录入员录入员录入员录入员P2P2打印报表打印报表打印报表打印报表人事处人事处人事处人事处计算工资计算工资计算工资计算工资P3P3财务处财务处财务处财务处P4P4打印打印打

10、印打印P5P5工资工资工资工资3、处、处理理编号编号编号编号处理名称处理名称处理名称处理名称功能执行者功能执行者功能执行者功能执行者处理的命名(描述):处理的命名(描述): 最好使用动宾词组,一个最好使用动宾词组,一个动词加一个名词。动词加一个名词。编号编号编号编号功能描述功能描述功能描述功能描述功能执行者功能执行者功能执行者功能执行者P1P1功能描述功能描述功能描述功能描述功能执行者功能执行者功能执行者功能执行者P1.1P1.1功能描述功能描述功能描述功能描述功能执行者功能执行者功能执行者功能执行者P1.1.1P1.1.1功能描述功能描述功能描述功能描述功能执行者功能执行者功能执行者功能执行

11、者P1.1.2P1.1.2功能描述功能描述功能描述功能描述功能执行者功能执行者功能执行者功能执行者处理的编号:处理的编号: 处理的唯一标识,可用数字表示,也处理的唯一标识,可用数字表示,也可用可用P P加数字表示,应表示出它的层数,加数字表示,应表示出它的层数,P1P1; P1.1P1.1; P1.2P1.2; P1.1.1P1.1.13、处、处理理编号编号编号编号功能描述功能描述功能描述功能描述功能执行者功能执行者功能执行者功能执行者处理的执行者(部门):处理的执行者(部门):表示功能由谁来完成,可以是人、部门表示功能由谁来完成,可以是人、部门或是程序,也可以没有。处理必须同时有或是程序,也

12、可以没有。处理必须同时有输入和输出的数据流。输入和输出的数据流。3、处、处理理计算利润计算利润P456P4.1编制月报编制月报财务处财务处P5计算利润计算利润P456P4.1?每个处理至少有一个输入数据流和一个输每个处理至少有一个输入数据流和一个输出数据流出数据流!常常 见见 错错 误误处理处理没有输出!没有输出!数据源数据源没有输入!没有输入!处理处理数据数据终点终点4 4、数、数 据据 存存 储储l数数据据存存储储是是指指通通过过数数据据文文件件、文文件件夹夹和和账账本本等等存存储数据,如储数据,如“学生档案学生档案” 、“库存台帐库存台帐”等;等;l为为了了避避免免线线条条的的交交叉叉,

13、同同一一个个数数据据存存储储可可以以出出现现若干次。若干次。名称名称编编号号统计员统计员统计员统计员记录记录记录记录考勤考勤考勤考勤职工考勤职工考勤职工考勤职工考勤D1D1计算计算计算计算工资工资工资工资职工职工职工职工数据存储:是数据的数据存储:是数据的“保存处保存处”和和“中转站中转站”!可以避免处理和处理之间的直接箭头联系,!可以避免处理和处理之间的直接箭头联系,这样能提高每个处理的独立性。这样能提高每个处理的独立性。4、数、数据据存存储储举例:多个数据存储举例:多个数据存储教教 师师统计统计成绩成绩分析分析期末期末成绩成绩登记登记期末期末成绩成绩分析分析补考补考成绩成绩登记登记补考补考

14、成绩成绩期末成绩期末成绩领领 导导学学 生生动态动态管理管理学籍表学籍表D1D1D1D1 学籍表学籍表D1D1 学籍表学籍表期末成绩期末成绩通知单通知单留退名单留退名单补考成绩补考成绩留退名单留退名单 数据流数据流必须要么从必须要么从某个处理流某个处理流出、要么流出、要么流入某个处理,入某个处理,而不能与处而不能与处理无任何关理无任何关系。系。常常 见见 错错 误误实体实体实体实体实体实体实体实体数据存储数据存储数据存储数据存储实体实体实体实体数据存储数据存储数据存储数据存储实体实体实体实体二、数据流图二、数据流图(一)数据流图基本符号(一)数据流图基本符号(二)数据流图的绘制(二)数据流图的

15、绘制(二)数据流程图绘制(二)数据流程图绘制l为了提高规范化程度,为了提高规范化程度,有必要对图中各个元素加有必要对图中各个元素加以编号。以编号。 l通常在编号之首冠以字母,用以表示不同的元素,通常在编号之首冠以字母,用以表示不同的元素,可以用可以用P P表示处理,表示处理,F F表示数据流,表示数据流, D D表示数据存表示数据存储,储, S S表示外部实体。表示外部实体。例如:例如: P3.1.2P3.1.2表示第三表示第三子系统第一层图的第二个处理子系统第一层图的第二个处理(二)数据流程图绘制(二)数据流程图绘制l绘制数据流图是一个迭代的过程!逐步反复修改绘制数据流图是一个迭代的过程!逐

16、步反复修改完善的过程!完善的过程!l数据流程图是数据流程图是分层次分层次的,绘制时采取的,绘制时采取自顶向下逐自顶向下逐层分解层分解的办法。的办法。l先画先画关联图关联图,只需说明(子)系统,只需说明(子)系统总的处理功能总的处理功能、输入和输出。输入和输出。l再将关联图的再将关联图的处理分解处理分解,分解为更多的处理组成,分解为更多的处理组成的下一层流程图。的下一层流程图。p p2 21 13 32.22.22.12.12.32.33.13.13.23.2 关联图关联图1 1层层2 2层层 关联图(即顶层关联图(即顶层DFDDFD),),非常概括地反映出信息非常概括地反映出信息系统系统最主要

17、的最主要的逻辑功能、外部实体、输入和输出逻辑功能、外部实体、输入和输出数据流、数据存储。内容应尽可能少,使人立即数据流、数据存储。内容应尽可能少,使人立即知道系统的主要功能和组成部分。知道系统的主要功能和组成部分。举例:绘制关联图举例:绘制关联图R RS SF1F1F1F1F2F2F2F2F3F3F3F3处理处理处理处理ABCDABCDABCDABCDP P P P数据来源数据来源数据来源数据来源系统处理系统处理系统处理系统处理数据去向数据去向数据去向数据去向举例举例:销售子系统的销售子系统的关联图关联图发货单发货单订货单订货单用用用用 户户户户P1P1销售处理销售处理 p p2 21 13

18、32.22.22.12.12.32.33.13.13.23.2 关联图关联图1 1层层2 2层层 逐层分解逐层分解DFDDFD!扩展上一层的处扩展上一层的处理,功能越来越理,功能越来越具体,数据存储、具体,数据存储、数据流就越来越数据流就越来越多。适中的分解多。适中的分解速度!速度!p p2 21 13 32.22.22.12.12.32.33.13.13.23.2 关联图关联图1 1层层2 2层层保持保持m进进n出!出!上下两层处理的上下两层处理的输入和输出数据输入和输出数据流必须对应,随流必须对应,随着逐层扩展,输着逐层扩展,输入和输出数据流、入和输出数据流、外部项通常会增外部项通常会增加

19、。加。举例:举例: 处理的逐层分解处理的逐层分解R RS SF1F1F1F1F2F2F2F2F3F3F3F3处理处理处理处理ABCDABCDABCDABCDP P P P 每一步分解都是将一个整体分成几个大的部分,不需太细!每一步分解都是将一个整体分成几个大的部分,不需太细!每一步分解都是将一个整体分成几个大的部分,不需太细!每一步分解都是将一个整体分成几个大的部分,不需太细!一层一层一层一层DFDDFDR RS SF1F1F1F1F2F2F2F2F3F3F3F3文件文件文件文件A AD1D1文件文件文件文件B BD2D2处理处理处理处理ABABABABP1P1P1P1处理处理处理处理CDCD

20、CDCDP2P2P2P2举例:举例:处理的逐层分解处理的逐层分解R RS SF1F1F1F1F2F2F2F2F3F3F3F3处理处理处理处理ABCDABCDABCDABCDP P P P关联图关联图关联图关联图二层二层DFD举例:举例:处理的逐层分解处理的逐层分解R RS SF1F1F1F1F2F2F2F2F3F3F3F3文件文件文件文件A AD1D1文件文件文件文件B BD2D2处理处理处理处理A A A AP1.1P1.1P1.1P1.1文件文件文件文件C CD3D3处理处理处理处理B B B BP1.2P1.2P1.2P1.2处理处理处理处理C C C CP2.1P2.1P2.1P2.1

21、处理处理处理处理D D D DP2.2P2.2P2.2P2.2P1P1P1P1P2P2P2P2三层三层DFD举例:举例:处理的逐层分解处理的逐层分解S SF3F3F3F3文件文件文件文件C CD3D3处理处理处理处理D D D DP2.2.2P2.2.2P2.2.2P2.2.2文件文件文件文件D DD4D4处理处理处理处理D D D DP2.2.1P2.2.1P2.2.1P2.2.1P2.2P2.2P2.2P2.2举例举例:订货子系统的订货子系统的关联图关联图发货单发货单订货单订货单用用用用 户户户户P1P1订货处理订货处理 举例:举例:订货处理的第一层订货处理的第一层DFDDFD用户用户用户

22、用户D2(D2(订货单订货单) )D3(D3(订货单订货单) )D1(D1(订货单订货单) )订货单订货单发货票发货票订货单订货单信用手册付款通知单付款通知单发货票发货票发货票发货票库存帐待付款订货单待付款订货单有货再发货订货单有货再发货订货单订货单存档订货单存档仓库仓库仓库仓库财务科财务科财务科财务科P2.1P2.1判定订货判定订货处理方式处理方式P2.2P2.2开发货票开发货票P2.3P2.3 开付款开付款 通知单通知单案例练习案例练习 (一)(一)订货系统的数据流图订货系统的数据流图订货系统功能说明:订货系统功能说明: 采采购购部部每每天天需需要要一一张张订订货货报报表表,报报表表按按材

23、材料料编编号号排排序序,报表中列出需要再次订货的材料。报表中列出需要再次订货的材料。 对对于于需需要要再再次次订订货货的的材材料料应应列列出出下下列列数数据据:材材料料编编号号、名名称称、订订货货数数量量、参参考考价价格格、主主要要供供应应单单位位、第第二二供供应应单单位等。位等。 材材料料领领用用称称为为事事务务,通通过过放放在在仓仓库库的的CRTCRT终终端端把把事事务务输输入入到到订订货货系系统统。当当某某种种材材料料的的库库存存数数量量少少于于库库存存量量临临界界值时就应该再次订货。值时就应该再次订货。举例:订货系统的举例:订货系统的DFD练习练习 1 1:先画出订货系统的业务流程图先

24、画出订货系统的业务流程图业务流程图的常用符号业务流程图的常用符号业务处理单位业务处理单位单证、报表单证、报表信息传递过程信息传递过程业务处理功能业务处理功能数据数据/文件存档文件存档分析系统功能说明:分析系统功能说明: 采采购购部部每每天天需需要要一一张张订订货货报报表表,报报表表按按材材料料编编号号排排序序,报表中列出需要再次订货的材料。报表中列出需要再次订货的材料。 对对于于需需要要再再次次订订货货的的材材料料应应列列出出下下列列数数据据:材材料料编编号号、名名称称、订订货货数数量量、参参考考价价格格、主主要要供供应应单单位位、第第二二供供应应单单位等。位等。 材材料料领领用用称称为为事事

25、务务,通通过过放放在在仓仓库库的的CRTCRT终终端端把把事事务务输输入入到到订订货货系系统统。当当某某种种材材料料的的库库存存数数量量少少于于库库存存量量临临界界值值时就应该再次订货。时就应该再次订货。先绘制业务流程图先绘制业务流程图订货业务流程图订货业务流程图采购部采购部材料领用材料领用(事务)(事务)订货报表订货报表仓库仓库库存信息库存信息库存信息库存信息库存更新库存更新统计订单统计订单库存临界值库存临界值订单信息订单信息订单信息订单信息业务流程图与数据流程图的对应业务流程图与数据流程图的对应有两种思路有两种思路有两种思路有两种思路: : : : 一种是先按业务流程图理出的一种是先按业务

26、流程图理出的一种是先按业务流程图理出的一种是先按业务流程图理出的业务流业务流业务流业务流程顺序程顺序程顺序程顺序, , , , 然后将相应调查过程中所掌握的然后将相应调查过程中所掌握的然后将相应调查过程中所掌握的然后将相应调查过程中所掌握的数据、表数据、表数据、表数据、表单分离单分离单分离单分离出来出来出来出来, , , , 接下来考查接下来考查接下来考查接下来考查数据的流向数据的流向数据的流向数据的流向, , , , 加工处理过加工处理过加工处理过加工处理过程和存储程和存储程和存储程和存储, , , , 把它们把它们把它们把它们串串串串起来就绘制成一完整的数据流起来就绘制成一完整的数据流起来

27、就绘制成一完整的数据流起来就绘制成一完整的数据流程图程图程图程图; ; ; ; 另一种是从业务流程中另一种是从业务流程中另一种是从业务流程中另一种是从业务流程中分离出处理过程分离出处理过程分离出处理过程分离出处理过程, , , , 再再再再考查每一个处理过程的考查每一个处理过程的考查每一个处理过程的考查每一个处理过程的输入数据与输出数据输入数据与输出数据输入数据与输出数据输入数据与输出数据, , , , 将业将业将业将业务过程中所有的处理过程的输入、输出数据流进行务过程中所有的处理过程的输入、输出数据流进行务过程中所有的处理过程的输入、输出数据流进行务过程中所有的处理过程的输入、输出数据流进行

28、有机的有机的有机的有机的集成集成集成集成就形成了一个完整的数据流程图。就形成了一个完整的数据流程图。就形成了一个完整的数据流程图。就形成了一个完整的数据流程图。练习练习 2 2:再画出再画出DFDDFD关联图关联图再画出再画出DFDDFD关联图关联图采购部采购部材料领用材料领用(事务)(事务)订货报表订货报表仓库仓库库存信息库存信息库存信息库存信息库存更新库存更新统计订单统计订单库存临界值库存临界值订单信息订单信息订单信息订单信息如何画出订货系统的如何画出订货系统的DFD?1、考虑数据的、考虑数据的源点和终点源点和终点,确定系统的边界,确定系统的边界。分分析析可可知知:仓仓库库管管理理员员把把

29、事事务务输输入入订订货货系系统统,系系统统经经过过汇总处理,每天向采购部提供一张订货报表。所以:汇总处理,每天向采购部提供一张订货报表。所以:采购员是数据的采购员是数据的终点终点,而仓库管理员是数据的,而仓库管理员是数据的源点源点。仓管仓管员员0.00.0订货系统订货系统采购采购员员事务事务订货报表订货报表订货系统的关联图订货系统的关联图 举例:订货系统的举例:订货系统的DFD练习练习 3 3:画出第一层画出第一层DFDDFD再细化关联图再细化关联图采购部采购部材料领用材料领用(事务)(事务)订货报表订货报表仓库仓库库存信息库存信息库存信息库存信息库存更新库存更新统计订单统计订单库存临界值库存

30、临界值订单信息订单信息订单信息订单信息 2 2、考虑处理考虑处理 由由于于“采采购购部部需需要要报报表表”,因因此此必必须须有有一一个个用用于于产产生生报报表表的的处处理理。输输入入事事务务的的结结果果是是改改变变材材料料库库存存量量,任任何何改改变变数数据据的的操操作作都都是是处处理理,因因此此对对事事务务进进行行的的加加工工是是另另一个处理。一个处理。 3 3、考虑数据流考虑数据流 系系统统把把订订货货报报表表送送给给采采购购部部,因因此此订订货货报报表表是是一一个个数数据据流流;仓仓库库需需要要将将每每笔笔事事务务输输入入到到系系统统中中,显显然然事事务务是是另一个数据流。另一个数据流。

31、 举例:订货系统的举例:订货系统的DFD订货系统的第一层订货系统的第一层DFDDFD仓管仓管员员1.0处理事务处理事务采购采购员员事务事务订货报表订货报表2.0产生报表产生报表举例:订货系统的举例:订货系统的DFD仓管仓管员员0.00.0订货系统订货系统采购采购员员事务事务订货报表订货报表订货系统的关联图订货系统的关联图 4 4、考虑数据存储、考虑数据存储 可可以以看看出出产产生生报报表表和和处处理理事事务务这这两两个个处处理理在在时时间间上上不不匹匹配配(随随时时处处理理事事务务,但但每每天天只只有有一一次次订订货货报报表表)。因此,因此,库存数据库存数据必须存放一段时间,即一个数据存储。必

32、须存放一段时间,即一个数据存储。 由由于于“报报表表包包括括产产品品的的价价格格、供供应应商商信信息息”,因因此此必必须须存存储储有有与与供供应应商商相相关关的的订订货货数数据据,即即需需要要有有一一个个保保存订货信息的数据存储。存订货信息的数据存储。 举例:订货系统的举例:订货系统的DFD自顶向下绘制自顶向下绘制DFD,逐层细化。,逐层细化。订货系统的第一层订货系统的第一层DFD举例:订货系统的举例:订货系统的DFD处理细化处理细化仓管仓管员员1.0处理事务处理事务采购采购员员事务事务订货报表订货报表2.0产生报表产生报表D2 D2 订货信息订货信息D1 D1 库存信息库存信息订货系统的第二

33、层订货系统的第二层DFDDFD(处理(处理1.0的细化)的细化)1.11.1事务检验事务检验仓管仓管员员1.21.2更新库存更新库存D1 D1 库存信息库存信息 F3 F3 更新数据更新数据F1F1事务事务F2F2事务事务仓管仓管员员1.0处理事务处理事务事务事务D1 D1 库存信息库存信息订货系统的第二层订货系统的第二层DFD(处理(处理2.0的细化)的细化)D2 D2 采购采购员员2.2 2.2 产生报表产生报表 F6 F6 订货信息订货信息 F7 F7 订货报表订货报表 订货信息订货信息 D1 D1 库存信息库存信息 F4 F4 库存信息库存信息2.1 2.1 缺货统计缺货统计F5 F5

34、 缺货信息缺货信息采购采购员员订货报表订货报表2.0产生报表产生报表D2 D2 订货信息订货信息D1 D1 库存信息库存信息练习(二)练习(二)绘制销售出库过程的数据流图绘制销售出库过程的数据流图先绘制业务流程图先绘制业务流程图系统描述系统描述:l用户将订货单交某企业的业务经理,经检验后,用户将订货单交某企业的业务经理,经检验后,对不合格的订单由用户重新填写,合格的订单对不合格的订单由用户重新填写,合格的订单交仓库准备出库:交仓库准备出库:l仓库查阅库存台帐,若有货则向用户开票发货,仓库查阅库存台帐,若有货则向用户开票发货,否则,通知采购员订购。否则,通知采购员订购。先绘制业务流程图先绘制业务

35、流程图分析分析:l用户用户将将订单订单交给交给业务经理业务经理,经,经检验检验后,对后,对不合不合格的订单格的订单由由用户用户重新填写,重新填写,合格的订单合格的订单交交仓库仓库准备出库:准备出库:l仓库仓库查阅查阅库存台帐库存台帐,若有货则向,若有货则向用户用户开开票票发货,发货,否则,通知否则,通知采购员采购员订购。订购。销售出库业务流程图销售出库业务流程图销售出库业务流程图销售出库业务流程图采购员采购员发货票发货票用户用户库存台帐库存台帐库存台帐库存台帐检验订货单检验订货单查阅台帐查阅台帐仓库仓库经理经理订单订单不合格不合格订单订单合格订单合格订单采购单采购单再绘制再绘制DFDDFD关联

36、图关联图分析外部实体分析外部实体采购员采购员发货票发货票用户用户库存台帐库存台帐库存台帐库存台帐检验订货单检验订货单查阅台帐查阅台帐仓库仓库经理经理订单订单不合格不合格订单订单合格订单合格订单采购单采购单外部实体是数据的源点和终点,不是操作的执行者!外部实体是数据的源点和终点,不是操作的执行者!销售出库过程的关联图销售出库过程的关联图采购员采购员用用 户户销售系统销售系统采购单采购单订单订单发货票发货票再细化关联图再细化关联图采购员采购员发货票发货票用户用户库存台帐库存台帐库存台帐库存台帐检验订货单检验订货单查阅台帐查阅台帐仓库仓库经理经理订单订单不合格不合格订单订单合格订单合格订单采购单采购

37、单分析处理、数据流、数据存储!分析处理、数据流、数据存储!销售出库过程的第一层销售出库过程的第一层DFD采购员采购员库存台账库存台账业务处理业务处理用户用户出库处理出库处理不合格订单不合格订单采购通知采购通知发货票发货票订单订单合格合格合格合格订单订单订单订单货物信息货物信息课堂练习(三)课堂练习(三)教材销售系统的数据流图教材销售系统的数据流图教材销售系统的业务说明:教材销售系统的业务说明: 学学生生填填写写购购书书单单,如如果果书书库库中中有有所所需需教教材材,则则开开发发票票,登登记记并并开开领领书书单单,学学生生凭凭领领书书单单到到书书库库领领书书。如如果果书书库库中中该该教教材材脱脱

38、销销,则则填填写写缺缺登登记记表表。根根据据缺缺书书登登记记表表,生生成成一一张张采采购购单单,由由教教材材采采购购人人员员根根据据采采购购单单采采购购教教材材,新新教教材材进进库库后后,将进书单返回给系统。将进书单返回给系统。DFDDFD关联图:关联图:DFDDFD第一层图:第一层图:DFDDFD第二层图:第二层图:销销售售子子系系统统采采购购子子系系统统合并后的总合并后的总DFDDFD图:图:检验检验检验检验DFDDFD与业务流程的一致性:与业务流程的一致性:与业务流程的一致性:与业务流程的一致性:11、有关数据载体部分一定要与业务流程图一致;、有关数据载体部分一定要与业务流程图一致;、有

39、关数据载体部分一定要与业务流程图一致;、有关数据载体部分一定要与业务流程图一致;22、将、将、将、将DFDDFD与相应的业务流程图进行对比检查,看是否有与相应的业务流程图进行对比检查,看是否有与相应的业务流程图进行对比检查,看是否有与相应的业务流程图进行对比检查,看是否有遗漏的数据处理功能。遗漏的数据处理功能。遗漏的数据处理功能。遗漏的数据处理功能。检验检验检验检验DFDDFD的一致性和完整性:的一致性和完整性:的一致性和完整性:的一致性和完整性:11、检查各元素在数据流图之间的的一致性;、检查各元素在数据流图之间的的一致性;、检查各元素在数据流图之间的的一致性;、检查各元素在数据流图之间的的

40、一致性;22、在高层数据流图中出现的外部实体、数据流和数据存储、在高层数据流图中出现的外部实体、数据流和数据存储、在高层数据流图中出现的外部实体、数据流和数据存储、在高层数据流图中出现的外部实体、数据流和数据存储一定要在低层的数据流图中出现。一定要在低层的数据流图中出现。一定要在低层的数据流图中出现。一定要在低层的数据流图中出现。数据流图的检验数据流图的检验数据流图:小结数据流图:小结数据流图不考虑具体的组织机构、工作场所、数据流图不考虑具体的组织机构、工作场所、数据流图不考虑具体的组织机构、工作场所、数据流图不考虑具体的组织机构、工作场所、物流、资金流等!只考虑数据的加工、存储、物流、资金流

41、等!只考虑数据的加工、存储、物流、资金流等!只考虑数据的加工、存储、物流、资金流等!只考虑数据的加工、存储、流动或使用情况。流动或使用情况。流动或使用情况。流动或使用情况。数据流图反映了系统与数据流图反映了系统与数据流图反映了系统与数据流图反映了系统与外部实体外部实体外部实体外部实体的数据联系!的数据联系!的数据联系!的数据联系!反映了数据在反映了数据在反映了数据在反映了数据在处理处理处理处理之间的联系!反映了数据的之间的联系!反映了数据的之间的联系!反映了数据的之间的联系!反映了数据的长期长期长期长期存储存储存储存储!数据流图:小结数据流图:小结数据流图只能给出数据流图只能给出系统逻辑功能的

42、一个总体框架系统逻辑功能的一个总体框架而缺乏更加详细、具体的内容。而缺乏更加详细、具体的内容。数据的详细分析数据的详细分析数据的详细分析数据的详细分析就是对数据流图中所有出现的数据就是对数据流图中所有出现的数据和信息进行深入的调查与分析,明确它们的和信息进行深入的调查与分析,明确它们的属性、属性、存储情况存储情况,给出定量的描述和分析。,给出定量的描述和分析。数据详细分析的工具是数据详细分析的工具是数据字典(数据字典(DDDD,Data Data DictionaryDictionary)数据字典是数据流程图的补充!数据字典是数据流程图的补充!对对DFDDFD的所有元素作详细的的所有元素作详细

43、的文字文字说明!说明! 数据流程图数据流程图 数据字典数据字典 图形图形文字文字数据字典的定义数据字典的定义以特定格式对系统的数据流图中各基本要素(以特定格式对系统的数据流图中各基本要素(数据项、数据项、数据结构、数据流、处理逻辑数据结构、数据流、处理逻辑/ /加工、数据存储和外加工、数据存储和外部实体部实体)内容和特征进行定义和说明的文字集合。)内容和特征进行定义和说明的文字集合。数据字典的功能数据字典的功能对数据流图的各种成分起对数据流图的各种成分起注释、说明注释、说明的作用,给这些的作用,给这些成分赋以实际的内容,是成分赋以实际的内容,是数据分析和管理数据分析和管理工具。工具。(一)数据

44、字典的含义(一)数据字典的含义(二)数据字典的内容(二)数据字典的内容1 1、数据项的定义、数据项的定义2 2、数据结构的定义、数据结构的定义3 3、数据流的定义、数据流的定义4 4、处理逻辑的定义、处理逻辑的定义5 5、数据存储的定义、数据存储的定义6 6、外部实体的定义、外部实体的定义1 1、数据项的定义、数据项的定义定义:定义: 数据项又称数据元素,是数据的数据项又称数据元素,是数据的最小最小单位单位,数据项定义的内容包括:,数据项定义的内容包括: 名称、编号(名称、编号(I)、)、别名、简述别名、简述 类型、长度类型、长度 取值范围取值范围 数据项定义数据项定义 举例举例数据项名称:考

45、试成绩数据项名称:考试成绩 编号:编号:I03-05I03-05简述:学生期末考试成绩,共分四等简述:学生期末考试成绩,共分四等别名:成绩别名:成绩长度:长度:1 1个汉字个汉字取值含义:优取值含义:优9090100 100 良良808089 89 中中70707979可可60606969数据项定义数据项定义 举例举例数据项定义数据项定义数据项编号:数据项编号: I02-0102-01数据项名称:数据项名称: 材料编号材料编号别别 名:名: 材料编码材料编码简简 述:述: 某种材料的代码某种材料的代码类型及宽度:类型及宽度: 字符型,字符型,4 4位位取取 值值 范范 围:围: “000100

46、01” 9999 9999例:例: 数据项定义数据项定义数据项定义数据项定义 举例举例2 2、数据结构的定义、数据结构的定义定义:定义: 数据结构描述某些数据结构描述某些数据项数据项之间的关系。之间的关系。数据结构的组成:数据结构的组成: a a、由若干个、由若干个数据项数据项组成;组成; b b、由若干个、由若干个数据结构数据结构组成;组成; c c、由若干个、由若干个数据项和数据结构数据项和数据结构组成。组成。2 2、数据结构的定义、数据结构的定义数据结构定义的内容包括:数据结构定义的内容包括: 名称、编号(名称、编号(DS) 、简述、简述 组成(列出数据项、数据结构编号)组成(列出数据项

47、、数据结构编号)数据结构定义数据结构定义 举例举例用户订货单数据结构定义用户订货单数据结构定义数据结构编号数据结构编号 DS03-01DS03-01数据结构名称数据结构名称 用户订货单用户订货单简简 述:述:用户所填用户情况及订货要求等信息用户所填用户情况及订货要求等信息数据结构组成数据结构组成DS03-02 + DS03-03 + DS03-04DS03-02 + DS03-03 + DS03-04例:数据结构定义例:数据结构定义数据结构定义数据结构定义 举例举例DS03-01DS03-01:用户订货单用户订货单DS03-02DS03-02:订货单标识订货单标识DS03-03DS03-03:

48、用户情况用户情况DS03-04DS03-04:配件情况配件情况I1:订货单编号订货单编号I3:用户代码用户代码I10:配件代码配件代码I2:日期日期I4:用户名称用户名称I11:配件名称配件名称I5:用户地址用户地址I12:配件规格配件规格I6:用户姓名用户姓名I13:订货数量订货数量 I7:电话电话I8:开户银行开户银行 I9:账号账号表:用户订货单的数据结构组成表:用户订货单的数据结构组成数据结构定义中的符号数据结构定义中的符号数据结构、数据流以及数据存储的组成,可以用一些数据结构、数据流以及数据存储的组成,可以用一些数据结构、数据流以及数据存储的组成,可以用一些数据结构、数据流以及数据存

49、储的组成,可以用一些简单的符号来简明地表示,如:简单的符号来简明地表示,如:简单的符号来简明地表示,如:简单的符号来简明地表示,如: + + + + 表示表示表示表示“与。与。与。与。” / / / / 表示表示表示表示“或或或或”,即选择括号中的某一项。,即选择括号中的某一项。,即选择括号中的某一项。,即选择括号中的某一项。 表示表示表示表示“重复重复重复重复”,即括号中的项要重复若干次。,即括号中的项要重复若干次。,即括号中的项要重复若干次。,即括号中的项要重复若干次。 ( ) ( ) ( ) ( ) 表示表示表示表示“可选可选可选可选”,即括号中的项可能没有。,即括号中的项可能没有。,即

50、括号中的项可能没有。,即括号中的项可能没有。数据结构定义中的符号数据结构定义中的符号 举例举例l 课程表课程表=星期几星期几+ +第几节第几节+ +教室教室+ +课程名课程名 l 购物订单购物订单= =订单编号订单编号+ +顾客姓名顾客姓名+ +送货地址送货地址+家庭电话家庭电话/ /移动电话移动电话/ /办公室电话办公室电话+ + 商品商品名称名称+ +商品数量商品数量+ +单价单价+ +(折扣)(折扣)+订购日期订购日期 3 3、 数据流的定义数据流的定义数据流:数据流: 由一个或一组固定的数据项组成:由一个或一组固定的数据项组成:定义的内容:定义的内容: (1 1)编号()编号(D D)

51、、)、名称、名称、简述简述 (2 2)来源、去向来源、去向 (3 3)组成组成 (4 4)数据流量、)数据流量、高峰流量高峰流量数据流数据流 举例举例领料单的领料单的数据流定义数据流定义数据流编号:数据流编号: D03-08D03-08数据流名称:数据流名称: 领料单领料单简简 述:述:车间开出的领料单车间开出的领料单数据流来源:数据流来源: 车间车间数据流去向:数据流去向: 发料处理模块发料处理模块数据流组成:数据流组成:材料编号材料编号+ +材料名称材料名称+ +领用数量领用数量+ +日期日期+ +领用单位领用单位数据流量:数据流量:1010份时份时高峰流量:高峰流量:2020份时(上午份

52、时(上午9 9:00001111:0000) 表:数据流定义表:数据流定义4 4、 处理逻辑的定义处理逻辑的定义处理逻辑:处理逻辑: 仅对仅对DFDDFD最底层最底层的处理逻辑加以说明。的处理逻辑加以说明。定义的内容:定义的内容: (1 1)编号)编号(P)(P)、名称、简述、名称、简述 (2 2)输入的数据流来源简述输入的数据流来源简述 (3 3)处理内容处理内容 (4 4)输出的数据流去向简述输出的数据流去向简述 (5 5)处理频率处理频率处理逻辑处理逻辑 举例举例计算电费处理逻辑定义计算电费处理逻辑定义处理逻辑编号:P02-03P02-03处理逻辑名称:计算电费简 述:计算应交纳的电费输

53、入的数据流:数据流电费价格,来源于数据存储文件价格表;数据流电量和用户类别,来源于处理逻辑读电表数字处理和数据存储用户文件。处 理:根据数据流用电量和用户信息,检索用户文件,确定该用户类别;再根据已确定的该用户类别,检索数据存储价格表文件,以确定该用户的收费标准,得到单价;用单价和用电量相乘得该用户应交纳的电费。输出的数据流:数据流电费一是去向外部用户,二是写入数据存储用户电费账目文件。处理频率:对每个用户每月处理一次。表:表: 处理逻辑定义处理逻辑定义5 5、数据存储的定义、数据存储的定义定义的内容:定义的内容: (1 1)编号()编号(F F)、名称、简述)、名称、简述 ( 2 2)组成组

54、成 ( 3 3)关键字关键字 ( 4 4)相关联的相关联的处理处理数据存储数据存储 举例举例库存账的库存账的数据存储定义(描述数据的逻辑存储结构)数据存储定义(描述数据的逻辑存储结构)数据存储编号:数据存储编号: F03-08F03-08数据存储名称:数据存储名称: 库存账库存账简简 述:述:存放配件的库存量和单价存放配件的库存量和单价数据存储组成:数据存储组成: 配件编号配件编号+ +配件名称配件名称+ +单价单价+ +库存量库存量+ +备注备注关键字:关键字:配件编号配件编号相关联的处理:相关联的处理: P02,P03P02,P03 表:表: 数据存储定义数据存储定义6 6、外部实体的定义

55、、外部实体的定义定义的内容定义的内容: (1 1)编号()编号(S S)、名称、简述)、名称、简述 (2 2)输入的数据流)输入的数据流 (3 3)输出的数据流)输出的数据流外部实体的定义外部实体的定义 举例举例用户的外部实体定义用户的外部实体定义外部实体编号:外部实体编号: S03-01S03-01外部实体名称:外部实体名称: 用户用户简简 述:述:购置本单位配件的用户购置本单位配件的用户输入的数据流:输入的数据流: D03-06,D03-08D03-06,D03-08输出的数据流:输出的数据流: D03-01D03-01 表:外部实体定义表:外部实体定义处理逻辑的描述处理逻辑的描述采购员采

56、购员库存台账库存台账业务处理业务处理用户用户出库处理出库处理不合格订单不合格订单采购通知采购通知发货票发货票订单订单合格合格合格合格订单订单订单订单货物信息货物信息DFD无法表达复无法表达复杂的处理逻辑!杂的处理逻辑!处理逻辑的描述处理逻辑的描述采购员采购员库存台账库存台账业务处理业务处理用户用户出库处理出库处理不合格订单不合格订单采购通知采购通知发货票发货票订单订单合格合格合格合格订单订单订单订单货物信息货物信息DFD中简单的处理中简单的处理逻辑在数据字典中定逻辑在数据字典中定义,复杂的处理逻辑义,复杂的处理逻辑用处理逻辑描述工具用处理逻辑描述工具说明。补充说明。补充DFD!处理逻辑的描述处

57、理逻辑的描述(一)结构化语言(一)结构化语言(二)判断表(二)判断表(三)(三)判断树判断树(一)结构化语言(一)结构化语言 结构化语言又名结构化语言又名程序设计语言(程序设计语言(PDLPDL),模仿计算机语言来描述处理逻辑。模仿计算机语言来描述处理逻辑。 它使用了由它使用了由“IFIF”、“THENTHEN”和和“ELSEELSE”等词组成的规范化语言。等词组成的规范化语言。(一)结构化语言(一)结构化语言 IF IF 欠款时间欠款时间3030天天 IF IF 需要量需要量库存量库存量 THEN THEN 立即发货立即发货 ELSEELSE 先按库存量发货,进货后再补发先按库存量发货,进货

58、后再补发 ELSE ELSE IF IF 欠款时间欠款时间100100天天 IF IF 需求量需求量库存量库存量 THEN THEN 先付款再发货先付款再发货 ELSE ELSE 不发货不发货 ELSEELSE 要求先付欠款要求先付欠款处理逻辑的描述处理逻辑的描述(一)结构化语言(一)结构化语言(二)判断表(二)判断表(三)(三)判断树判断树决策规则号决策规则号1 12 23 34 45 56 6条条 件件欠款时间欠款时间 3030天天Y YY Y N N N N N N N N欠款时间欠款时间 100 100天天N N N N Y Y Y Y N N N N需求量需求量 库存量库存量Y Y

59、N N Y Y N N Y Y N N操操作作立即发货立即发货 先按库存量发货先按库存量发货, ,进货后再补发进货后再补发 先付款先付款, ,再发货再发货 不发货不发货 要求先付欠款要求先付欠款 (二)判断表(二)判断表处理逻辑的描述处理逻辑的描述(一)结构化语言(一)结构化语言(二)判断表(二)判断表(三)(三)判断树判断树(三)判断树(三)判断树F决策树(判断树)决策树(判断树)决策树(判断树)决策树(判断树)决策树用决策树用决策树用决策树用二叉树形图二叉树形图二叉树形图二叉树形图来表示来表示来表示来表示多个条件、多个取值多个条件、多个取值多个条件、多个取值多个条件、多个取值的的的的处理逻

60、辑。可以直观、清晰地表达数据处理(加工)处理逻辑。可以直观、清晰地表达数据处理(加工)处理逻辑。可以直观、清晰地表达数据处理(加工)处理逻辑。可以直观、清晰地表达数据处理(加工)的逻辑要求。的逻辑要求。的逻辑要求。的逻辑要求。根根根根条件条件条件条件条件条件条件条件条件条件条件条件条件条件条件条件行动行动行动行动行动行动行动行动行动行动行动行动行动行动行动行动条件条件条件条件条件条件条件条件条件条件条件条件条件条件条件条件适合于判断因素比较少,适合于判断因素比较少,适合于判断因素比较少,适合于判断因素比较少,逻辑组合关系不复杂的情逻辑组合关系不复杂的情逻辑组合关系不复杂的情逻辑组合关系不复杂的

61、情形。形。形。形。 (三)判断树(三)判断树订订货货处处理理订货时间订货时间3030订货时间订货时间100100需求量需求量库存量库存量立即发货立即发货先按库存发,先按库存发,进后再补发进后再补发条件条件状态状态行动行动订货时间订货时间3030且且100100需求量需求量 库存量库存量需求量需求量库存量库存量先付款,先付款,再发货再发货不发货不发货需求量需求量 库存量库存量通知先付款通知先付款(三)(三) 判断树判断树 库存量库存量欠款时间欠款时间 3030天天100100天天 30 30天天100100天天需求量需求量需求量需求量库存量库存量库存量库存量 库存量库存量先按库存发货,先按库存发

62、货,进货后再补发进货后再补发先付款,再发货先付款,再发货立即发货立即发货不发货不发货通知先付欠款通知先付欠款处理方案处理方案处理逻辑的描述:处理逻辑的描述: 小结小结l如果条件单一且取值较少,又包含了判断或循环如果条件单一且取值较少,又包含了判断或循环逻辑,用结构式语言表达;逻辑,用结构式语言表达;l如果条件和取值都较多,用判断树来表示;如果条件和取值都较多,用判断树来表示;l如果条件和取值都很复杂,条件组合也多,则使如果条件和取值都很复杂,条件组合也多,则使用判断表;用判断表;章节复习章节复习 成品销售管理的数据流图成品销售管理的数据流图订货系统功能说明:订货系统功能说明: 销销售售科科负负

63、责责成成品品销销售售及及成成品品库库管管理理。该该科科计计划划员员将将合合同同登登记记入入合合同同台台账账,并并定定期期根根据据合合同同台台账账查查询询库库存存台台账账,决决定定是是否否可可以以发发货货。如如果果可可以以发发货货,则则填填写写出出库库单单交交成成品品库库保保管管员员。保保管管员员按按出出库库单单和和由由车车间间送送来来的的入入库库单单填填写写库库存存台台账账。出出库库单单的的另另外外两两联联分分送送计计划划员员和和财财务务科科。计计划划员员将将合合同同执执行行情情况况登登人人合合同同台台账账。销销售售部部门门负负责责人人定定期期进进行行销售统计并上报厂办。销售统计并上报厂办。2

64、.1.2 2.1.2 需求工程过程需求工程过程 问题识别问题识别分析与综合分析与综合编写文档编写文档分析评审分析评审2.1.2 2.1.2 需求分析过程需求分析过程可行性研究可行性研究需求导出需求导出和分析和分析需求描述需求描述需求有效性需求有效性验证验证可行性报告可行性报告系统模型系统模型用户需求和用户需求和系统需求系统需求需求文挡需求文挡 结构化开发方法结构化开发方法(Structured Developing MethodStructured Developing Method) 是是现现有有的的软软件件开开发发方方法法中中最最成成熟熟,应应用用最最广广泛泛的的方方法法,主主要要特点是快

65、速,自然和方便。特点是快速,自然和方便。 结结构构化化方方法法总总的的指指导导思思想想自自顶顶向向下下、逐逐步步求求精精。它它的的基基本本原原则则是功能的分解与抽象。是功能的分解与抽象。2.2 2.2 结构化分析方法结构化分析方法结构化开发方法的组成结构化开发方法的组成结构化开发方法的组成结构化开发方法的组成 7070年年年年 代代代代 初初初初 结结 构构构构 化化化化 程程程程 序序序序 设设 计计 方方方方 法法法法 SPSP法法法法 ( StructuredStructuredProgramProgram) 7070年代中年代中年代中年代中 结结构化构化构化构化设计设计方法方法方法方法

66、 SDSD法(法(法(法(StructuredDesignStructuredDesign) 7070年代末年代末年代末年代末 结结构化分析方法构化分析方法构化分析方法构化分析方法 SASA法(法(法(法(StructuredAnalysisStructuredAnalysis) SASA,SDSD,SPSP 法法法法相相相相互互互互衔衔接接接接,形形形形成成成成了了了了一一一一整整整整套套套套开开开开发发方方方方法法法法。若若若若将将将将SASA, SDSD 法法法法 结结 合合合合 起起起起 来来来来 , 又又又又 称称称称 为为 结结 构构构构 化化化化 分分分分 析析析析 与与与与 设

67、设 计计 技技技技 术术(SADTSADT技技技技术术)。)。)。)。 2.2.1 SA2.2.1 SA法概述法概述分分分分解解解解:对对对对于于于于一一一一个个个个复复复复杂杂杂杂的的的的系系系系统统统统,为为为为了了了了将将将将复复复复杂杂杂杂性性性性降降降降低低低低到到到到可可可可以以以以掌掌掌掌握握握握的的的的程程程程度度度度,可可可可以以以以把把把把大大大大问问问问题题题题分分分分解解解解成成成成若若若若干干干干小小小小问问问问题题题题,然然然然后后后后分分分分别别别别解解解解决决决决(如如如如右右右右图图图图)。一、一、SASA法的基本思想法的基本思想 结构化分析方法的基本思想是结

68、构化分析方法的基本思想是“ “分解分解” ”和和“ “抽象抽象” ”。抽抽抽抽象象象象:分分分分解解解解可可可可以以以以分分分分层层层层进进进进行行行行,即即即即先先先先考考考考虑虑虑虑问问问问题题题题最最最最本本本本质质质质的的的的属属属属性性性性,暂暂暂暂把把把把细细细细节节节节略略略略去去去去, , , ,以以以以后后后后再再再再逐逐逐逐层层层层添添添添加加加加细细细细节节节节,直直直直至至至至涉涉涉涉及及及及到到到到最最最最详详详详细细细细的的的的内内内内容容容容,这这这这种种种种用用用用最最最最本本本本质质质质的的的的属属属属性性性性表表表表示示示示一一一一个个个个系系系系统统统统的

69、的的的方方方方法法法法就就就就是是是是“ “抽抽抽抽象象象象” ”。2.2.1 SA2.2.1 SA法的概述法的概述1.11.11.21.21.31.3x x2 21 13 32.12.12.22.22.32.31.11.11.31.31 1 1 1、建立当前系统的、建立当前系统的、建立当前系统的、建立当前系统的“ “具体模型具体模型具体模型具体模型” ”。 基本思想与步骤基本思想与步骤基本思想与步骤基本思想与步骤三、三、SASA法的描述方法法的描述方法1 1、分层的数据流图、分层的数据流图2 2、数据词典、数据词典3 3、描述加工逻辑的结构化语言、判定表及判定树、描述加工逻辑的结构化语言、判

70、定表及判定树2.2.1 SA2.2.1 SA法的概念法的概念二、二、SASA法的步骤法的步骤4 4 4 4、为为为为了了了了对对对对目目目目标标标标系系系系统统统统做做做做完完完完整整整整的的的的描描描描述述述述,还还还还需需需需要要要要考考考考虑虑虑虑人人人人机机机机界界界界面面面面和和和和其他一些问题。其他一些问题。其他一些问题。其他一些问题。3 3 3 3、建立目标系统的逻辑模型。、建立目标系统的逻辑模型。、建立目标系统的逻辑模型。、建立目标系统的逻辑模型。2 2 2 2、抽象出当前系统的逻辑模型。、抽象出当前系统的逻辑模型。、抽象出当前系统的逻辑模型。、抽象出当前系统的逻辑模型。顾顾客

71、客出出版版社社验证验证订单订单汇总汇总订单订单订订单单出版社出版社 订单订单图书目录图书目录图书目录图书目录文件文件文件文件顾客档案顾客档案顾客档案顾客档案待处理订单待处理订单待处理订单待处理订单文件文件文件文件正正确确订订单单一批一批订单订单出版社档案出版社档案出版社档案出版社档案文件文件文件文件订货存根文件订货存根文件订货存根文件订货存根文件DFDDFD图图的例子的例子的例子的例子加工名加工名编编号号号号加工名加工名编编号号文件名文件名文件名文件名文件名文件名顾顾客客出出版版社社验证验证订单订单汇总汇总订单订单订订订订单单单单出版社出版社出版社出版社 订单订单订单订单图书目录图书目录图书目

72、录图书目录文件文件文件文件顾客档案顾客档案顾客档案顾客档案待处理订单待处理订单待处理订单待处理订单文件文件文件文件正正正正确确确确订订订订单单单单一批一批一批一批订单订单订单订单出版社档案出版社档案出版社档案出版社档案文件文件文件文件订货存根文件订货存根文件订货存根文件订货存根文件画图步骤画图步骤画图步骤画图步骤 : 1 1 1 1、确定外部实体及输入、输出数据流。、确定外部实体及输入、输出数据流。、确定外部实体及输入、输出数据流。、确定外部实体及输入、输出数据流。 2 2 2 2、确定分解顶层的加工。、确定分解顶层的加工。、确定分解顶层的加工。、确定分解顶层的加工。 3 3 3 3、确定使用

73、的文件。、确定使用的文件。、确定使用的文件。、确定使用的文件。 4 4 4 4、用数据流将各部分连接起来,形成数据封闭。、用数据流将各部分连接起来,形成数据封闭。、用数据流将各部分连接起来,形成数据封闭。、用数据流将各部分连接起来,形成数据封闭。注意:标注各加工框及数据流名称。注意:标注各加工框及数据流名称。注意:标注各加工框及数据流名称。注意:标注各加工框及数据流名称。例例例例1 1 1 1:图书预定系统:图书预定系统:图书预定系统:图书预定系统(顶层(顶层(顶层(顶层DFDDFDDFDDFD图)图)图)图)2.2.2 2.2.2 数据流图数据流图数数数数据据据据流流流流图图图图(Data

74、Data Data Data Flow Flow Flow Flow DiagramDiagramDiagramDiagram,DFDDFDDFDDFD)是是是是描描描描述述述述系系系系统统统统中中中中数数数数据据据据流流流流程程程程的的的的图图图图形形形形工工工工具具具具,它它它它标标标标识识识识了了了了一一一一个个个个系系系系统统统统的的的的逻逻逻逻辑辑辑辑输输输输入入入入和和和和逻逻逻逻辑辑辑辑输输输输出出出出,以以以以及及及及把把把把逻逻逻逻辑输入转换为逻辑输出所需的加工处理。辑输入转换为逻辑输出所需的加工处理。辑输入转换为逻辑输出所需的加工处理。辑输入转换为逻辑输出所需的加工处理。数

75、据存数据存数据存数据存储储数据源点数据源点数据源点数据源点或或或或终终点点点点加加加加工工工工加工名加工名数据流数据流数据流数据流数据流名数据流名文件名文件名实体名实体名箭箭箭箭 头头圆圆或或或或椭圆椭圆单单或双或双或双或双杠杠杠杠矩形矩形矩形矩形框框框框还有一些辅助的图例还有一些辅助的图例还有一些辅助的图例还有一些辅助的图例: : : :2.2.2 2.2.2 分层的数据流图分层的数据流图一、数据流图的图符一、数据流图的图符一、数据流图的图符一、数据流图的图符四种基本图形符号:四种基本图形符号:四种基本图形符号:四种基本图形符号:T TA AB B* *C CT TA AB B* *C CT

76、 TA AB B+ +C CT TA AB B+ +C CT TA AB BC C+ +T TA AB BC C+ +* * 与与与与 + + 或或或或互互斥斥+ + “ “先全局后局部先全局后局部先全局后局部先全局后局部, , , ,先整体后细节先整体后细节先整体后细节先整体后细节, , , ,先抽象后具体先抽象后具体先抽象后具体先抽象后具体” ” 通常可将通常可将通常可将通常可将这这种分种分种分种分层层的的的的DFDDFD图图, ,分分分分为顶层为顶层、中、中、中、中间层间层、底、底、底、底层层。 具体步具体步具体步具体步骤骤:1 1。先确定系。先确定系。先确定系。先确定系统统范范范范围围

77、,画出,画出,画出,画出顶层顶层的的的的DFDDFD图图。2 2。逐。逐。逐。逐层层分解分解分解分解顶层顶层DFDDFD图图,获获得若干中得若干中得若干中得若干中间层间层DFDDFD图图。3 3。画出底。画出底。画出底。画出底层层的的的的DFDDFD图图。2.2.3 2.2.3 2.2.3 2.2.3 画分层画分层画分层画分层DFDDFDDFDDFD图的方法图的方法图的方法图的方法 顶顶层层图图说说明明明明了了了了系系系系统统的的的的边边界界界界, ,即即即即系系系系统统的的的的输输入入入入和和和和输输出出出出数数数数据据据据流流流流,顶顶层层图图只只只只有有有有一一一一张张。底底底底层层图图

78、由由由由一一一一些些些些不不不不能能能能再再再再分分分分解解解解的的的的加加加加工工工工组组成成成成,这这些些些些加加加加工工工工都都都都已已已已足足足足够够简简单单,称称称称为为基基基基本本本本加加加加工工工工。在在在在顶顶层层和和和和底底底底层层之之之之间间的的的的是是是是中中中中间间层层。中中中中间间层层的的的的数数数数据据据据流流流流图图描描描描述述述述了了了了某某某某个个个个加加加加工工工工的的的的分解,而它的分解,而它的分解,而它的分解,而它的组组成部分又要成部分又要成部分又要成部分又要进进一步分解。一步分解。一步分解。一步分解。画各画各画各画各层层DFDDFD图时图时,“由外向内

79、由外向内由外向内由外向内”。X X1 13 32 21.11.11.21.21.41.41.31.32.12.12.22.21.1.11.1.11.1.21.1.22.1.32.1.32.1.22.1.22.1.12.1.12.2.22.2.22.2.32.2.32.2.12.2.1顶顶顶顶层层层层中中中中 间间间间 层层层层底底底底 层层层层先全局后局部先全局后局部先全局后局部先全局后局部, , , ,先整体后细节先整体后细节先整体后细节先整体后细节, , , ,先抽象后具体先抽象后具体先抽象后具体先抽象后具体. . . .0 0图图1 1图图2 2图图1.11.1图图2.12.1图图2.2

80、2.2图图分层分层DFD DFD 图图经过初步的需求分析,得到系统功能要求:经过初步的需求分析,得到系统功能要求:经过初步的需求分析,得到系统功能要求:经过初步的需求分析,得到系统功能要求:1 1 1 1、监视病员的病症(血压、体温、脉搏等)。、监视病员的病症(血压、体温、脉搏等)。、监视病员的病症(血压、体温、脉搏等)。、监视病员的病症(血压、体温、脉搏等)。2 2 2 2、定时更新病历。、定时更新病历。、定时更新病历。、定时更新病历。3 3 3 3、病员出现异常情况时报警。、病员出现异常情况时报警。、病员出现异常情况时报警。、病员出现异常情况时报警。4 4 4 4、随机地产生某一病员的病情

81、报告。、随机地产生某一病员的病情报告。、随机地产生某一病员的病情报告。、随机地产生某一病员的病情报告。2.2.4 2.2.4 实例:医院病房监护系统实例:医院病房监护系统产生产生产生产生病情报告病情报告病情报告病情报告监视病监视病监视病监视病情情情情更新病历更新病历更新病历更新病历2.2.4 2.2.4 实例:医院病房监护系统实例:医院病房监护系统系统功能要求:系统功能要求:系统功能要求:系统功能要求: 1 1 1 1、监视病员的病症(血压、体温、脉搏等)、监视病员的病症(血压、体温、脉搏等)、监视病员的病症(血压、体温、脉搏等)、监视病员的病症(血压、体温、脉搏等) 2 2 2 2、定时更新

82、病历、定时更新病历、定时更新病历、定时更新病历 3 3 3 3、病员出现异常情况时报警。、病员出现异常情况时报警。、病员出现异常情况时报警。、病员出现异常情况时报警。 4 4 4 4、随机地产生某一病员的病情报告。、随机地产生某一病员的病情报告。、随机地产生某一病员的病情报告。、随机地产生某一病员的病情报告。顶层:顶层:顶层:顶层:病员病员护士护士护士护士病员监病员监护系统护系统病员病员病员病员日志日志日志日志病症信病症信病症信病症信号号号号要求报告要求报告要求报告要求报告病症病症病症病症报告报告报告报告报警报警报警报警例例例例2 2 2 2 医院病房监护系统医院病房监护系统医院病房监护系统医

83、院病房监护系统第一层:第一层:第一层:第一层:病员病员护士护士护士护士中央监视中央监视病员病员病员病员日志日志日志日志病症信病症信病症信病症信号号号号要求报要求报要求报要求报告告告告病症病症病症病症报告报告报告报告报警报警报警报警局部监视局部监视生成报告生成报告病员极限病员极限病员极限病员极限更新日志更新日志病员数据病员数据病员数据病员数据格式化格式化格式化格式化病员数据病员数据病员数据病员数据生理信生理信生理信生理信号号号号极限值极限值极限值极限值1 13 32 24 4日志数据日志数据日志数据日志数据日志数据日志数据日志数据日志数据医院病房监护系统顶层医院病房监护系统顶层医院病房监护系统顶

84、层医院病房监护系统顶层DFDDFDDFDDFD图图图图第二层:加工第二层:加工第二层:加工第二层:加工“ “中央监视中央监视中央监视中央监视”分解分解分解分解计算超过计算超过极限值否极限值否病员病员数数据据据据超过超过极限值极限值报警报警开解信号开解信号产生产生报警信息报警信息病员极限病员极限病员极限病员极限格式化格式化病员数据病员数据体温体温血压、体温血压、体温脉搏脉搏生理信号生理信号极限值极限值时间时间脉搏脉搏血压血压日期日期时钟时钟格式化格式化病员数据病员数据3.13.13.23.23.23.23.33.33.33.33.43.43.43.4医院病房监护系统二层医院病房监护系统二层医院病

85、房监护系统二层医院病房监护系统二层DFDDFDDFDDFD图图图图计算超过计算超过极限值否极限值否病员病员数据数据超过超过极限值极限值报警报警开解信号开解信号产生产生报警信息报警信息病员极限病员极限病员极限病员极限格式化格式化病员数据病员数据体温体温血压、体温、血压、体温、脉搏脉搏生理信号生理信号极限值极限值时间时间脉搏脉搏血压血压日期日期时钟时钟格式化格式化病员数据病员数据3.13.13.23.23.23.23.33.33.33.33.43.43.43.4第二层:加工第二层:加工第二层:加工第二层:加工“ “中央监视中央监视中央监视中央监视”分解分解分解分解医院病房监护系统分层医院病房监护系

86、统分层DFDDFD图图图图 2.152.15第一层第一层第一层第一层格式化格式化格式化格式化病员数据病员数据病员数据病员数据生理信号生理信号生理信号生理信号极限值极限值极限值极限值病员病员护士护士护士护士中央监视中央监视病员病员病员病员日志日志日志日志病症信号病症信号病症信号病症信号要求报告要求报告要求报告要求报告病症病症病症病症报告报告报告报告报警报警报警报警局部监视局部监视生成报告生成报告病员极限病员极限病员极限病员极限更新日志更新日志病员病员病员病员数据数据数据数据1 13 32 24 4日志数据日志数据日志数据日志数据图图 2.162.16加工分解的原则加工分解的原则加工分解的原则加工

87、分解的原则自然性自然性自然性自然性:概念上合理、清晰;概念上合理、清晰;概念上合理、清晰;概念上合理、清晰; 均均均均匀匀匀匀性性性性:理理理理想想想想的的的的分分分分解解解解是是是是将将将将一一一一个个个个问问题题分分分分解解解解成成成成大大大大小小小小均均均均匀匀匀匀的的的的几几几几个部分;个部分;个部分;个部分;分分分分解解解解度度度度:一一一一般般般般每每每每一一一一个个个个加加加加工工工工每每每每次次次次分分分分解解解解最最最最多多多多不不不不要要要要超超超超过过个个个个子子子子加工加工加工加工, ,分解分解分解分解应应分解到基本加工分解到基本加工分解到基本加工分解到基本加工为为止。

88、止。止。止。2.2.5 2.2.5 画分层画分层DFDDFD图的基本原则图的基本原则数据守恒与数据封闭原则数据守恒与数据封闭原则数据守恒与数据封闭原则数据守恒与数据封闭原则 所所所所谓谓数数数数据据据据守守守守恒恒恒恒是是是是指指指指加加加加工工工工的的的的输输入入入入输输出出出出数数数数据据据据流流流流是是是是否否否否匹匹匹匹配配配配,即即即即每每每每一一一一个个个个加加加加工工工工既既既既有有有有输输入入入入数数数数据据据据流流流流又又又又有有有有输输出出出出数数数数据据据据流流流流。或或或或者者者者说说一一一一个加工至少有一个个加工至少有一个个加工至少有一个个加工至少有一个输输入数据流,

89、一个入数据流,一个入数据流,一个入数据流,一个输输出数据流。出数据流。出数据流。出数据流。数据封数据封数据封数据封闭闭是是是是对对整个系整个系整个系整个系统统而言。而言。而言。而言。合理使用文件合理使用文件合理使用文件合理使用文件 当当当当文文文文件件件件作作作作为为某某某某些些些些加加加加工工工工之之之之间间的的的的交交交交界界界界面面面面时时,文文文文件件件件必必必必须须画画画画出出出出来来来来,一一一一旦旦旦旦文文文文件件件件作作作作为为数数数数据据据据流流流流图图中中中中的的的的一一一一个个个个独独独独立立立立成成成成份份份份画画画画出出出出来来来来了,那么他同其他成份之了,那么他同其

90、他成份之了,那么他同其他成份之了,那么他同其他成份之间间的的的的联联系也系也系也系也应应同同同同时时表达出来。表达出来。表达出来。表达出来。DFDDFDDFD图不是流程图图不是流程图图不是流程图, , ,不表示软件的控制流程。不表示软件的控制流程。不表示软件的控制流程。2.2.5 2.2.5 画分层画分层DFDDFD图的基本原则图的基本原则子图与父图的子图与父图的子图与父图的子图与父图的“ “平衡平衡平衡平衡” ”父父父父图图中某个加工的中某个加工的中某个加工的中某个加工的输输入入入入输输出数据流出数据流出数据流出数据流应该应该同相同相同相同相应应的子的子的子的子图图的的的的输输入入入入输输出

91、相同出相同出相同出相同( (相相相相对应对应),分),分),分),分层层数据流数据流数据流数据流图图的的的的这这种特种特种特种特点称点称点称点称为为子子子子图图与父与父与父与父图图“ “平衡平衡平衡平衡” ”。2.2.6 2.2.6 分层分层DFDDFD图的改进图的改进DFD图必必须经过反复修改反复修改,才能,才能获得最得最终的目的目标系系统的的逻辑模型(目模型(目标系系统的的DFD图)。可从以下方面考)。可从以下方面考虑DFD图的改的改进:1 1、检查数据流的正确性、检查数据流的正确性数据数据守恒守恒子子图、父、父图的平衡的平衡文件使用是否合理。特文件使用是否合理。特别注意注意输入入/出文件

92、的数据流。出文件的数据流。 2 2、改进、改进DFDDFD图的易理解性图的易理解性简化加工之化加工之间的的联系(加工系(加工间的数据流越少,独立性越的数据流越少,独立性越强,易理解性越好)。,易理解性越好)。改改进分解的均匀性。分解的均匀性。适当命名(各成分名称无二适当命名(各成分名称无二义性,准确、具体)。性,准确、具体)。 结结构化构化构化构化语语言是介于自然言是介于自然言是介于自然言是介于自然语语言和形式言和形式言和形式言和形式语语言之言之言之言之间间的一种半形式的一种半形式的一种半形式的一种半形式语语言,它是自然言,它是自然言,它是自然言,它是自然语语言的一个受限制的子集。一般分言的一

93、个受限制的子集。一般分言的一个受限制的子集。一般分言的一个受限制的子集。一般分为为两两两两层结层结构:外构:外构:外构:外层语层语法法法法较较具体,具体,具体,具体,为为控制控制控制控制结结构(构(构(构(顺顺序、序、序、序、选择选择、循、循、循、循环环), ,内内内内层较层较灵活,表达灵活,表达灵活,表达灵活,表达“做什么做什么做什么做什么”。一、一、 结构化语言结构化语言例如:外例如:外例如:外例如:外层层可可可可为为以下以下以下以下结结构:构:构:构:1 1、顺顺序序序序结结构构构构2 2、选择结选择结构构构构IFTHEN-ELSE;CASE-OF-ENDCASEIFTHEN-ELSE;

94、CASE-OF-ENDCASE;3 3、循、循、循、循环结环结构构构构WHILE-DO;REPEAT-UNTILWHILE-DO;REPEAT-UNTIL Y YY YN NN NY YN N快速快速原型化开发过程原型化开发过程2.3.2 2.3.2 快速原型开发模型快速原型开发模型 快速建立系统原型进行系统的快速建立系统原型进行系统的快速建立系统原型进行系统的快速建立系统原型进行系统的分析和构造有如下优点:分析和构造有如下优点:分析和构造有如下优点:分析和构造有如下优点: 1 1 1 1、增进软件开发人员和用户、增进软件开发人员和用户、增进软件开发人员和用户、增进软件开发人员和用户对系统需求

95、的理解。便于将用户对系统需求的理解。便于将用户对系统需求的理解。便于将用户对系统需求的理解。便于将用户模糊的功能需求明确化。模糊的功能需求明确化。模糊的功能需求明确化。模糊的功能需求明确化。2 2 2 2、为为为为用用用用户户户户提提提提供供供供了了了了一一一一种种种种强强强强有有有有力力力力的学习手段。的学习手段。的学习手段。的学习手段。3 3 3 3、易于确定系统的性能,是、易于确定系统的性能,是、易于确定系统的性能,是、易于确定系统的性能,是理解和确认软件需求规格说明的理解和确认软件需求规格说明的理解和确认软件需求规格说明的理解和确认软件需求规格说明的工具。工具。工具。工具。4 4 4

96、4、按照、按照、按照、按照RCPRCPRCPRCP 法建立的原型即法建立的原型即法建立的原型即法建立的原型即为最终的产品。为最终的产品。为最终的产品。为最终的产品。 细化的原型化模型细化的原型化模型需求工程小结需求工程小结需求工程小结最初,需求工程仅仅是软件工程的一个组成部分,是软件最初,需求工程仅仅是软件工程的一个组成部分,是软件生命周期的第一个阶段。生命周期的第一个阶段。在传统软件工程生命周期中,涉及需求的阶段称作需求分在传统软件工程生命周期中,涉及需求的阶段称作需求分析。一般来说,需求分析的作用是:析。一般来说,需求分析的作用是: 系统工程师说明软件的功能和性能,指明软件和其他系系统工程

97、师说明软件的功能和性能,指明软件和其他系统成分的接口,并定义软件必须满足的约束;统成分的接口,并定义软件必须满足的约束; 软件工程师求精软件的配置,建立数据模型、功能模型软件工程师求精软件的配置,建立数据模型、功能模型和行为模型;和行为模型; 为软件设计者提供可用于转换为数据设计、体系结构设为软件设计者提供可用于转换为数据设计、体系结构设计、界面设计和过程设计的模型;计、界面设计和过程设计的模型; 提供开发人员和客户需求规格说明,用于作为评估软件提供开发人员和客户需求规格说明,用于作为评估软件质量的依据。质量的依据。需求工程小结 需求工程是系需求工程是系统统工程和工程和软软件工程的一个交叉分支,涉及件工程的一个交叉分支,涉及到到软软件系件系统统的目的目标标、软软件系件系统统提供的服提供的服务务、软软件系件系统统的的约约束和束和软软件系件系统统运行的运行的环环境。它境。它还还涉及涉及这这些因素和系些因素和系统统的精确的精确规规格格说说明以及系明以及系统进统进化之化之间间的关系。它也提供的关系。它也提供现实现实需要和需要和软软件能力之件能力之间间的的桥桥梁。梁。 需求工程的基本活动包括:需求工程的基本活动包括: 抽取需求;抽取需求; 模拟和分析需求;模拟和分析需求; 传递需求;传递需求; 认可需求;认可需求; 进化进化需求。需求。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号