se04b详细设计_第1页
se04b详细设计_第2页
se04b详细设计_第3页
se04b详细设计_第4页
se04b详细设计_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

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

文档简介

1、山西财经大学信息管理学院2021-12-131第第4章章B 详细设计详细设计山西财经大学信息管理学院2021-12-132主要内容主要内容 结构程序设计结构程序设计 过程设计工具过程设计工具 面向数据结构的设计方法面向数据结构的设计方法 软件设计规格说明书软件设计规格说明书山西财经大学信息管理学院2021-12-133结构程序设计的特点:结构程序设计的特点: 自顶向下逐步求精;自顶向下逐步求精; 具有单入、单出的控制结构(取消具有单入、单出的控制结构(取消GOTO语句)语句)1. 工具工具 1、程序流程图、程序流程图(Program Flow Chart)5种基本控制结构为:种基本控制结构为:

2、详细设计详细设计山西财经大学信息管理学院2021-12-134( (1) 1) 顺序结构顺序结构( (sequential structure)(2) (2) 选择结构选择结构(selective structure)ABPBAFT(3) (3) 先判定型循环结构先判定型循环结构(while-loop structure)(4) (4) 后判定型循环结构后判定型循环结构(until-loop structure)TPSFFSTP(5) (5) 多情况选择多情况选择(case structure)TA1FP=1TA2FP=2TAnFP=n山西财经大学信息管理学院2021-12-135 任何复杂的

3、程序流程图都应由以上五种任何复杂的程序流程图都应由以上五种基本结构组合而成。基本结构组合而成。 山西财经大学信息管理学院2021-12-136 山西财经大学信息管理学院2021-12-137 ISO 认可的规定符号:认可的规定符号:山西财经大学信息管理学院2021-12-138山西财经大学信息管理学院2021-12-139山西财经大学信息管理学院2021-12-1310 缺点:本质上不具备逐步求精的特点,对于提高缺点:本质上不具备逐步求精的特点,对于提高 大型系统的可理解性作用甚微;大型系统的可理解性作用甚微; 不易表示数据结构;不易表示数据结构; 转移控制太方便。转移控制太方便。 趋势:停止

4、使用趋势:停止使用 优点:容易掌握,且历史优点:容易掌握,且历史“悠久悠久”,使用广泛。,使用广泛。山西财经大学信息管理学院2021-12-1311SequentialABPFTABSelectivePFT BDo-While PSWhileDo-Until PSUntilCaseP12nA1A2AnCall subroutineA2、盒图、盒图(Box Diagram): Nassi &Shneiderman 1973年提出,年提出,又称为又称为N-S Charts。Chapin 1974年作扩充,故年作扩充,故也称为也称为Chapin charts.山西财经大学信息管理学院2021

5、-12-1312x4TFDo-Until x5ighfkx1TFbDo-Until x6ajx21cDo-While x323dek :例:例:山西财经大学信息管理学院2021-12-1313特点:特点: 没有箭头,不允许随意转移控制;没有箭头,不允许随意转移控制; 每个矩形框每个矩形框(Case中条件取值例外中条件取值例外)都都是一个功能域是一个功能域(即一个特定结构的作即一个特定结构的作用域用域),结构表示明确;,结构表示明确; 局部及全程数据的作用域易见;局部及全程数据的作用域易见; 易表现嵌套关系易表现嵌套关系(embedded structure)以以及模块的层次结构。及模块的层次结

6、构。山西财经大学信息管理学院2021-12-1314ABSequential While PS Until PSLoopsPABTHENELSESelectiveP =A1A2CaseAn12nStatement IndexdefDefinition3、PAD(Problem Analysis Diagram):日立公司,日立公司,1973山西财经大学信息管理学院2021-12-1315x4TFDo-Until x5ighfkx1TFbDo-Until x6ajx21cDo-While x323dek :例:例:N-S图与图与PAD的转换的转换练习:请将练习:请将N NS S图转化成图转化成P

7、ADPAD图图ABSequentialPABTHENELSESelective While PS Until PSLoopsP =A1A2CaseAn12n开始开始 结束结束 aj Until x5i Until x6bx1kfx4ghx4TFDo-Until x5ighfkx1TFbDo-Until x6ajx21cDo-While x323dek :山西财经大学信息管理学院2021-12-1317开始开始 结束结束 aj Until x5i Until x6bx1kfx4ghdefkx2de123 While x3c山西财经大学信息管理学院2021-12-1318山西财经大学信息管理学院2

8、021-12-1319特点:特点: 结构清晰,层次分明,易读;结构清晰,层次分明,易读; 支持逐步求精的设计思想;支持逐步求精的设计思想; 容易将容易将PAD自动转换为高级语自动转换为高级语言源程序。言源程序。山西财经大学信息管理学院2021-12-13204、判定表、判定表 & 判定树判定树(Decision Table & Tree)表示复杂的条件表示复杂的条件(input)组合与应做动作组合与应做动作(output)之间的对应关系。之间的对应关系。 山西财经大学信息管理学院2021-12-1321例:例: 航空行李托运费的算法航空行李托运费的算法按规定:重量不超过按规定:

9、重量不超过30公斤的行李可免费托运。公斤的行李可免费托运。重量超过重量超过30公斤时,对超运部分,头等公斤时,对超运部分,头等舱国内乘客收舱国内乘客收4元元/公斤;其它舱位国内公斤;其它舱位国内乘客收乘客收6元元/公斤;外国乘客收费为国内公斤;外国乘客收费为国内乘客的乘客的2倍;残疾乘客的收费为正常乘倍;残疾乘客的收费为正常乘客的客的1/2。 山西财经大学信息管理学院2021-12-1322123456789国内乘客国内乘客T T T T FFFF头等舱头等舱T F T F T F T F残疾乘客残疾乘客FF T T FF T T行李重量行李重量 W 30T FFFFFFFF免费免费 (W-3

10、0) 2 (W-30) 3 (W-30) 4 (W-30) 6 (W-30) 8 (W-30) 12 用判定表表示计算行李费的算法用判定表表示计算行李费的算法RulesRule numbers Condition rowsAction rows所有可能所有可能做的动作做的动作所有条件所有条件各种条件组合各种条件组合每种条件组合每种条件组合对应的动作对应的动作优缺点:优缺点:课本课本86山西财经大学信息管理学院2021-12-1323山西财经大学信息管理学院2021-12-1324行李费行李费算法算法行李重量行李重量W 30行李重量行李重量W 30免费免费国内乘客国内乘客外国乘客外国乘客头等舱头

11、等舱其他舱其他舱残疾乘客残疾乘客正常乘客正常乘客(W-30) 2(W-30) 4残疾乘客残疾乘客正常乘客正常乘客(W-30) 3(W-30) 6头等舱头等舱其他舱其他舱残疾乘客残疾乘客正常乘客正常乘客(W-30) 4(W-30) 8残疾乘客残疾乘客正常乘客正常乘客(W-30) 6(W-30) 12用判定树表示计算行李费的算法用判定树表示计算行李费的算法注:判定表与判定树并注:判定表与判定树并不适用于作为一种通用不适用于作为一种通用的设计工具,通常将之的设计工具,通常将之用于辅助测试用于辅助测试山西财经大学信息管理学院2021-12-13255、PDL(Program Design Langua

12、ge):又称又称 Pseudocode. PDL是一种用于描述功能模块的算法设计和加是一种用于描述功能模块的算法设计和加工细节的语言。称为设计程序用语言。它是一工细节的语言。称为设计程序用语言。它是一种伪码。种伪码。 伪码的语法规则分为伪码的语法规则分为“外语法外语法”和和“内语法内语法”。 PDL具有严格的关键字外语法,用于定义控制具有严格的关键字外语法,用于定义控制结构和数据结构,同时它的表示实际操作和条结构和数据结构,同时它的表示实际操作和条件的内语法可使用自然语言的词汇。件的内语法可使用自然语言的词汇。山西财经大学信息管理学院2021-12-1326PROCEDURE spell_ch

13、eck IS BEGIN Split document into single words Look up words in dictionary Display words which are not in dictionary Create a new dictionary END spell_checkExternal statementsInternalstatements例:例:山西财经大学信息管理学院2021-12-1327应具备以下特点:应具备以下特点: 有固定的外语法有固定的外语法(keyword); 有数据说明,例如:有数据说明,例如: TYPE number IS STRI

14、NG LENGTH (12) TYPE table IS INSTANCE OF symbol_table有子程序定义与调用机制,例如:有子程序定义与调用机制,例如: PROCEDURE INTERFACE pseudocode lines END 调用时可用:调用时可用:PERFORM USING 内语法用自然语言描述内语法用自然语言描述;抽象类型抽象类型山西财经大学信息管理学院2021-12-1328优点:易于实现由优点:易于实现由PDL到源代码的自动转换。到源代码的自动转换。缺点:不够直观。缺点:不够直观。山西财经大学信息管理学院2021-12-1329PROCEDURE spellch

15、eckBEGIN-* split document into single wordsLOOP get next word add word to word list in sortorder EXIT WHEN all words processedEND LOOP -* look up words in dictionaryLOOP get word from word list山西财经大学信息管理学院2021-12-1330IF word not in dictionary THEN -* display words not in dictionary display word prom

16、pt on user terminal IF user response says word OK THEN add word to good word list ELSE add word to bad word list ENDIF ENDIF EXIT WHEN all words processedEND LOOP山西财经大学信息管理学院2021-12-1331-* create a new words dictionary dictionary :merge dictionary and good word listEND spellcheck山西财经大学信息管理学院2021-12-

17、13326、文件夹:、文件夹: 记录模块开发过程的文档。建议记录模块开发过程的文档。建议各组建立自己的文件夹。各组建立自己的文件夹。参见参见“软件设计规格说明书软件设计规格说明书”一节一节山西财经大学信息管理学院2021-12-1333项目名称:项目名称: 模块名称:模块名称:开发人员:开发人员: 完成日期:完成日期:模块简述:模块简述:任任 务务起起始始日日期期完完成成日日期期设设 计计编编 码码单单元元测测试试集集成成测测试试修修改改日日期期代代码码长长度度山西财经大学信息管理学院2021-12-1334面向数据结构的设计方法面向数据结构的设计方法 面向数据结构的设计方法的最终目标是面向数

18、据结构的设计方法的最终目标是得出对程序处理过程的描述。这种设计方法得出对程序处理过程的描述。这种设计方法并不明显地使用软件结构的概念,模块是设并不明显地使用软件结构的概念,模块是设计过程的副产品,对于模块独立原理也没有计过程的副产品,对于模块独立原理也没有给予应有的重视。因此,这种方法最适合于给予应有的重视。因此,这种方法最适合于在详细设计阶段使用,也就是说,在完成了在详细设计阶段使用,也就是说,在完成了软件结构设计之后,可以使用面向数据结构软件结构设计之后,可以使用面向数据结构的方法来设计每个模块的处理过程。的方法来设计每个模块的处理过程。 JSD方法方法 Warnier方法方法山西财经大学

19、信息管理学院2021-12-1335ABCBCA =ABoCoSA =SCBA = BAB*I 与与SD的由的由DFD导出结构设计不同,导出结构设计不同,JSD是是以数据结构以数据结构(data structure)为基础设计每个为基础设计每个模块的处理过程。模块的处理过程。注意:注意:层次方框图层次方框图H中中的方框表示模块,的方框表示模块,而而JD中的方框代中的方框代表几个语句构成表几个语句构成的简单操作;的简单操作;H表现调用关系,表现调用关系,而而JD表现组成关表现组成关系。系。山西财经大学信息管理学院2021-12-13362. JSD 例:例:一个正文文件由若干个记录组成,每一个正

20、文文件由若干个记录组成,每个记录是一个字符串。要求统计每个记录中个记录是一个字符串。要求统计每个记录中空格字符的个数,以及文件中空格字符的总空格字符的个数,以及文件中空格字符的总个数。要求的输出数据格式是:每复制一行个数。要求的输出数据格式是:每复制一行输入字符串之后,另起一行印出这个字符串输入字符串之后,另起一行印出这个字符串中的空格数,最后印出文件中空格的总个数。中的空格数,最后印出文件中空格的总个数。山西财经大学信息管理学院2021-12-1337第第1 1步:步:用用JacksonJackson图描述图描述 IO 的数据结构的数据结构正文文件正文文件I字符串字符串*字符字符*空格空格O

21、非空格非空格OIS输入输入输出表格输出表格表格体表格体串信息串信息*字符串字符串空格数空格数I输出输出空格总数空格总数第第2 2步:步:在两个图中指出有直接因果关系在两个图中指出有直接因果关系(causality)、可以同可以同时处理的单元(重复的次序,次数均相同)时处理的单元(重复的次序,次数均相同)山西财经大学信息管理学院2021-12-1338JSD正文文件正文文件I字符串字符串*字符字符*空格空格O非空格非空格OIS输入输入输出表格输出表格表格体表格体串信息串信息*字符串字符串空格数空格数I输出输出空格总数空格总数? 经过程序处理由经过程序处理由正文文件正文文件得到得到输出输出表格。表

22、格。 每处理输入中一个每处理输入中一个字符串字符串后就得到后就得到输出中一个输出中一个串信息串信息,二者重复次序和,二者重复次序和次数均相同。次数均相同。 字符字符不与多字符组成的不与多字符组成的字符串字符串对应。对应。 单个单个空格空格不能决定不能决定空格数。空格数。山西财经大学信息管理学院2021-12-1339正文文件正文文件I字符串字符串*字符字符*空格空格O非空格非空格OIS输入输入输出表格输出表格表格体表格体串信息串信息*字符串字符串空格数空格数I输出输出空格总数空格总数统计空格统计空格处理字符串处理字符串*I程序体程序体印总数印总数印字符串印字符串印空格数印空格数分析字符分析字符

23、*分析字符分析字符*I分析字符串分析字符串处理空格处理空格o处理非空格处理非空格oS注:顺序执行的处理中不允注:顺序执行的处理中不允许混有重复执行或选择执许混有重复执行或选择执行的处理。行的处理。第第3 3步:步:Data structure Program structure把有对应关系的单元合为一个处理框,画在相应的层次中把有对应关系的单元合为一个处理框,画在相应的层次中(不同层以低层为准)(不同层以低层为准)山西财经大学信息管理学院2021-12-1340 第第4 4步:步:列出所有操作条件,并分配到列出所有操作条件,并分配到上幅程序结构图中上幅程序结构图中山西财经大学信息管理学院202

24、1-12-1341山西财经大学信息管理学院2021-12-1342第第5 5步:步:用用Pseudocode 表示程序。表示程序。JacksonJackson方法方法( (例例) )例例. .有两个输入文件有两个输入文件: :考生基本情况文件考生基本情况文件( (简称考生情简称考生情况文件况文件) )和考生高考成绩文件和考生高考成绩文件( (简称考分文件简称考分文件) )如下如下: : 考生情况文件考生情况文件 考分文件考分文件准考证号准考证号姓姓 名名 通讯地址通讯地址准考证号准考证号考考 分分产生输出文件产生输出文件: : 考生新文件考生新文件准考证号准考证号姓姓 名名通讯地址通讯地址考考

25、 分分试用试用JacksonJackson方法完成下列工作方法完成下列工作 (1)(1)用用JacksonJackson图表示输入与输出结构,找出它们之间的对应单元;图表示输入与输出结构,找出它们之间的对应单元; (2)(2)画出用画出用JacksonJackson图表示的程序结构;图表示的程序结构; (3)(3)列出程序所需要的操作,并加到上一步画出的程序结构图上;列出程序所需要的操作,并加到上一步画出的程序结构图上; (4)(4)用用JacksonJackson伪代码写出与程序结构图对应的过程性表示。伪代码写出与程序结构图对应的过程性表示。山西财经大学信息管理学院2021-12-1344考

26、考 分分准考证号准考证号通讯地址通讯地址姓姓 名名准考证号准考证号考生记录考生记录I I考生记录考生记录I IJacksonJackson方法方法( (例例) ) (1) (1)输入结构输入结构考生情况文件考生情况文件考生情况文件考生情况文件考分文件考分文件输出结构输出结构通讯地址通讯地址姓姓 名名准考证号准考证号考考 分分考生记录考生记录I I山西财经大学信息管理学院2021-12-1345JacksonJackson方法方法( (例例) ) 输入结构与输出结构中对应的数据单元输入结构与输出结构中对应的数据单元产生新文件产生新文件(2)(2)程序结构图程序结构图产生通讯地址产生通讯地址产生姓

27、名产生姓名产生准考证号产生准考证号产生考分产生考分考生情况文件考生情况文件考生记录考生记录通讯通讯地址地址姓名姓名准考准考证号证号I I处理考生记录处理考生记录I I考生新文件考生新文件考分考分通讯通讯地址地址姓名姓名准考准考证号证号考生记录考生记录I I考分文件考分文件考生记录考生记录I I考分考分准考准考证号证号山西财经大学信息管理学院2021-12-1346JacksonJackson方法方法( (例例) )(3)(3)列出程序所需用的操作,并加到上一步画出的程序结构图上列出程序所需用的操作,并加到上一步画出的程序结构图上I(1)I(1)停止;停止;从输入文件中各读一条记录;从输入文件中

28、各读一条记录; 关闭全部文件;关闭全部文件;打开两个输入文件;打开两个输入文件;生成一条新记录;生成一条新记录;I(1)I(1)文件结束文件结束建立输出文件;建立输出文件;将新记录写入输出文件;将新记录写入输出文件;分析考生记录分析考生记录产生新文件产生新文件处理考生记录处理考生记录产生通讯地址产生通讯地址产生姓名产生姓名产生准考证号产生准考证号产生考分产生考分1 14 46 65 57 74 43 32 2山西财经大学信息管理学院2021-12-1347JacksonJackson方法方法( (例例) ) (4) (4)用用JacksonJackson伪代码写出上述程序的过程表示。伪代码写出

29、上述程序的过程表示。 产生新文件产生新文件 seqseq 打开两个输入文件打开两个输入文件 建立输出文件建立输出文件 从输入文件中各读一条记录从输入文件中各读一条记录 分析考生记录分析考生记录iteriter until until文件结束文件结束 处理考生记录处理考生记录 seqseq 产生准靠证号产生准靠证号 产生姓名产生姓名 产生通讯地址产生通讯地址 产生考分产生考分 生成一条新记录生成一条新记录 将新记录写入输出文件将新记录写入输出文件 从输入文件中各读一条记录从输入文件中各读一条记录 处理考生记录处理考生记录 endend 关闭全部文件关闭全部文件 停止停止 产生新文件产生新文件 e

30、ndend山西财经大学信息管理学院2021-12-1348JSD方法方法 该方法在设计比较简单的数据处理系该方法在设计比较简单的数据处理系统时特别方便,当设计比较复杂的程统时特别方便,当设计比较复杂的程序时常常遇到输入数据可能有错、条序时常常遇到输入数据可能有错、条件不能预先测试、数据结构冲突等问件不能预先测试、数据结构冲突等问题。题。 为了克服上述困难,把该方法用到更为了克服上述困难,把该方法用到更广阔的领域,需要采用一系列比较复广阔的领域,需要采用一系列比较复杂的辅助技术。杂的辅助技术。山西财经大学信息管理学院2021-12-1349Warnier方法方法(简单了解)(简单了解)(参见清华

31、出版社(参见清华出版社软件工程导论(第四版)软件工程导论(第四版)或其他参考资料)或其他参考资料) Warnier方法又称方法又称LCP法法(Logically Constructing Program),与,与Jackson方法类似,方法类似,也是从数据结构出发设计程序,但是该方法也是从数据结构出发设计程序,但是该方法的逻辑更严格。的逻辑更严格。 也称结构化数据系统开发方法(也称结构化数据系统开发方法(DSSD, data structured system development)山西财经大学信息管理学院2021-12-1350一一.Warnier.Warnier图图 1.Warnier1

32、.Warnier图是在图是在LCPLCP设计方法中使用的一种专用表达设计方法中使用的一种专用表达工具。它由嵌套的花括号、伪代码及少量的说明和符号工具。它由嵌套的花括号、伪代码及少量的说明和符号组成。组成。 2.Warnier2.Warnier图具有表达数据结构和程序结构的双重功能。图具有表达数据结构和程序结构的双重功能。二二.Warnier.Warnier图中使用的符号和说明图中使用的符号和说明: : 花括号代表结构的层次,花括号内说明的花括号代表结构的层次,花括号内说明的“发生次发生次数数”用以区分结构的类型;此外在表达程序结构时使用用以区分结构的类型;此外在表达程序结构时使用“异或异或”与

33、与“非非”两种逻辑符号。两种逻辑符号。 下表列出这些说明与符号的意义。下表列出这些说明与符号的意义。符号符号“异或异或”,说明说明(1(1次次) )顺序结构顺序结构(n(n次次) )重复结构重复结构非,非,(0(0或或1 1次次) )选择结构选择结构+A A 表示表示not Anot A山西财经大学信息管理学院2021-12-1351Warnier方法设计步骤方法设计步骤数据结构数据结构(Warnierarnier图图) )程序结构程序结构(Warnierarnier图图) )程序结构程序结构( (流程图流程图) )详细的过程描述详细的过程描述( (伪代码或结构化英语伪代码或结构化英语) )详

34、细组织详细组织映射映射程序分析程序分析程序设计程序设计山西财经大学信息管理学院2021-12-1352Warnier方法设计步骤方法设计步骤 分析和确定分析和确定输入数据输入数据和和输出数据输出数据的逻辑结构,并用的逻辑结构,并用Warnier图描绘这些数据结构图描绘这些数据结构 主要依据输入数据结构到处理程序结构,并用主要依据输入数据结构到处理程序结构,并用Warnier图图描绘程序的处理层次描绘程序的处理层次 画出程序流程图并自上而下依次给每一个处理框编序号画出程序流程图并自上而下依次给每一个处理框编序号 分类写出伪码指令分类写出伪码指令 输入和输出准备输入和输出准备 分支和分支准备分支和

35、分支准备 计算计算 输出和输出准备输出和输出准备 子程序调用子程序调用 把前一步中的分类写出的指令按序号排序,从而得出描把前一步中的分类写出的指令按序号排序,从而得出描述处理过程的伪码述处理过程的伪码山西财经大学信息管理学院2021张 山山5000. 000000001001300. 000100000010021000. 00020000002李李 士士20000. 000000003王王 武武7500. 00 顾客姓名顾客姓名顾顾客客号号旧余额旧余额活动号活动号数量数量代码代码(存(存/取)取)例:例:假设要设计一个系统用来定期产生有关顾客帐假设要设计一个系

36、统用来定期产生有关顾客帐目的报表,输入文件中每个顾客有一个头记录,后目的报表,输入文件中每个顾客有一个头记录,后接若干个事务记录。接若干个事务记录。Warnier方法方法山西财经大学信息管理学院2021-12-1354输出报表如下:输出报表如下:0000001张张 三三001300. 000021000. 005000. 005700. 00300. 001000. 000000002李李 士士20000. 00 20000. 000000003王王 武武0012500. 00 顾客号顾客号顾客姓名顾客姓名活动号活动号支出数支出数存入数存入数新余额新余额旧余额旧余额支出总数支出总数存入总数存入

37、总数Warnier方法方法山西财经大学信息管理学院2021-12-1355第第1 1步:步:用用Warnier Diagram 描述描述IO的数据结构的数据结构 图中第图中第4 4第第5 5层只有在一个顾客有事务活动时(支出层只有在一个顾客有事务活动时(支出或存入)才出现。或存入)才出现。Warnier方法方法输入结构中的顾客号输入结构中的顾客号(1(1次次) )、名字、名字(1(1次次) )和旧余额和旧余额(1(1次次) )对应头记录,对应头记录,活动组对应事务记录。活动组对应事务记录。山西财经大学信息管理学院2021-12-1356山西财经大学信息管理学院2021-12-1357第第2 2

38、步:步:Data Structure Program Structure 。1 1层层对应前结构图的文件对应前结构图的文件(0(0或或1 1次次) )与报表与报表(0(0或或1 1次次) ); 2 2层层对应前结构图对应前结构图2 2层的顾客层的顾客(K(K次次) )3 3层层除活动组外,还有:顾客号、除活动组外,还有:顾客号、名字、旧余额、新余额;名字、旧余额、新余额; 4 4、5 5层层依次与前相应层对应。依次与前相应层对应。山西财经大学信息管理学院2021-12-1358第第3 3步:步:将上图对应转换为程序流程图,将上图对应转换为程序流程图,并将每个处理框编号。并将每个处理框编号。有顾

39、客有顾客有活动有活动处理处理开始顾客开始顾客不处理不处理开始处理开始处理活动组活动组存入存入/ /支出支出开始活动组开始活动组没活动组没活动组开始一次活动开始一次活动存入存入支出支出结束一次活动结束一次活动结束活动组结束活动组结束顾客结束顾客结束处理结束处理存入存入支出支出TFTFTFTF开开 始始结结 束束1 1层层2 2层层3 3层层4 4层层山西财经大学信息管理学院2021-12-1359山西财经大学信息管理学院2021-12-1360第第4 4步:步:Pseudocode 分类。分析每个处理框应该做的动作并分类。分析每个处理框应该做的动作并用伪码表示这些动作。得到分类指令表。用伪码表示

40、这些动作。得到分类指令表。山西财经大学信息管理学院2021-12-1361山西财经大学信息管理学院2021-12-1362第第5 5步:步:将前一步分类指令表中有同样处理将前一步分类指令表中有同样处理框标识(序号)的指令归为一组,框标识(序号)的指令归为一组,基本上按照基本上按照“输入处理输出输入处理输出”的顺序组织这些指令,并按处理序的顺序组织这些指令,并按处理序号排序号排序Warnier方法方法例如:例如:010读读 若文件没有结束若文件没有结束 040顾客号送访问顾客号顾客号送访问顾客号 旧余额送工作区旧余额送工作区 山西财经大学信息管理学院2021-12-1363软件设计规格说明书软件

41、设计规格说明书一一. .软件设计规格说明书软件设计规格说明书 1.1.软件设计规格说明书是一种设计规约软件设计规格说明书是一种设计规约, ,它是对软它是对软件的组织或其它组成部分的内部结构、功能、性能的件的组织或其它组成部分的内部结构、功能、性能的描述。描述。 2.2.它包括概要设计规约和详细设计规约两部分。它包括概要设计规约和详细设计规约两部分。 3.3.概要设计规约指明软件的组织结构概要设计规约指明软件的组织结构, ,其主要内容其主要内容包括包括: :系统环境、设计描述、对每一个模块的描述、系统环境、设计描述、对每一个模块的描述、文件结构和全局数据及软件测试等方面的要求和说明。文件结构和全

42、局数据及软件测试等方面的要求和说明。 4.4.详细设计规约是对软件各组成部分内部属性的详细设计规约是对软件各组成部分内部属性的描述描述, ,是概要设计的细化是概要设计的细化, ,其主要内容包括其主要内容包括: :各处理过各处理过程的算法、算法所涉及的全部数据结构的描述。程的算法、算法所涉及的全部数据结构的描述。山西财经大学信息管理学院2021-12-1364软件设计规格说明书软件设计规格说明书二二. .软件设计规格说明书格式软件设计规格说明书格式 1.1.引言引言 (1)(1)编写目的;编写目的; (2)(2)背景说明背景说明: :软件产品名称、项目提出者、开发者软件产品名称、项目提出者、开发

43、者及用户、产品将做什么;及用户、产品将做什么; (3)(3)文档中所用的专门术语;文档中所用的专门术语; (4)(4)参考资料。参考资料。 2.2.概要设计(总体设计)概要设计(总体设计) (1)(1)需求规定需求规定: :软件的输入、输出、处理功能和性能;软件的输入、输出、处理功能和性能; (2)(2)运行环境运行环境: :运行本软件的软件、硬件和支持环境;运行本软件的软件、硬件和支持环境; (3)(3)处理流程处理流程: :图、文、表的形式;图、文、表的形式; (4)(4)软件结构软件结构: :在在DFDDFD的基础上的基础上, ,用模块结构图来说明用模块结构图来说明各层模块的划分及相互关

44、系,划分原则上细到程序级各层模块的划分及相互关系,划分原则上细到程序级( (即程序单元即程序单元) )。山西财经大学信息管理学院2021-12-1365软件设计规格说明书软件设计规格说明书 3. 3.运行设计运行设计 (1)(1)运行模块的组合运行模块的组合: :在不同外界运行控制下在不同外界运行控制下引起的各种运行模块的组合;引起的各种运行模块的组合; (2)(2)运行控制运行控制: :方式、方法和具体的操作步骤方式、方法和具体的操作步骤. . 4. 4.系统出错处理系统出错处理 (1)(1)出错信息出错信息: :各种可能的出错和故障出现时各种可能的出错和故障出现时, ,系统输出的信息格式和含义;系统输出的信息格式和含义; (2)(2)出错处理方法和补救措施出错处理方法和补救措施: :后备技术、性后备

温馨提示

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

最新文档

评论

0/150

提交评论