




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 详细设计工具详细设计工具 详细设计的目的详细设计的目的 详细设计的目的是提出分模块的、无歧义详细设计的目的是提出分模块的、无歧义的描画软件的控制流向、处置功能、数据组的描画软件的控制流向、处置功能、数据组织、过程细节等设计表示,以便在程序设计织、过程细节等设计表示,以便在程序设计时可以严厉遵照进展程序编制。时可以严厉遵照进展程序编制。 图形工具图形工具 流程图流程图 引荐采用只含三种根本表示的构造方式。引荐采用只含三种根本表示的构造方式。While do 和和 repeat until 在描画才干上是等价的。在描画才干上是等价的。aPaPb = Fbb =Twhile do:repeat
2、until:FFTT 显然,流程图简单易用,但真实非常灵敏,容易被滥用。显然,流程图简单易用,但真实非常灵敏,容易被滥用。应硬性附加假设干规定。为了方便,也可以适当放宽,例如,应硬性附加假设干规定。为了方便,也可以适当放宽,例如,可以允许运用可以允许运用GO TO,但只能向下转移,而且不能破坏每种,但只能向下转移,而且不能破坏每种根本构造只能有一个输入和一个输出的规那么,等等。根本构造只能有一个输入和一个输出的规那么,等等。 可以利用可以利用LCP方法对现有的非构造化的流程图加以改造。方法对现有的非构造化的流程图加以改造。 当然,这种限制能够带来效率降低、添加复杂性如添加当然,这种限制能够带来
3、效率降低、添加复杂性如添加断定条件。断定条件。 框图框图N-S图图 框图可以严厉地保证只能运用三种根本构造。框图可以严厉地保证只能运用三种根本构造。 ABCABAAAtxftxfyyyy1y2y3y4ABCDx1tfBCDEx2tf IPO/DB图图 在框图的根底上,给出了数据的流向以及标明数据的源和潭。在框图的根底上,给出了数据的流向以及标明数据的源和潭。 DBinputoutputprocess表格工具:抉择表表格工具:抉择表 规规 那么那么 号号12344动动作作条条件件x1x2x3x4TTTFFFFTFFFTTTTFFabc 言语工具:伪码言语工具:伪码【例】给定非构造化流程图,假定处
4、置【例】给定非构造化流程图,假定处置1中不改动中不改动B的值。的值。 为什么说此图是非构造化的。为什么说此图是非构造化的。 列出真值表并化简。列出真值表并化简。 画出等价的构造化流程图。画出等价的构造化流程图。 画出等价的画出等价的N-S图。图。 伪码表示。伪码表示。开场开场A1B62D89终了终了7B3C54FTFTTFFTFT非构造化是显然的,仅举一例:断定非构造化是显然的,仅举一例:断定C出现了两出现了两个出口。个出口。列出真值表:列出真值表:A B C D0 0 0 00 0 0 10 0 1 00 0 1 10 1 0 00 1 0 10 1 1 01 2 3 4 5 6 7 8 9
5、续表:续表:A B C D0 1 1 11 0 0 01 0 0 11 0 1 01 0 1 11 1 0 01 1 0 11 1 1 01 1 1 11 2 3 4 5 6 7 8 9化简:化简:1=a;2=B;3=Ab;4AbC;5=Abc;6=ab;7=B+Abc+abD;8=abd;9=abD;画出构造化的流程图画出构造化的流程图用小写字母表示用小写字母表示“非,非,x x表示非表示非x x。开场开场A1BB237C4627FTFTFTFT构造化流程图:构造化流程图:D57897终了终了TF续图:续图:NS图:图:AtfBtf123c4577Btf62Dtf8972 编码编码1. 编码
6、阶段的义务编码阶段的义务 将软件的设计表示翻译成机器可以了解的将软件的设计表示翻译成机器可以了解的方式,即将软件详细设计文档翻译成程序设方式,即将软件详细设计文档翻译成程序设计言语的实现方式。计言语的实现方式。 编码是软件设计的最后阶段,相对而言比编码是软件设计的最后阶段,相对而言比较简单。讨论编码是为了使源程序变得更加较简单。讨论编码是为了使源程序变得更加容易了解和维护。添加程序的可读性。容易了解和维护。添加程序的可读性。 任务量估算:约为整个软件开发的任务量估算:约为整个软件开发的2030。 时间估计:约为开发周期的时间估计:约为开发周期的2025。2. 程序设计言语的特性程序设计言语的特
7、性 (1)心思特性心思特性 由于目前程序设计言语与人们熟习的自然言语存由于目前程序设计言语与人们熟习的自然言语存在很大的差别,程序设计言语要求人们改动思索和在很大的差别,程序设计言语要求人们改动思索和处置问题的方法以顺应言语的特定限制。言语的心处置问题的方法以顺应言语的特定限制。言语的心思特性对编程阶段有极大的影响。思特性对编程阶段有极大的影响。 一致性:言语运用相容记号的程度。一致性:言语运用相容记号的程度。 例如例如“:整数加、实数加、向量加、取后加:整数加、实数加、向量加、取后加1x+),等等。,等等。 一致性太强,影响可读性,容易混淆;太弱又使一致性太强,影响可读性,容易混淆;太弱又使
8、编程人员需求记忆更多的记号。影响简约性。编程人员需求记忆更多的记号。影响简约性。 歧义性:符合语法规那么的语句可以产生不同的语义了歧义性:符合语法规那么的语句可以产生不同的语义了解的程度。解的程度。 例如,例如,if A then if C then D else E; 简约性:程序员必需记忆的面向代码的信息数量,如运简约性:程序员必需记忆的面向代码的信息数量,如运算符、保管字、分隔符等。算符、保管字、分隔符等。 部分性:言语支持构造化构造和模块化的才干。部分性部分性:言语支持构造化构造和模块化的才干。部分性与灵敏性是一对矛盾。与灵敏性是一对矛盾。 线性:言语支持作用域的才干。线性:言语支持作
9、用域的才干。 存在域与作用域的关系。存在域与作用域的关系。“承继法那么:里层分程序承承继法那么:里层分程序承继外层分程序定义的数据构造。继外层分程序定义的数据构造。 (2) 工程特性工程特性 由于程序设计言语是工程工程中运用的工具,言语的工由于程序设计言语是工程工程中运用的工具,言语的工程特性将直接影响它的运用。程特性将直接影响它的运用。 可翻译性:言语支持从软件设计表示翻译到程序的才干。可翻译性:言语支持从软件设计表示翻译到程序的才干。这里包括人们运用言语构造程序的才干、运用的方便程度和这里包括人们运用言语构造程序的才干、运用的方便程度和可支配性等。可支配性等。 效果性:言语编译程序根据源代
10、码产生的目的代码的运效果性:言语编译程序根据源代码产生的目的代码的运转效率、目的代码的质量、所耗费的资源等。转效率、目的代码的质量、所耗费的资源等。 可移植性:言语对不同硬件、操作系统等环境的顺应才可移植性:言语对不同硬件、操作系统等环境的顺应才干,为顺应环境需求添加的任务量。干,为顺应环境需求添加的任务量。 开发工具:为支持编程人员的软件工具的数量、支持才开发工具:为支持编程人员的软件工具的数量、支持才干等。干等。 可维护性:言语支持对程序的修正、扩展的才干,包括可维护性:言语支持对程序的修正、扩展的才干,包括分块编译、与不同言语编制的目的程序衔接、装配的才干等。分块编译、与不同言语编制的目
11、的程序衔接、装配的才干等。 3技术特性技术特性 言语的技术特性主要是指言语的表达才干、适用范围等与言语的技术特性主要是指言语的表达才干、适用范围等与言语本身有关的特性。言语本身有关的特性。 记号的特性记号的特性 根本言语成分根本言语成分 模块特性 语法和语义 数据类型 可执行语句与非执行语句 言语的分类 言语的分类直接与分类的观念相关。 对计算机的依赖程度:低级言语、高级言语 运用方式:交互式言语、非交互式言语 运用领域:通用言语、公用言语 从言语的综合特性:从言语的综合特性: 根底言语:根底言语:Algol、Fortran、Cobol、Basic等等 构造化言语:构造化言语:Pascal、C
12、、PL/1、Ada等等 面向对象言语:面向对象言语:C、VC、Eiffel等等 人工智能预言:人工智能预言:Lisp、Prolog等。等。 编程风格编程风格 应该说,不同的编程人员有不同的编程风格。但应该说,不同的编程人员有不同的编程风格。但为了使程序简明、明晰,这里强调的是一些本卷须为了使程序简明、明晰,这里强调的是一些本卷须知。知。 提供尽能够多的注释提供尽能够多的注释 一致格式的前奏注释阐明模块或子程序一致格式的前奏注释阐明模块或子程序 合理的功能注释阐明功能语句合理的功能注释阐明功能语句 编制清楚,防止技巧性太强编制清楚,防止技巧性太强 语句构造力求简单直接,不要繁琐臃肿语句构造力求简
13、单直接,不要繁琐臃肿 数听阐明清楚,变量起名尽能够与其的含义相联络数听阐明清楚,变量起名尽能够与其的含义相联络 留意输入输出数据的格式,尽能够美观留意输入输出数据的格式,尽能够美观 程序的书写留意层次,层次应表达内容程序的书写留意层次,层次应表达内容 应该留意的一些问题应该留意的一些问题 应该留意程序的运算效率,包括应该留意程序的运算效率,包括: 在编程之前,化简算数表达式和逻辑表达式,例如:进展在编程之前,化简算数表达式和逻辑表达式,例如:进展因式分解,防止出现乘方;因式分解,防止出现乘方; a+ba+b a2+2ab+b2 防止运用多维数组;防止运用多维数组; 防止运用指针和复杂的表格;防止运用指针和复杂的表格; 仔细检查嵌套循环,尽能够将语句移向外层;仔细检查嵌套循环,尽能够将语句移向外层; 尽能够运用定点运算;等等。尽能够运用定点运算;等等。 留意提高输入、输出的效率,包括:留意提高输入、输出的效率,包括: 为输入、输出配备缓冲,提高通讯效率;为输入、输出配备缓冲,提高通讯效率; 对外存设备应该强调对外存设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 玩具市场营销策略优化考核试卷
- 童车制造企业生产计划与库存管理考核试卷
- 眼镜行业消费升级与市场机遇考核试卷
- 航空运动赛事策划与推广考核试卷
- 空中交通管制设备维护与管理考核试卷
- 电气机械系统维修与改造考核试卷
- 山东省枣庄市四十一中市级名校2024-2025学年初三毕业考试生物试题含解析
- 山东滕州市第一中学2025届高三第二次适应性(模拟)检测试题生物试题含解析
- 濮阳职业技术学院《人物形象塑造II》2023-2024学年第一学期期末试卷
- 江西省赣州市大余县2025年初三下学期期末教学质量检测试题语文试题含解析
- 2023年人教版六年级语文下册期末考试卷(A4打印版)
- ESG信息披露、表现和评级综合研究:国内外对比分析
- 气象行业天气预报技能竞赛理论试题库资料(含答案)
- 水库工程土石方开挖施工方案
- 小学奥数等差数列经典练习题
- 2024年江苏省常州市中考一模英语试卷(含答案解析)
- 2024年福建省中考历史试卷(含标准答案及解析)
- 人教版四年级下册音乐《唱山歌》教学设计
- 车辆维修免责协议书范本
- 2024医疗设备器械试用协议书
- 甘肃省武威第七中学2023-2024学年八年级下学期期中考试英语试题
评论
0/150
提交评论