专题5:jackson设计方法

上传人:mg****85 文档编号:44592732 上传时间:2018-06-14 格式:PDF 页数:19 大小:182.99KB
返回 下载 相关 举报
专题5:jackson设计方法_第1页
第1页 / 共19页
专题5:jackson设计方法_第2页
第2页 / 共19页
专题5:jackson设计方法_第3页
第3页 / 共19页
专题5:jackson设计方法_第4页
第4页 / 共19页
专题5:jackson设计方法_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《专题5:jackson设计方法》由会员分享,可在线阅读,更多相关《专题5:jackson设计方法(19页珍藏版)》请在金锄头文库上搜索。

1、专题专题5 5: JacksonJackson设计方法设计方法Topic: Jackson System Development面向数据结构的面向数据结构的面向数据结构的面向数据结构的 软件开发方法软件开发方法软件开发方法软件开发方法用工程化的方法开发软件系统用工程化的方法开发软件系统软件工程模型与方法2本讲要点?面向数据的分析、设计方法面向数据的分析、设计方法面向数据的分析、设计方法面向数据的分析、设计方法?基本特点基本特点基本特点基本特点?面向数据结构的设计开发方法面向数据结构的设计开发方法面向数据结构的设计开发方法面向数据结构的设计开发方法Jackson设计方法设计方法31 DSSD?面

2、向数据结构系统开发方法(面向数据结构系统开发方法(面向数据结构系统开发方法(面向数据结构系统开发方法(Data Data Structure System Development, DSSDStructure System Development, DSSD)?DSSDDSSD源于源于源于源于2020世纪世纪世纪世纪7070年代年代年代年代WarnierWarnier的重要的重要的重要的重要 贡献;贡献;贡献;贡献;?核心思想:三种基本的结构,并可推出程核心思想:三种基本的结构,并可推出程核心思想:三种基本的结构,并可推出程核心思想:三种基本的结构,并可推出程 序结构;序结构;序结构;序结构;

3、 ?Ken OrrKen Orr作了重要的补充作了重要的补充作了重要的补充作了重要的补充Jackson设计方法设计方法42 JSD?JacksonJackson系统开发方法(系统开发方法(系统开发方法(系统开发方法(Jackson Jackson System Development, JSDSystem Development, JSD)?JSDJSD是是是是2020世纪世纪世纪世纪8080年代年代年代年代JacksonJackson提出的方法提出的方法;提出的方法提出的方法;?由由由由JSPJSP( Jackson Structured Jackson Structured Program

4、ming Programming )发展而来;发展而来;发展而来;发展而来;?核心思想:核心思想:核心思想:核心思想:由数据结构,建立目标系统的由数据结构,建立目标系统的由数据结构,建立目标系统的由数据结构,建立目标系统的 模型,并演化为相应的程序结构;模型,并演化为相应的程序结构;模型,并演化为相应的程序结构;模型,并演化为相应的程序结构;Jackson设计方法设计方法53 基本特点?以数据结构作为软件设计的基础;以数据结构作为软件设计的基础;以数据结构作为软件设计的基础;以数据结构作为软件设计的基础;?有信息对象的层次结构映射为层次的组织有信息对象的层次结构映射为层次的组织有信息对象的层次

5、结构映射为层次的组织有信息对象的层次结构映射为层次的组织 结构;结构;结构;结构;?产生软件的过程性描述(适合于详细设产生软件的过程性描述(适合于详细设产生软件的过程性描述(适合于详细设产生软件的过程性描述(适合于详细设 计),对模块化不予特别考虑(是副产计),对模块化不予特别考虑(是副产计),对模块化不予特别考虑(是副产计),对模块化不予特别考虑(是副产 品)。品)。品)。品)。Jackson设计方法设计方法6适用范围?对于具有明显层次信息结构的应用特对于具有明显层次信息结构的应用特对于具有明显层次信息结构的应用特对于具有明显层次信息结构的应用特别有效,如企事业信息系统;别有效,如企事业信息

6、系统;别有效,如企事业信息系统;别有效,如企事业信息系统;?对科学与工程计算、计算机辅助教学对科学与工程计算、计算机辅助教学、对科学与工程计算、计算机辅助教学对科学与工程计算、计算机辅助教学、组合问题求解等领域的应用也很适用组合问题求解等领域的应用也很适用;组合问题求解等领域的应用也很适用组合问题求解等领域的应用也很适用;Jackson设计方法设计方法7Warnier图?一种表示信息层次结构的图示方法;一种表示信息层次结构的图示方法;一种表示信息层次结构的图示方法;一种表示信息层次结构的图示方法; ?例如,一种典型的报纸含例如,一种典型的报纸含例如,一种典型的报纸含例如,一种典型的报纸含 ?首

7、版(标题新闻、国内新闻、本地新闻)首版(标题新闻、国内新闻、本地新闻)首版(标题新闻、国内新闻、本地新闻)首版(标题新闻、国内新闻、本地新闻) ?商业金融版(股市行情、商业新闻、广商业金融版(股市行情、商业新闻、广商业金融版(股市行情、商业新闻、广商业金融版(股市行情、商业新闻、广 告)告)告)告) ?文化体育版(文化体育新闻、散文、新文化体育版(文化体育新闻、散文、新文化体育版(文化体育新闻、散文、新文化体育版(文化体育新闻、散文、新 书评论)书评论)书评论)书评论)Jackson设计方法设计方法8Jackson设计方法设计方法Warnier图示例首版商业金融版文化体育版标题新闻国内新闻本地

8、新闻 股市行情(首版商业金融版文化体育版标题新闻国内新闻本地新闻 股市行情(0,1) 商业新闻 广告() 商业新闻 广告(1,5) 文化体育新闻 散文新书评论) 文化体育新闻 散文新书评论报纸报纸9Jackson设计方法设计方法数据结构图?三种基本的结构三种基本的结构三种基本的结构三种基本的结构?顺序、选择、重复顺序、选择、重复顺序、选择、重复顺序、选择、重复AB*I1ABCAB 0C 0S110Jackson图表示复杂的结构BCDEF*B*A11由数据结构导出过程的结构?举例:举例:举例:举例:信用卡记账信用卡记账信用卡记账信用卡记账Jackson设计方法设计方法支付支付 账册账册 记帐报告

9、行用卡记帐行用卡记帐 顾客顾客 主账册主账册12步骤1:确定输入输出数据的逻辑结构支 付 帐 册顾客号码支付日期支付金额XXXXXXXXXXXXXXX顾客号码支付日期支付金额XXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY*顾客 号码组顾客 号码组顾客 号码组顾客 号码组支付文件支付文件顾客号码组顾客号码组支付记录*支付记录*支付帐册支付帐册13顾客主帐册顾客主帐册顾客帐号结余XXXXXYYYYY*顾客帐号结余XXXXXYYYYY*顾客主文件顾客主文件顾客号码记录顾客号码记录结余*结余*14顾客号码顾客号码日期日期交易额交易额老结余老结余新结余新结余

10、XXXXXXXXXXXX* XXXXXXXXXXXX* XXXXXXXXXXXX* YYYYYYYYYYYY* YYYYYYYYYYYY* YYYYYYYYYYYY* 总计总计* 顾客 号码组顾客 号码组记帐报告* 顾客 号码组顾客 号码组记帐报告15顾客数据顾客数据店方总计店方总计顾客号码组顾客号码组交易总计交易总计结余总计结余总计支付记录支付记录顾客总计顾客总计结余结余老结余老结余新结余新结余记帐报告记帐报告16步骤2:导出程序结构图处理支付文件和顾客主 文件,给出记帐报告处理支付文件和顾客主 文件,给出记帐报告处理 顾客数据处理 顾客数据处理店方总计处理店方总计处理 顾客号码组处理 顾客

11、号码组处理支 付记录处理支 付记录计算顾 客总计计算顾 客总计计算结余计算结余处理老 结余处理老 结余计算新 结余计算新 结余计算交易总计计算交易总计计算结余总计计算结余总计*17步骤3:用伪代码写出算法A AB BC CA AB BC CA select do B; or do C; A endA select do B; or do C; A endA AB B*A iter(while) until do B; A endA seq do B; do C; A end *A iter(while) until do B; A endA seq do B; do C; A end(c)重复

12、型(c)重复型(a)顺序型(a)顺序型(b)选择型(b)选择型18PROCESS_CUST_DATA PROCESS_CUST_DATA PROCESS_CUST_DATA PROCESS_CUST_DATA seqseqseqseq Open PAY FILEOpen PAY FILEOpen PAY FILEOpen PAY FILE:open CUST M FILEopen CUST M FILEopen CUST M FILEopen CUST M FILE; 分别打开支付文件和顾客主文件分别打开支付文件和顾客主文件分别打开支付文件和顾客主文件分别打开支付文件和顾客主文件 PROCES

13、S_CNO_GROUPPROCESS_CNO_GROUPPROCESS_CNO_GROUPPROCESS_CNO_GROUP iter iter iter iter until until until until eofeofeofeof:PAY_FILEPAY_FILEPAY_FILEPAY_FILE; 处理顾客号码组处理顾客号码组处理顾客号码组处理顾客号码组 Read PAY FILERead PAY FILERead PAY FILERead PAY FILE: 读支付文件一个记录读支付文件一个记录读支付文件一个记录读支付文件一个记录) ) ) ) PROCESS_CNOPROCESS_

14、CNOPROCESS_CNOPROCESS_CNO; 读顾客主文件一个记录,找老结余读顾客主文件一个记录,找老结余读顾客主文件一个记录,找老结余读顾客主文件一个记录,找老结余 PROCESS PAY RECORDPROCESS PAY RECORDPROCESS PAY RECORDPROCESS PAY RECORD iteriteriteriter until enduntil enduntil enduntil end:CNOGROPCNOGROPCNOGROPCNOGROP: 处理顾客号码组中每个支付记录处理顾客号码组中每个支付记录处理顾客号码组中每个支付记录处理顾客号码组中每个支付记录 write report linewrite report linewrite report linewrite report line; 写出报告行写出报告行写出报告行写出报告行 compute total paymentscompute total paymentscompute total paymentscompute total payments; 计算总支付额计算总支付额计算总支付额计算总支付额 read P

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

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