话说软件详细设计工具[通俗易懂]

在软件设计是需要写软件详细说明书,设计此文档的时候,肯定少不了工具.现在我们就来了解一下软件详细设计的工具.1)程序流程图         程序流程图又称为程序框图,它是最古老,应用最广泛且最有争议描述详细设计的工具.它易学,表达算法直观,缺点是不够规范,特别是使用箭头会使质量受到很大的影响.为了使它能够描述结构化的程序,限制只能用

大家好,又见面了,我是你们的朋友全栈君。

      在软件设计是需要写软件详细说明书,设计此文档的时候,肯定少不了工具.现在我们就来了解一下软件详细设计的


工具.


1)程序流程图

   

      程序流程图又称为程序框图,它是最古老,应用最广泛且最有争议描述详细设计的工具.它易学,表达算法直观,缺点是


不够规范,特别是使用箭头会使质量受到很大的影响.


为了使它能够描述结构化的程序,限制只能用以下所述的三种基本结构:

 

(a)顺序结构图

 话说软件详细设计工具[通俗易懂]


(b)选择结构


话说软件详细设计工具[通俗易懂]

 

(c) “当型”结构


话说软件详细设计工具[通俗易懂]


(d)”直到型”循环


       话说软件详细设计工具[通俗易懂]


2)N-S图


     为了克服流程图在描述程序逻辑时的随意性等缺点,1973年 ,Nassi 和Shneiderman代表了题为”结构化程序的流程


图技术”的文章,提出用盒式图来代替传统的流程图,又称


为”N-S图”,N-S图的主要特点就是只能藐视结构化程序所允许的标准结构.


N-S图基于三种基本程序结构的表现方法如下所示:


(1)顺序结构


 话说软件详细设计工具[通俗易懂]


(2) 选择结构


 话说软件详细设计工具[通俗易懂]


(3) 循环结构


话说软件详细设计工具[通俗易懂]


3)PAD图


     问题分析图(Problem Analysis Diagram,PAD)采用一种由左向右展开的二维树形结构图来描述程序的逻辑.用PDA图


描述程序的流程能使程序一目了然.根据PDA图编出的程序,


不管由谁来编写,都会得到风格相同的源程序.


例如:将数组A(1)~A(10)从大到小进行选择法排序的算法.如下两个图所示:


 话说软件详细设计工具[通俗易懂]


话说软件详细设计工具[通俗易懂]

 

4)过程设计语言


     过程设计语言(Process Design Language,PDL),也称为伪码,是一种用于描述模块算法设计和处理细节的语言.一方


面,PDL具有严格的关键字外层语法,用于定义控制结构和数


据结构;另一方面,PDL表示实际操作和条件的内层语法又是灵活自由的,以便可以适应各种工程项目的需要

.

       因此,PDL 是一种混杂语言,它在使用一种语言词汇的同时有使用另一种语言的语法.PDL与实际的高级程序设计语


言的区别在于:PDL的语句中嵌有自然语言的叙述,故PDL是不能被编译的.

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/127048.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月8日 下午11:20
下一篇 2022年4月8日 下午11:40


相关推荐

  • OIDC认证授权协议

    OIDC认证授权协议一 OIDC 简介 OIDC 是 OpenIDConnec 的简称 OIDC Identity Authenticati OAuth2 0 它在 OAuth2 上构建了一个身份层 是一个基于 OAuth2 协议的身份认证标准协议 OAuth2 是一个授权协议 它无法提供完善的身份认证功能 OIDC 使用 OAuth2 的授权服务器来为第三方客户端提供用户的身份认证 并把对应的身份认证信息传递给客户端

    2026年3月26日
    2
  • xgboost分类算法_python分类统计

    xgboost分类算法_python分类统计今天我们一起来学习一下如何用Python来实现XGBoost分类,这个是一个监督学习的过程,首先我们需要导入两个Python库:importxgboostasxgbfromsklearn.metricsimportaccuracy_score这里的accuracy_score是用来计算分类的正确率的。我们这个分类是通过蘑菇的若干属性来判断蘑菇是否有毒的分类,我们来看看数据…

    2026年4月16日
    6
  • 怎么设置pycharm的背景色为黑色_怎么修改pycharm背景的颜色

    怎么设置pycharm的背景色为黑色_怎么修改pycharm背景的颜色有时候我们在使用pycharm软件时,想切换pycharm软件的背景色为黑色,怎么切换pycharm软件的背景颜色为黑色?下面来分享一下方法。工具/原料pycharm软件电脑一台方法/步骤1电脑的开始菜单上找到并点击打开【pycharm】软件。2然后点击pycharm软件左上角的【File】选项,进入切换为黑色背景。3然后在弹出的菜单中点击【settings】选项。4然后点击【Appearance…

    2022年8月28日
    5
  • Android系统默认Home应用程序(Launcher)的启动过程源码分析

    Android系统默认Home应用程序(Launcher)的启动过程源码分析

    2021年12月15日
    41
  • android获取toast的高度,Android toast的获取

    android获取toast的高度,Android toast的获取关键词 Android Appium Python Toast1 什么是 toast toast 是一个浮动的显示块 在 Android 中主要用于提示信息 超时后退出 常用于提示一些不是那么重要的信息 如果是重要的信息 会使用 notification toast 比较难定位 一来因为它时间很短 一般 3 秒左右 二来 toast 元素一般不写在 XML 中 代码中直接去调用 Toast makeText getApp

    2026年3月19日
    2
  • Ping和Traceroute原理[通俗易懂]

    Ping和Traceroute原理[通俗易懂]Ping和Traceroute原理

    2022年7月21日
    17

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号