admin 管理员组

文章数量: 1087135


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. 系统响应时间

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

更多相关文章

windows安装mysql出现mysqld.exe 系统错误,由于找不到msvcp140.dll异常的解决

19天前

下载安装 微软常用运行库

windows2008阻止恶意插件程序下载安装到系统中

19天前

当我们使用Windows Server 2008系统自带的IE浏览器访问Internet网络中的站点内容时,经常会看到有一些恶意插件程序偷偷在系统后台进行安装操作,一旦安装完毕后&#xff

轻量级软件授权方案:用Python实现专属激活系统

19天前

目录 一 . 简介 二 . 功能步骤 1. 下载python环境二维码依赖包 2. 获取机器唯一uuid代码编写(Windwos,Linux) 3. 生成二维码(利用机器的唯一码&

lenovo联想IdeaPad 15sIML 2020款(81WB)笔记本电脑原装出厂OEM预装系统Windows10镜像下载

18天前

适用机型 :【81WB】 链接:https:pan.baidus1SF9uWaNdCKPkwKgsCWb18g?pwdh6qe  提取码:h6qe  联想原厂WI

Win11怎么退回Win10系统

18天前

当我们的电脑升级Win11后,会有10天的适应期,在这期限内,可以随时进入恢复选项退回Win10。今天我将为大家分享Win11退回Win10的方法,有需

win10写的程序在win7下面崩溃的问题 CLR20r3 MissingMethodException

18天前

win10写好的程序安装到win7,运行一会就崩溃了。程序已经对异常进行处理,并没有catch里面throw未处理的代码。 但程序就是不提示异常,直接崩溃。 问题签名为&

MediaCreationTool工具制作win11系统U盘启动盘(小白专用)

13天前

安装前注意事项 1、准备8G或8G以上U盘(32G以内)。 2、安装系统前备份好个人需要数据(制作U盘会格式化U盘,U盘内的重要文件也要事先备份好&am

Windows系统下载地址:

13天前

Windows系统下载地址: 1.登录https:next.itellyouOriginalIndex 2. MSDN - 山己几子木本站提供 Windows 11、Windows 10、Windows 8.

MacOS系统镜像大全

13天前

这次因为换了新电脑,于是就将原来的苹果的MacOS系统的镜像文件发布出来共享,让更多的网友能够进行安装。 百度网盘地址: MacOS集合 链接:http

基于开源鸿蒙(OpenHarmony)的【智能家居综合应用】系统

13天前

基于开源鸿蒙OpenHarmony的智能家居综合应用系统 1. 智能安防与门禁系统1) 系统概述2) 系统架构3)关键功能实现4)安全策略5)总结2.环境智能调节系统1)场景描述2)技术实现3)总结3.健康管理与睡眠监测1)业务场景描述2)

使用Rsync在Windows系统下进行系统运维

13天前

在系统运维中,数据备份和文件同步是非常重要的任务之一。Rsync是一个强大的开源工具,可以在Linux和Unix系统上进行文件同步和备份操作。虽然Rsync最初是为Unix系统设计的,但是也有一些方法可以在Windows系统上使用Rsync

鲲鹏服务器系统重装,鲲鹏服务器运行windows系统

13天前

鲲鹏服务器运行windows系统 内容精选 换一换 当您发现云服务器的运行速度变慢或云服务器突然出现网络断开的情况,则可能是云服务器的带宽和CPU利用率过高导致。如果您已经通过云监控服务创建过告警任务,当CPU或带宽利用率高时,系统会自动发

怎么在msdn上下载win7_msdn上下载win7系统及安装方法

13天前

怎么在msdn上下载win7?MSDN并不是微软的官方网站,它是个人性质的原版软件信息收录站点,但该网站上提供的都是原版的系统文件,可放心下载使用。那么

惠普台式机无法联网,仍想使用第三方一键重装工具“系统之家”和移动硬盘将 Windows 7 系统重装为 Windows 10 系统,可以采用离线制作启动盘 + 离线安装系统镜像的方式完成。

13天前

如果你的惠普台式机无法联网,但你仍想使用第三方一键重装工具“系统之家”和移动硬盘将 Windows 7 系统重装为 Windows 10 系统,可以采用离线制作启动盘离线安装系统镜像的方式完成

计算机删除内置用户,如何删除windows的内置账户,administrator

12天前

大概思路,首先需要建立一个具有管理员权限的账户,然后运行中输入命令lusrmgr.msc,进入计算机管理的本地用户和组,找到administrator,将其删除掉。 1.打开

win7一键安装系统 win7怎么一键装系统教程图解

12天前

win7一键安装系统教程来了!Win7一键安装系统是一种快速、方便的安装操作系统的方法。它能够帮助用户在短时间内完成系统安装,省去了繁琐的手动操作步骤。本文将介绍如何使用Win7一键安装系统&am

安装系统后无法引导启动_安装系统后进不了系统重启直接进入BIOS解决方法

12天前

最近有很多网友重装系统或安装电脑系统出现用U盘安装完无法进入系统,而直接进入BIOS界面不进入系统的问题,出现该情况大部分是由于引导模式和磁盘分区类型不匹配导致,特别是有nv

【Windows7系统装什么浏览器好用】

11天前

在2013最新浏览器排行榜已经和大家介绍了最新的浏览器的排行榜及各大浏览器的相关介绍,可是很多网友看了这些性能介绍之后还是不知道用什么浏览器好,就有网友询问说他的是win7操作系统该用什么浏览器实

计算机无法安装windows系统怎么办,电脑无法安装Win10怎么解决

11天前

很多用户想要安装window10系统,但是不少用户在安装过程中被提示“无法安装Windows,因为这台电脑的磁盘布局不受UEFI固件支持”,那么电脑无法安装Win10怎么解决

ChatGLM2-6B! 我跑通啦!本地部署+微调(windows系统)

11天前

ChatGLM2-6B! 我跑通啦!(windows系统) 1. 跑通了啥?2. 咋跑通的?2.1 ChatGLM2-6B本地部署

发表评论

全部评论 0
暂无评论