文章目录[隐藏]
4.1 结构化程序设计
3种基本控制结构(顺序选择和循环)就能实现任何单入口/单出口的程序。
结构化程序设计尽可能少用GOTO语句。
五种控制结构
结构化程序的特点:
- 自顶向下,逐步求精。
- 单入口和单出口。
4.2 用户界面设计
信息交互通过用户界面进行展示的。
”容易使用”和“是否美观”
- 用户界面应具备的特性
- 可使用性:
- 使用简单性
- 用户界面种的术语标准化和一致性
- HELP帮助
- 快速系统响应和较低的系统开发成本
- 容错能力
- 灵活性(程序多干)
- 复杂性和可靠性
- 界面设计的基本类型
问题描述的语言、数据表格、图形与表格、菜单、对话以及窗口
-
界面设计需要考虑的因素:
- 使用
- 学习
- 操作
- 开发
- 控制
- 复杂
4.2.1 黄金规则
- 置用户于控制之下
- 减少用户的记忆负担
- 保持界面一致
4.2.2 用户界面的分析与设计
- 4种模型:
- 用户模型
- 设计模型
- 心里模型
- 实际模型
- 用户界面分析和设计的过程
- 是逐步迭代的(螺旋模型或快速原型法)
4.2.3 界面分析
- 数据输出的设计规则。。
CHMmaker制作说明书。
UImaker界面
界面支持系统
- 窗口系统
- 图形用户界面(GUI)
- 可视化编程环境
界面元素
- 窗口、菜单、对话框、图符、滚动条等等。
用OO概念表示界面元素
软件的核心就是算法
-
程序流程图(程序)
历史最悠久、使用最广泛
缺点:(1)不去考虑程序的全局结构
(2)完全不顾结构化程序设计的思想,随意转移控制
(3)不易表示数据结构
- N-S图(盒图)
特点:
(1)功能域(作用域)明确
(2)盒图没有箭头
(3)很easy确定全局
缺点:修改它比较困难,有错智能重画。
- PAD图(较好)
4.3.2 表格设计工具
- 判定表
- 判定树(边框可以省略)
4.3.3 程序设计语言
PDL伪代码。
它是用正文形式表示数据和处理过程的设计工具。自然语言+框架结构
特点:不如图形直观。
优点:描述算法
需要掌握判定树的转换
叨叨几句... 1 条评论