精华内容
下载资源
问答
  • 过程设计的工具
    千次阅读
    2017-03-07 15:37:47

    描述程序处理过程的工具称为过程设计工具,它可以分为图形、表格和语言3类。不论是那类工具,对他们的基本要求都是提供对设计

    无歧义的描述,也就是应该能够指明控制流程、处理功能、数据组织以及其他方面的实现细节。从而在编码阶段能够把对应的描述直接

    翻译为程序代码。

    更多相关内容
  • 描述程序处理过程工具称为过程设计工具,它们可以分为图形、表格、和语言3类。 不论是哪类工具,对它们的基本要求都是能提供对设计的无歧义的描述。 即:应该能指明控制流程、处理功能、数据组织,以及其他方面...

    描述程序处理过程的工具称为过程设计工具,它们可以分为图形、表格、和语言3类。

    不论是哪类工具,对它们的基本要求都是能提供对设计的无歧义的描述。

    即:应该能指明控制流程、处理功能、数据组织,以及其他方面的实现细节,从而在编码阶段能把对设计的描述直接翻译成程序代码。

    主要有以下六种:

    程序流程图

    从20世纪40年代末到70年代中期,程序流程图一直是软件过程设计的主要工具。
    优点:便于掌握
    缺点:

    • 它不是逐步求精的好工具。
    • 程序员可以随意转移。
    • 程序流程图不易表示数据结构

    也称为程序框图,它使用以下五种基本控制结构。

    程序流程图中常用的符号:

    程序流程图举例:使用程序流程图,描述并打印N的阶乘。

    N-S图

    出于要有一种不允许违背结构化程序设计精神的图形工具的考虑,Nassi和Shneiderman提出了盒图,又称为N-S图。它有下述特点:

    • 功能域(即,一个特定控制结构的作用域)明确,可以从盒图上一眼就看出来。
    • 不可能任意转移控制。
    • 很容易确定局部和全程数据的作用域。
    • 很容易表现嵌套关系,也可以表示模块的层次结构。

    对五种基本控制结构,由五种图形构件表示。

     

    盒图举例:将下列伪代码转换成盒图。 

    PAD图 —— Problem  Analysis  Diagram

    PAD由日本日立公司(二村良彦氏)1973年发明以后,已得到一定程度的推广。

    它用二维树形结构的图来表示程序的控制流,将这种图翻译成程序代码比较容易。

    它即克服了传统的流程图不能清晰表现程序结构的缺点,又不像N-S图那样受到把全部程序约束在一个方框内的限制,这就是其优势所在。

    PAD的特点:

    • 结构清晰,层次分明,易读。
    • 支持逐步求精的设计思想。
    • 容易将PAD自动转换为高级语言源程序。

    PAD的基本符号:

    将下列伪代码转换成PAD:

    判定表

    当算法中包含多重嵌套的条件选择时,用程序流程图、盒图、PAD图或过程设计语言(PDL)都不易清楚地描述。

    然而判定表却能够清晰地表示复杂的条件组合与应做的动作之间的对应关系。

    判定表用于以紧凑的形式描述复杂的逻辑。判定表与if-else、switch-case语句类似,将条件判断与执行的动作联系起来。

     判定表举例:

     

    判定树

    判定树是判定表的变种,它也能清晰地表示复杂的条件组合与应做的动作之间的对应关系。

    判定树的优点在于,它的形式简单到不需任何说明,一眼就可以看出其含义,因此易于掌握和使用。

    多年来判定树一直受到人们的重视,是一种比较常用的系统分析和设计的工具。

    判定树举例:用判定树表示计算行李费的算法。

    PDL伪代码

    PDL(Program Description Language)也称为伪码,这是一个笼统的名称,它是用正文形式表示数据和处理过程的设计工具。

    一般说来PDL是一种“混杂”语言,它使用一种语言(通常是某种自然语言)的词汇,同时却使用另一种语言(某种结构化的程序设计语言)的语法。

    PDL伪代码举例:

    procedure 判定质数
        declare x,n,j as 整型简单变量
        从键盘读入x
        将变量n赋值为x/2
        将变量i赋值为2
        loop while i<=n
            if x被i整除
               中途结束循环
            end if
            变量i加1
        end loop
        if i>=n+1
            输出:x是质数
        else
            输出:x不是质数
        end if
    End 判定质数
    

    过程设计工具的比较

    展开全文
  • 【软件工程】过程设计的工具

    千次阅读 2020-12-18 14:41:15
    描述结构化程序的设计结果可以采用图形(如程序流程图)、表格(如判定表)、语言(如伪代码语言)等工具

    程序流程图(PFD)

    图形简述说明
    在这里插入图片描述开始或结束内部写开始或结束
    在这里插入图片描述处理在矩形内部写各种处理
    在这里插入图片描述输入输出
    在这里插入图片描述选择(分支)菱形内部写判断条件,在菱形的下和右(左)连接两个分支
    在这里插入图片描述多分支菱形内部写判断条件,下方可以连接任意数量的分支
    在这里插入图片描述多分支菱形内部写判断条件,下方可以连接任意数量的分支
    在这里插入图片描述注释
    在这里插入图片描述预先定义的处理
    在这里插入图片描述循环上界限
    在这里插入图片描述循环下界限
    在这里插入图片描述虚线
    在这里插入图片描述省略符
    在这里插入图片描述并行方式
    在这里插入图片描述连接
    在这里插入图片描述换页连接
    在这里插入图片描述控制流

    示例

    在这里插入图片描述

    盒图(N-S图)

    在这里插入图片描述

    问题分析图(PAD)

    图形简述说明
    在这里插入图片描述顺序结构先执行P1,再执行P2
    在这里插入图片描述分支结构条件C满足时指定执行一个,不满足执行另一个
    在这里插入图片描述多分支结构
    在这里插入图片描述当型循环先判断条件C,如果满足才执行P
    在这里插入图片描述直到型循环先执行P,再判断条件C,如果条件C满足反复执行前面的步骤
    在这里插入图片描述
    在这里插入图片描述细化处理框

    判断表

    • 左上部列出所有条件
    • 左下部是所有可能做的动作
    • 右上部是表示各种条件组合的一个矩阵
    • 右下部是和每种条件组合相对应的动作

    根据用电度数计算出电费值,假设电力公司的电费计算标准如下:
    民用:电量240度以下,每度0.45元;240度至540度间,每度0.55元;超过540度,每度0.65元。
    商用:电量1000度以下,每度0.75元;1000至5000度间,每度0.95元;超过5000度,每度1.15元。
    在这里插入图片描述

    判定树

    判定树是判定表的变种,它也能清晰地表示复杂的条件组合与应做的动作之间的对应关系。

    在这里插入图片描述

    过程设计语言(PDL)

    全称Process Design Language,简称伪码

    语法

    逻辑或:OR
    逻辑与:AND
    逻辑非或:NOR
    逻辑非与:NAND
    相等:=

    开始

    START
    

    结束

    STOP
    

    单分支

    IF 条件 THEN
    	处理
    END IF
    

    多分支

    IF 条件 THEN
    	处理
    ELSE(条件)
    	处理
    END IF
    

    直到型循环

    DO WHILE 条件
    	处理
    END DO
    

    当型循环

    WHILE 条件 DO
    	处理
    END DO
    

    分块

    BLOCK
    	处理
    END BLOCK
    
    展开全文
  • ⑴图形工具包括 程序流程图和 PAD 图等. 程序流程图的优点是直观清晰, 易于使用, 是开发者普遍采用的工具. PAD 图是一种由左向右展开的二维 树型结构, 控制流程为自上而下, 从左到右地执行. ⑵过程设计语言是一种...

    描述工具主要是图形工具, 过程设计语言和表格.
    ⑴图形工具包括
    程序流程图和 PAD 图等. 程序流程图的优点是直观清晰, 易于使用, 是开发者普遍采用的工具. PAD 图是一种由左向右展开的二维
    树型结构, 控制流程为自上而下, 从左到右地执行.
    ⑵过程设计语言是一种用于描述模块算法设计和处理细节的语言, 一般分为内
    外 2 层, 外层语法应符合一般程序设计语言常用的方法规则, 而内层语法则用一些简单的句子, 短语和通用的数学符号, 来描述程
    序应执行的功能.
    ⑶表格工具如判定表可作为详细设计中描述逻辑条件复杂的算法.

    展开全文
  • 常用建模工具

    千次阅读 2018-05-20 13:49:34
    UML简介Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析...
  • 常用BUG管理工具系统

    万次阅读 多人点赞 2018-08-21 16:27:16
    常用BUG管理系统 1.EasyBUG 优点: 1)基于WEB的在线的,不用配置; 2)界面简单,操作容易上手,基本上只要是会上网的人一看就会用 3)拥有截图功能,以图片的形式直接存在,而不是以附件形式; 4)BUG解决流程...
  • 第四章需求分析与设计工具

    千次阅读 2021-09-14 23:54:26
    一、学习内容 (一)需求工程概述 1. 定义 2. 开发人员 3. 需求工程 4. 其他要求 (二)需求分析工具概述 ...3. 软件设计过程和模型 (五)结构化设计方法与工具 1. 概述 2. 结构化设计方法的基本概念 3.
  • 几款常用UML建模工具介绍

    千次阅读 2018-03-07 16:05:59
    UML简介Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析...
  • 一篇文章搞懂数据仓库:常用ETL工具、方法

    万次阅读 多人点赞 2020-12-04 14:06:10
    ETL,是英文Extract-Transform-Load的缩写,用来描述将数据从来源端经过抽取(extract)、转换(transform)、加载(load)至目的端的过程
  • 网络安全应急响应-常用工具

    千次阅读 2022-03-27 19:51:14
    Sysinternals Suite是微软发布的一套非常强大的免费工具程序集。 下载链接:https://docs.microsoft.com/zh-cn/sysinternals/downloads/sysinternals-suite 其中包含: AccessChk 为了确保创建安全的环境,Windows ...
  • ETL工具是什么呢?ETL是英文Extract-Transform-Load的缩写,用来描述将数据从来源端经过抽取、转换、加载至目的端的过程。ETL一词较常用在数据仓库,但其对象并不限于数...
  • Java单元测试常用工具类小结

    千次阅读 2019-03-28 19:26:55
    单元测试 单元测试是系统中非常基础的功能,以功能的最小...功能描述: 用以判断结果是否符合预期 常用方法: assertTrue(String message, boolean condition) assertThat(String reason, T actual, Matche...
  • 软件工程工具图(软件开发过程中可能用到的工具图) 1、 思维导图 分类思维衍生推导。绘制工具: xmind、processon、有道笔记。 2、UC图【问题定义阶段(规划阶段)】 (UseCreat图)它是BSP...
  • greenplum常用管理工具汇总(一)

    千次阅读 2019-01-14 20:06:24
    Greenplum数据库管理工具位于 $GPHOME/bin中。 本篇介绍了:gpconfig,gpstart,gpstate,gpstop,gpssh,gpssh-exkeys,gpexpand,gpcheck,gpcheckperf,gpseginstall。...描述 gpconfig工具允许用户在...
  • [项目管理]项目管理常用的七大工具

    万次阅读 多人点赞 2020-05-27 09:14:45
    项目管理常用的七大工具 项目管理七大常用工具工具:SWOT、PDCA、6W2H、SMART、WBS、时间管理、二八原则 。 . Strengths:优势 . Weaknesses:劣势 . Opportunities:机会. . Threats:威胁 优势,是组织机构的...
  • 在做项目设计方案的时候,理解为需求后,我们都会做技术设计方案,这个时候就需要用到UML建模,涉及到UML常用图形以及工具画图,以下我会详细介绍UML图形和我个人推荐的UML建模工具。 UML即Unified Model ...
  • 白盒测试常用工具介绍

    万次阅读 2018-11-04 15:03:18
    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本...分享知识,造福人民,实现我们中华民族伟大复兴!&nbsp;&nbsp;&nbsp;... 白盒测试工具一般是针对
  • Windows 系统常用工具软件

    千次阅读 2018-01-10 19:34:40
    原文地址:Windows 系统常用工具软件 截图 Snipaste 大概是最犀利的截图工具了,稍微有点专业,适合重度截图使用者。 FastStone Capture 一款出色的屏幕捕捉(截图)软件,它集图像捕捉、浏览、编辑、视频...
  • Java的常用开发工具

    千次阅读 2019-02-25 11:40:44
    Java开发人员的常用工具 java常用的开发工具。都说工欲善其事必先利其器,要想学好java这门语言,选择一款好用顺手的开发工具是必不可少的。另外面试java工作时开发工具的使用也是一个重要的考核点。 要想全面了解...
  • 常用的版本控制工具对比

    万次阅读 2017-06-07 19:15:12
    项目源代码的版本管理工具中,比较常用的主要有:CVS、SVN、Git 和 Mercurial (其中,关于SVN,请参见我先前的博客:SVN常用命令 和 SVN服务器配置) 目前Google Code支持SVN、Git、Mercurial三种方式,例如:...
  • 共有37个公司,有些公司包含多个工具。其中27个公司有多语言 工具,1个公司为PHP工具、2个公司为.NET工具、1个公司为Ada工具、4个公司为C++工具、1个公司为Java工具、1个公司为PL/SQL具。  本人也使用过很多...
  • 大数据平台最常用的30款开源工具

    千次阅读 2019-08-12 17:13:28
    大数据平台处理的数据量通常是TB级,甚至是PB或EB级的数据,这是传统数据仓库工具无法处理完成的,其涉及的技术有分布式计算、高并发处理、高可用处理、集群、实时性计算等,汇集了当前IT领域热门流行的各类技术。...
  • Linux常用网络工具总结

    万次阅读 2017-04-20 12:02:58
    本文整理了在实践过程中使用的Linux网络工具,这些工具提供的功能非常强大,我们平时使用的只是冰山一角,比如lsof、ip、tcpdump、iptables等。本文不会深入研究这些命令的强大用法,因为每个命令都足以写一篇文章,...
  • shell的几种常用工具

    万次阅读 2018-08-02 10:36:58
    最近在学习shell脚本语言,在学习的过程中了解了关于shell的几种常用工具,就总结了一下。 1、sort 功能:顾名思义,sort是对文本进行排序操作的。 原则:sort将文件的每一行作为一个单位,相互比较,比较原则是...
  • 单元测试是一种测试软件代码单元的方法,通常包括一个或两个输入,产生一个输出。单元测试主要关注独立模块的功能正确性,目的是确保每个单元都按照预期的方式运行。 要进行单元测试,开发人员需要编写测试代码。...
  • 常用的分析管理工具方法【整理】

    万次阅读 多人点赞 2017-07-14 10:36:30
    常用的分析管理工具方法常用的分析管理工具方法 二八原则 SWOT分析法 鱼骨图分析法 5M因素分析法 5M1E分析法 头脑风暴法 名义群体法 德尔菲法 电子会议分析法 几种决策方法比较 PDCA循环 5W1H分析法 5W2H分析法 5W2...
  • 二、VR/AR 游戏的常用插件 三、模型构建/环境构建插件相关 四、Shader 相关插件 五、动画插件 六、网络/网络视频语音 插件 七、AI 相关 八、区块链相关 九、资源/数据相关插件 一、 UI / 2D 相关 1、...
  • 常用代码生成工具汇总(转)

    万次阅读 2016-11-01 17:09:23
     提供了常用工具类(1.0.0版本提供的比较少,在以后的版本中继续添加) 官方网站:http://code.google.com/p/slave4j/ 官方论坛: 版权形式:免费 开源:是 1.19 JunJava JunJava ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 247,354
精华内容 98,941
关键字:

常用的描述过程的工具包括