admin 管理员组

文章数量: 1087829


2024年12月31日发(作者:pythonpip安装)

第五章

详细设计

目标:确定应该怎样具体地实

现所要求的系统

1

经过这个阶段的设计工作,应该得出

对目标系统的精确描述,从而在编码

阶段可以把这个描述直接翻译成用某

种程序设计语言书写的程序。

详细设计阶段的任务还不是具体地编写

程序,而是要设计出程序的“蓝图”,以

后程序员将根据这个蓝图写出实际的程

序代码。因此,详细设计的结果基本上

决定了最终的程序代码的质量。

2

衡量程序的质量

不仅逻辑正确,性能是否满足要

求,更主要的是看其是否容易理

解和阅读。

§5.1 结构程序设计

产生的背景

3

结构程序设计的概念最早由ra

提出。1965年他在一次会议上指出:“可

以从高级语言中取消GO TO语句”,“程

序的质量与程序中所包含的GO TO 语句

的数量成反比”。1966年Bohm和

Jacopini证明了,只用3种基本的控制结

构就能实现任何单入口单出口的程序。

结构程序设计的经典定义

如果一个程序的代码块仅仅通过

顺序、选择和循环这三种基本控

制结构进行连接,并且每个代码

块只有一个入口和一个出口,则

称这个程序是结构化的。

4

结构程序设计的定义

尽可能少用GO TO语句的程序设计

方法,最好仅在检测出错误时才使

用GO TO 语句,而且应该总是使用

前向GO TO语句。

三种基本结构

A

Exp

B

AB

(a)

(b)

5

exp

F

A

T

exp

T

F

A

(c)

A

CASE

DO

F

exp

case1case2…case n

T

(d)

6

¾

有时需要立即从循环(甚至嵌套的循

环)中转移出来,如果允许使用

LEAVE(或BREAK)结构,则不仅方

便而且会使效率提高很多。

¾

LEAVE或BREAK结构实质上是受

限制的GO TO 语句,用于转移到循

环结构后面的语句。

¾

经典的结构程序设计:只允许使用顺

序、IF-THEN-ELSE型分支和DO-

WHILE型循环。

¾

扩展的结构程序设计:除上述3种基本

控制结构之外,还允许使用DO-CASE

型多分支结构和DO-UNTIL型循环结

构。

¾

修正的结构程序设计:再加上允许使用

LEAVE(或BREAK)结构。

7

结构程序设计的好处

1)自顶向下逐步求精,符合人类普遍规律。

2)清晰的层次结构,易读,易理解。

3)单入/出口结构易保证正确性,易诊断错误

并改正

4)控制结构有确定模式,代码只限于几种直

截了当的方式,易于测试。

5)可重用代码量最大

6)逻辑结构清晰,有利于正确性证明

具体实现结构化设计中

碰到的几个问题

8

问题之一:是否能够将问题解的任何算法都

表示为结构化构造?

1966年由Boehm Jacopini提出,并经Mills

进一步发展,在理论上证明了问题解的任

何算法都可以表示为结构化的构造。其理

论可归纳为:

定理一:假如不增加辅助变量、不

增加额外计算或不改变程序的执行

顺序,则必然存在不能用if-while

表示的构造。

9

定理二:在定理一的假设条件下,

if-while构造的充分必要条件是:

该构造不包含两个(或两个以

上)出口的循环。

定理三:若允许增加辅助变量、或增

加额外计算、或改变程序的执行顺

序,问题解的任何算法都可以表示

为结构化的构造。

10

非结构化流程图

START

S

F

P2

F

P1

T

T

2

1

START

S

T

P1 and P2

F

F

P1

T

21

11

START

START

S

F

S

P2

F

P1

T

T

1

T

2

P1 and P2

F

F

P1

T

21

非结构化流程

12

增加辅助变量

B

13

5.2 人机界面设计

人机界面设计是接口设计的一个重

要的组成部分。对于交互式系统来

说,人机界面设计和数据设计、体

系结构设计及过程设计一样重要。

5.2.1 设计问题

¾

系统响应时间

¾

用户帮助设施

¾

出错信息处理

¾

命令交互

14

1. 系统响应时间

本文标签: 程序 设计 用户 信息 系统

更多相关文章

Win7系统提示找不到sethc.exe文件的解决办法

1月前

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一

在苹果MAC机上安装Windows7系统-解决键盘和鼠标失效的问题

1月前

折腾了一下午,翻看了好多网址,终于找到了最终的解决方案。 首先,安装w7的一般过程我就不说的了,可以参照网址:http:ji

win7系统下右键无新建“快捷方式”解决办法

1月前

代码摘自网上: Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT.lnk]"lnkfile"[HKEY_CLASSES_ROOT.

Redis的安装与配置(Windows系统下)

1月前

文章目录 一、Redis简介二、Windows下的安装三、配置1.查看配置2.编辑配置 总结 一、Redis简介 Redis 简介 REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfil

重温经典:Windows1.0系统体验和尝试自己编写Windows1.0系统

1月前

相关说明 如果你觉得文章含有侵权部分,可以联系CSDN私聊,我会适当修改。 未经允许,不得转载,如需转载,请CSDN私聊。 Windows Windows,意思是窗口,窗户。当然,他也是一个操作系统的名字。 1983年,由比尔·盖茨建立

如何查看自己的Windows系统是ARM64还是x64架构

1月前

WinR 输入systeminfo 如果无效的话在开始菜单的搜索框搜索cmd,然后选择以管理员身份运行,然后再输入systeminfo即可。

Windows系统中配置gcc、CMake和Eigen环境

1月前

笔者的笔记本预装了正版的windows,由于空间有限,不想装双系统,但是需要gcc和CMake来编译,所以在Windows 10下配置gcc、CMake

ASUS华硕飞行堡垒8-FX506LU10870 LU10750-1660Ti原装出厂系统恢复指南

1月前

ASUS华硕飞行堡垒8-FX506LU10870 LU10750-1660Ti原装出厂系统恢复指南 【下载地址】ASUS华硕飞行堡垒8-FX506LU10870LU10750-1660Ti原装出厂系统恢复指南 本仓库提供ASUS华硕飞行堡垒

win10系统通过注册表删除域账户

1月前

首先:备份要删账户的桌面收藏夹等重要内容   1、登陆administrator账户,点击win10系统开始-控制面板-用户账户-用户账户;   2、配置高级用户配置文件属性

win10系统电脑system占用率高的解决办法

1月前

本文操作环境:Windows10系统,Dell G3电脑。 win10系统电脑system占用率高的解决办法: 1、关闭家庭组 控制面板–管理工具–服务– HomeGr

阮工的单片机编程经验集:如何做稳定单片机程序与上位机程序防卡顿,js等经验;阮丁远于20250529

1月前

阮工的单片机编程经验集V2.1:如何做稳定单片机程序 ,  阮丁远:【顶】 AT24CXX_SequentialRead里的: *dataIIC_rbyte(1);

摩托罗拉手机系统恢复与root操作指南

1月前

本文还有配套的精品资源,点击获取简介:摩托罗拉手机还原模式提供系统重置、清除缓存、卸载预装应用及更新固件等功能,但需要root权限。该指南详细介绍了还原模式的使用方法

一键还原系统:开机即恢复至安全状态

1月前

本文还有配套的精品资源,点击获取简介:“系统开机就能还原还原”描述了一种自动执行的系统保护功能,使计算机能够在开机时快速恢复到预先设定的正常状态&#xff0c

【免费下载】 重温经典:Windows 98原版系统镜像下载资源推荐

1月前

重温经典:Windows 98原版系统镜像下载资源推荐 【下载地址】最全Windows98原版系统镜像下载资源 本文档为您提供了一份详尽的指南,旨在帮助您获取并了解Windows98这一经典操作系

【亲测免费】 微软Surface Pro 45平板重装Win10系统教程:轻松掌握系统重装技巧

8天前

微软Surface Pro 45平板重装Win10系统教程:轻松掌握系统重装技巧项目介绍在日常使用中,微软Surface Pro 45平板可能会遇到系统崩溃、性能下降等问题&#xf

【亲测免费】 在 VMware 虚拟机中轻松安装 Windows 7 精简版系统

8天前

在 VMware 虚拟机中轻松安装 Windows 7 精简版系统 【下载地址】在VMware虚拟机中安装Windows7精简版系统分享 本资源文件提供了一个详细的教程,指导用户如何在 VMware 虚拟机中安装 Wi

【免费下载】 ThinkPad 原装出厂 Win11 系统镜像:恢复出厂状态的最佳选择

6天前

ThinkPad 原装出厂 Win11 系统镜像:恢复出厂状态的最佳选择 【下载地址】ThinkPad原装出厂Win11系统镜像下载 本仓库提供 ThinkPad T14s、X13 Gen3、ThinkPad P14s

【免费下载】 ThinkPad 原装出厂 Win11 系统镜像下载

6天前

ThinkPad 原装出厂 Win11 系统镜像下载 【下载地址】ThinkPad原装出厂Win11系统镜像下载 本仓库提供 ThinkPad T14s、X13 Gen3、ThinkPad P14s、P16s、T16 Gen3&#x

【亲测免费】 华为MateBook X Pro 2023款 微绒典藏版 i7 集显触屏 原装出厂 Win11 系统原厂OEM系统镜像

6天前

华为MateBook X Pro 2023款 微绒典藏版 i7 集显触屏 原装出厂 Win11 系统原厂OEM系统镜像 【下载地址】华为MateBookXPro2023款微绒典藏版i7集显触屏原装出厂Win11系统原厂OEM系统镜像 欢迎使

【免费下载】 安卓盒子 魔百盒311-1a YST 刷Armbian系统刷机教程

5天前

安卓盒子 魔百盒311-1a YST 刷Armbian系统刷机教程 【下载地址】安卓盒子魔百盒311-1aYST刷Armbian系统刷机教程 安卓盒子 魔百盒311-1a YST 刷Armbian系统刷机教程本资源文件提供了一个详细的教程&

发表评论

全部评论 0
暂无评论