首页 常见问题 软件详细设计的表达方式有哪些

软件详细设计的表达方式有哪些

Jul 05, 2022 pm 02:39 PM
软件设计

软件详细设计的表达方式有:1、程序流程图,又称程序框图,是用统一规定的标准符号描述程序运行具体步骤的图形表示;2、PAD图(问题分析图),是一算法描述工具,也是详细设计(软件设计)中常用的图形工具;3、过程设计语言,是一种用于描述模块算法设计和处理细节的语言;4、盒图,一种强制使用结构化构造的图示工具,能很容易确定局部和全局数据的作用域、很容易表示嵌套关系及模板的层次关系。

软件详细设计的表达方式有哪些

本教程操作环境:windows7系统、Dell G3电脑。

软件设计阶段通常分为两步:

  • 一是系统的总体设计或概要设计,采用结构化的设计方法来确定软件的系统结构,主要任务是把需求分析阶段得到的系统扩展用例图转换为软件结构和数据结构;

  • 二是系统的详细设计,即进行各模块内部的具体设计,它的任务是为软件结构图中的每一个模块确定实现的算法和局部数据结构,并用某种工具描述出来

详细设计是软件设计的第二阶段,这一阶段的工作,就是要对系统中的每个模块给出足够详细的过程性描述,故也称为过程设计)

目的:确定应该怎么具体实现所要求的系统经过这一阶段的设计工作,应该得出对目标系统的精确描述。具体的就是为了软件结构图中每一个模块确定采用的算法和快内数据结构。用某种选定的详细设计工具更清晰地描述,从而在编码阶段可以把这些描述直接翻译成某种程序设计语言,书写的源程序。

任务:要设计出程序的“蓝图”,以后程序将根据这个蓝图写出实际的代码。

软件详细设计的表达方式

1、程序流程图

程序流程图又称程序框图,是用统一规定的标准符号描述程序运行具体步骤的图形表示。

优点:易学、表达算法直观

缺点:不够规范,特别是使用箭头使质量受到很大影响因此必须加以限制,使其称为规范的详细设计工具。

程序流图的缺点:

  • 本质上不是逐步求精的好工具,它诱使程序员过早考虑控制流程,而不去考虑程序的整体结构。

  • 图中箭头代表控制流,因此程序员不受任何约束,可以完全不顾结构程序设计的精神,随意转移控制,容易造成非结构化的程序结构。

  • 程序流图不易表示数据结构和层次的结构。

2、PAD图(问题分析图)

是一算法描述工具,也是详细设计(软件设计)中常用的图形工具。

PAD优点如下:

  • 用PAD图设计出来的程序必然是结构化程序

  • PAD图描绘的程序结构十分清晰,图最左面的竖线就是程序的主线,即第一层结构,随着程序的层次增加,PAD图逐渐向右延伸,每增加一个层次,图形向右扩展一条竖线,PAD图中竖线的条数就是程序的层次数。

  • PAD图的付款支持自顶向下,逐步求精的方法,左边层次中的内容可以抽象,然后用def从做向右逐步细化

  • 用PAD途表示的程序逻辑易读、易懂、易记使用方便

  • 即可表示程序逻辑,也可用于描绘数据结构。

  • 可自动生成程序,利用软件工具自动完成,省去扔编码工作,有利于提高软件的可靠性和软件生产率。

3、过程设计语言

过程设计语言(Process Design Language,简称PDL),也称程序描述语言(Program Description Language),是一种用于描述模块算法设计和处理细节的语言。

PDL特点:

  • 关键字有固定语法,以便提供结构化的控制结构,数据说明和模块化的特征,通常在所有可能嵌套使用的控制结构的头和尾部都有关键字。

  • 描述处理过程的说明性语言没有严格的语法限制

  • 具有数据说明机制,既包括简单的数据结构(如简单变量和数组)包括复杂的数据结构(如链表或层次的数据结构)

  • 具有规模定义和调用机制,从开发应根据系统编程所用的语种,说明过程设计语言表示的有关程序结构。

4、盒图(N-S图)

盒图是一种强制使用结构化构造的图示工具,也称为方框图。其具有以下特点:功能域明确、不可能任意转移控制、很容易确定局部和全局数据的作用域、很容易表示嵌套关系及模板的层次关系。

N-S图的优点有:

  • 功能域表达明确,功能域从盒子图上可以明显看出来

  • 很容易确定局部和全局数据的作用域

  • 不可能随意转移控制。

  • 很容易表达模块的层次结构并列出嵌套关系。

  • 使软件人员遵守结构化程序设计的规定,自然地养成良好的程序设计风格。

更多相关知识,请访问常见问题栏目!

以上是软件详细设计的表达方式有哪些的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)