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. 系统响应时间
版权声明:本文标题:Swe5 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1735740502a1687075.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
更多相关文章
Win7系统提示找不到sethc.exe文件的解决办法
其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一
在苹果MAC机上安装Windows7系统-解决键盘和鼠标失效的问题
折腾了一下午,翻看了好多网址,终于找到了最终的解决方案。 首先,安装w7的一般过程我就不说的了,可以参照网址:http:ji
win7系统下右键无新建“快捷方式”解决办法
代码摘自网上: Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT.lnk]"lnkfile"[HKEY_CLASSES_ROOT.
Redis的安装与配置(Windows系统下)
文章目录 一、Redis简介二、Windows下的安装三、配置1.查看配置2.编辑配置 总结 一、Redis简介 Redis 简介 REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfil
重温经典:Windows1.0系统体验和尝试自己编写Windows1.0系统
相关说明 如果你觉得文章含有侵权部分,可以联系CSDN私聊,我会适当修改。 未经允许,不得转载,如需转载,请CSDN私聊。 Windows Windows,意思是窗口,窗户。当然,他也是一个操作系统的名字。 1983年,由比尔·盖茨建立
如何查看自己的Windows系统是ARM64还是x64架构
WinR 输入systeminfo 如果无效的话在开始菜单的搜索框搜索cmd,然后选择以管理员身份运行,然后再输入systeminfo即可。
Windows系统中配置gcc、CMake和Eigen环境
笔者的笔记本预装了正版的windows,由于空间有限,不想装双系统,但是需要gcc和CMake来编译,所以在Windows 10下配置gcc、CMake
ASUS华硕飞行堡垒8-FX506LU10870 LU10750-1660Ti原装出厂系统恢复指南
ASUS华硕飞行堡垒8-FX506LU10870 LU10750-1660Ti原装出厂系统恢复指南 【下载地址】ASUS华硕飞行堡垒8-FX506LU10870LU10750-1660Ti原装出厂系统恢复指南 本仓库提供ASUS华硕飞行堡垒
win10系统通过注册表删除域账户
首先:备份要删账户的桌面收藏夹等重要内容 1、登陆administrator账户,点击win10系统开始-控制面板-用户账户-用户账户; 2、配置高级用户配置文件属性
win10系统电脑system占用率高的解决办法
本文操作环境:Windows10系统,Dell G3电脑。 win10系统电脑system占用率高的解决办法: 1、关闭家庭组 控制面板–管理工具–服务– HomeGr
阮工的单片机编程经验集:如何做稳定单片机程序与上位机程序防卡顿,js等经验;阮丁远于20250529
阮工的单片机编程经验集V2.1:如何做稳定单片机程序 , 阮丁远:【顶】 AT24CXX_SequentialRead里的: *dataIIC_rbyte(1);
摩托罗拉手机系统恢复与root操作指南
本文还有配套的精品资源,点击获取简介:摩托罗拉手机还原模式提供系统重置、清除缓存、卸载预装应用及更新固件等功能,但需要root权限。该指南详细介绍了还原模式的使用方法
一键还原系统:开机即恢复至安全状态
本文还有配套的精品资源,点击获取简介:“系统开机就能还原还原”描述了一种自动执行的系统保护功能,使计算机能够在开机时快速恢复到预先设定的正常状态,
【免费下载】 重温经典:Windows 98原版系统镜像下载资源推荐
重温经典:Windows 98原版系统镜像下载资源推荐 【下载地址】最全Windows98原版系统镜像下载资源 本文档为您提供了一份详尽的指南,旨在帮助您获取并了解Windows98这一经典操作系
【亲测免费】 微软Surface Pro 45平板重装Win10系统教程:轻松掌握系统重装技巧
微软Surface Pro 45平板重装Win10系统教程:轻松掌握系统重装技巧项目介绍在日常使用中,微软Surface Pro 45平板可能会遇到系统崩溃、性能下降等问题
【亲测免费】 在 VMware 虚拟机中轻松安装 Windows 7 精简版系统
在 VMware 虚拟机中轻松安装 Windows 7 精简版系统 【下载地址】在VMware虚拟机中安装Windows7精简版系统分享 本资源文件提供了一个详细的教程,指导用户如何在 VMware 虚拟机中安装 Wi
【免费下载】 ThinkPad 原装出厂 Win11 系统镜像:恢复出厂状态的最佳选择
ThinkPad 原装出厂 Win11 系统镜像:恢复出厂状态的最佳选择 【下载地址】ThinkPad原装出厂Win11系统镜像下载 本仓库提供 ThinkPad T14s、X13 Gen3、ThinkPad P14s
【免费下载】 ThinkPad 原装出厂 Win11 系统镜像下载
ThinkPad 原装出厂 Win11 系统镜像下载 【下载地址】ThinkPad原装出厂Win11系统镜像下载 本仓库提供 ThinkPad T14s、X13 Gen3、ThinkPad P14s、P16s、T16 Gen3&#x
【亲测免费】 华为MateBook X Pro 2023款 微绒典藏版 i7 集显触屏 原装出厂 Win11 系统原厂OEM系统镜像
华为MateBook X Pro 2023款 微绒典藏版 i7 集显触屏 原装出厂 Win11 系统原厂OEM系统镜像 【下载地址】华为MateBookXPro2023款微绒典藏版i7集显触屏原装出厂Win11系统原厂OEM系统镜像 欢迎使
【免费下载】 安卓盒子 魔百盒311-1a YST 刷Armbian系统刷机教程
安卓盒子 魔百盒311-1a YST 刷Armbian系统刷机教程 【下载地址】安卓盒子魔百盒311-1aYST刷Armbian系统刷机教程 安卓盒子 魔百盒311-1a YST 刷Armbian系统刷机教程本资源文件提供了一个详细的教程&
发表评论