(转载)详细设计-盒图 PAD图 过程设计语言
1、详细设计的任务(主要工作)有哪些?
详细设计的工作:确定应该怎样具体地实现所有要求的系统,也就是说经过这个阶段的设计工作,应该得出目标系统的精确描述。
设计得到的结果是确定每个模块内部的算法和数据结构,产生描述各模块处理过程的详细文档。
2、软件详细设计描述工具的概念和使用:程序流程图、N-S图、PAD图、PDL语言:什么是,基本符号和表示的意义,画法;各种工具描述结果间的转换。
程序流程图:
又称为程序框图,对控制流程的描绘很直观,便于初学者掌握。
盒图(N-S图):
出于要有一种不允许违背结构程序设计精神的图形工具的考虑,Nassi和Shneiderman提出了盒图。
它有下述特点:
(1) 功能域(即,一个特定控制结构的作用域)明确,可以从盒图上一眼就看出来。
(2) 没有箭头,不可能任意转移控制。
(3) 很容易确定局部和全程数据的作用域。
(4) 很容易表现嵌套关系,也可以表示模块的层次结构。
PAD:问题分析图(problem analysis diagram)
问题分析图(problem analysis diagram), 1973年由日本日立公司发明。它用二维树形结构的图来表示程序的控制流,将这种图翻译成程序代码比较容易。下图给出PAD图的基本符号。

过程设计语言(PDL):
也称为伪码,这是一个笼统的名称,现在有许多种不同的过程设计语言在使用。它是用正文形式表示数据和处理过程的设计工具。
3、什么是模块的环形复杂度,如何计算?
环形复杂度定量度量程序的逻辑复杂度
计算:
方法一:流图中的区域数等于环形复杂度;
方法二:流图G的环形复杂度V(G)=E-N+2,其中,E是流图中边的条数,N是结点数;
方法三:流图G的环形复杂度V(G)=P+1,其中,P是流图中判定结点的数目
题目1、耦合和内聚的具体分类及使用原则。
耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数据。包括数据耦合、控制耦合、特征耦合、公共环境耦合、内容耦合。
内聚标志着一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展。简单地说,理想内聚的模块只做一件事情。包括:功能内聚、顺序内聚、通信内聚、过程内聚、时间内聚、逻辑内聚、偶然内聚。
题目2、如何看待模块划分的合理性,模块划分的质量依据是什么?
根据每个模块的成本和接口成本确定的软件总成本最低。
题目3、环形复杂度的计算,结果说明了什么?掌握三种方法中的一种就行。
方法一:流图中的区域数等于环形复杂度;
方法二:流图G的环形复杂度V(G)=E-N+2,其中,E是流图中边的条数,N是结点数;
方法三:流图G的环形复杂度V(G)=P+1,其中,P是流图中判定结点的数目。它是对软件测试难度的一种定量试题,也能对软件最终的可靠性给出某种预测。
题目4、程序流程图和盒图(N-S)如何实现互转?
程图由一些特定意义的图形、流程线及简要的文字说明构成,它能清晰明确地表示程序的运行过程。在使用过程中,人们发现流程线不一定是必需的,为此,人们设计了一种新的流程图,它把整个程序写在一个大框图内,这个大框图由若干个小的基本框图构成,这种流程图简称N-S图。
题目5、画出下列伪码程序的程序流程图和盒图:
START
IF p THEN
WHILE q DO
f
END DO
ELSE
BLOCK
g
n
END BLOCK
END IF
STOP
从伪码转换成的数据流程图如下:

从伪码转换成的盒图如下:

题目6、图中给出的程序流程图代表一个非结构化的程序,问:

(1)为什么说它是非结构化的?
(2)设计一个等价的结构化程序
(3)在(2)题的设计中使用附加的标志变量flag了吗?若没用,再设计一个使用flag的程序;若用了,再设计一个不用flag的程序。
(1)通常所说的结构化程序,是按照狭义的结构程序的定义衡量,符合定义规定的程序。本题图6-18所示的程序的循环控制结构有两个出口,显然不符合狭义的结构程序的定义,因此是非结构化的程序。
(2)使用附加的标志变量flag,至少有两种方法可以把该程序改造为等价的结构化程序,下图所示盒图描绘了两个等价的结构化程序。

(3)不使用flag把该程序改造为等价的结构化程序的方法如下图所示。

题目7、某交易所规定给经纪人的手续费计算方法如下:总手续费等于基本手续费加上与交易中的每股价格和股数有关的附加手续费。如果交易总金额少于1000元,则基本手续费为交易金额的8.4%;如果交易总金额在1000元到10000元之间,则基本手续费为交易金额的5%,再加34元;如果交易总金额超过10000元,则基本手续费为交易金额的4%加上134元。当每股售价低于14元时,附加手续费为基本手续费的5%,除非买进、卖出的股数不是100的倍数,在这种情况下附加手续费为基本手续费的9%。当每股售价在14元到25元之间时,附加手续费为基本手续费的2%,除非交易的股数不是100的倍数,在这种情况下附加手续费为基本手续费的6%。当每股售价超过25元时,如果交易的股数零散(即,不是100的倍数),则附加手续费为基本手续费的4%,否则附加手续费为基本手续费的1%。
要求:
(1)用判定表表示手续费的计算方法
(2)用判定树表示手续费的计算方法


分享到:
相关推荐
软件工程—银行管理系统—数据流图-盒图-PAD图-流图-层次图-流程图 本文将从软件工程的角度,着重分析银行管理系统的设计过程,涵盖数据流图、盒图、PAD图、流图、层次图、流程图等多个方面。 首先,从软件工程的...
3. 按照详细设计阶段所学的过程设计工具,选择程序流程图、盒图和PAD图等设计工具,在H图中选择几个主要模块进行详细设计,画出相应的详细设计结果图形。 4. 根据选择的E-R图进行数据库设计(以关系数据库模型为基准...
在刷机过程中,这些信息可能会被用来验证文件的完整性和指导刷机过程。例如,它可能包含一个用于自动刷入TWRP的flashable ZIP文件,或者包含用于检查设备型号和确保正确刷入的校验信息。 总的来说,这个压缩包是为...
在软件开发过程中,PAD图和N-S图是软件需求规格说明书和设计文档的重要组成部分。它们能帮助团队成员理解程序逻辑,发现潜在的问题,进行需求验证和设计评审。通过这些图,非技术人员也能更容易地理解复杂的程序...
软件工程-银行管理系统-数据流图-盒图-PAD图-流图-层次图-流程图 软件工程是指在软件开发过程中,应用工程化思想、方法和技术,以确保软件产品的质量和可靠性。本文档主要介绍了软件工程在银行管理系统中的应用,...
在软件设计领域,程序流程图、盒图(N-S图)和PAD图是三种重要的图形表示工具,它们有助于程序员和设计师清晰地表达程序的逻辑结构。以下是对这三种图形表示方法的详细说明: 一、程序流程图 程序流程图是一种古老...
本篇文章将深入探讨六种主要的图形表示方法:流程图、N-S图、PAD图、判定表、PDL(过程定义语言)以及HIPO图。 1. **流程图**:流程图是最常见的表示程序流程的图形工具,它通过各种图形符号来描述程序的逻辑流程。...
标签 "小米平板" 明确了这个文件包是为小米的平板电脑产品设计的,可能适用于小米平板4或4 Plus型号。 在压缩包的文件名称列表中,我们可以看到以下几个关键组件: 1. **recovery-twrp一键刷入工具.bat**:这是一...
本文档详尽地介绍了SW-MD-PAD,一款基于Android操作系统设计的移动多媒体调度台应用。这款软件专为实现高效、便捷的通信与调度操作而开发,尤其适用于需要实时信息传递和指挥调度的行业,如公共安全、应急救援、交通...
在软件设计过程中,将流程图转换为其他形式的表示方法(如PAD图、N-S图和伪代码)是非常重要的一步。这些转换有助于进一步细化设计,并为后续的编码工作打下良好的基础。本文将基于给定的流程图,详细介绍如何将其...
N-S 图是Nassi 和 Shneiderman 提出的符合结构化程序设计原则的图形描述工具,也叫做盒图。在 N-S 图中规定了五种基本控制结构,为表示五种基本控制结构。N-S 图可以用来描述程序的逻辑结构,适合用于结构化程序设计...
流程图、PAD图和盒图是三种用于描述和设计程序流程的图形表示方法,它们在软件工程中扮演着重要的角色,帮助程序员和分析员更好地理解和表达程序的逻辑结构。 流程图,全称为程序流程图,是一种早期的可视化编程...
Vue签名板 Vue组件包装,用于演示版安装$ yarn add vue-signature-pad用法import Vue from 'vue' ;import VueSignaturePad from 'vue-signature-pad' ;Vue . use ( VueSignaturePad ) ; < template> ...
标题中的"xen-acpi-pad.rar_acpi_pad_acpi_pad是什么"指出我们要探讨的主题与Xen虚拟化环境下的ACPI(高级配置和电源接口)Pad接口有关。描述中"xen-acpi-pad.c - Xen pad interface."进一步确认了这涉及到Xen项目中...
“软件工程—银行管理系统—数据流图盒图PAD图流图层次图流程图” 本文档关注于软件工程领域,具体来说是银行管理系统的结构化设计实验报告。本报告的主要目的是设计银行管理系统的数据流图、层次图、流程图、PAD ...
安装该软件包可通过npm获得: npm install --save react-signature-pad-wrapper用法此程序包实现与原始signature_pad程序包完全相同的接口,并添加了几个额外的功能,这些功能使响应行为更易于处理。 有关可用选项和...
本文将详细探讨N-S盒图在表示辗转相除法和穷举法求解最大公约数与最小公倍数中的应用。 首先,我们来看“辗转相除法”,也称为欧几里得算法。这是一种古老的计算最大公约数的方法,基于两个整数的最大公约数等于...
Vue3-signature-pad的实现旨在为开发者提供一个简单易用的工具,使用户能够在前端界面上进行签名操作,常见于电子商务、电子合同等场景。 首先,安装Vue3签名板组件是非常简单的。虽然具体安装步骤在描述中未给出,...
"micropython-the-pad-1.2.8.tar.gz"便是这样一个资源,它源自PyPI官网,专为MicroPython环境设计,旨在扩展MicroPython的功能。 MicroPython是一种轻量级的Python实现,主要针对微控制器和嵌入式系统。与标准...