第4章 软件详细设计

发布于 2021-03-30  88 次阅读


4.1 结构化程序设计

3种基本控制结构(顺序选择和循环)就能实现任何单入口/单出口的程序。

结构化程序设计尽可能少用GOTO语句。

五种控制结构

结构化程序的特点:

  1. 自顶向下,逐步求精。
  2. 单入口和单出口。

4.2 用户界面设计

信息交互通过用户界面进行展示的。

”容易使用”和“是否美观”

  1. 用户界面应具备的特性
  • 可使用性:
  • 使用简单性
  • 用户界面种的术语标准化和一致性
  • HELP帮助
  • 快速系统响应和较低的系统开发成本
  • 容错能力
  • 灵活性(程序多干)
  • 复杂性和可靠性
  1. 界面设计的基本类型

问题描述的语言、数据表格、图形与表格、菜单、对话以及窗口

  1. 界面设计需要考虑的因素:

    • 使用
    • 学习
    • 操作
    • 开发
    • 控制
    • 复杂

    4.2.1 黄金规则

    • 置用户于控制之下
    • 减少用户的记忆负担
    • 保持界面一致

    4.2.2 用户界面的分析与设计

    1. 4种模型:
    • 用户模型
    • 设计模型
    • 心里模型
    • 实际模型
    1. 用户界面分析和设计的过程
    • 是逐步迭代的(螺旋模型或快速原型法)

    4.2.3 界面分析

    • 数据输出的设计规则。。

    CHMmaker制作说明书。

    UImaker界面

    界面支持系统

    • 窗口系统
    • 图形用户界面(GUI)
    • 可视化编程环境

    界面元素

    • 窗口、菜单、对话框、图符、滚动条等等。

    用OO概念表示界面元素

    • 对象和类。。

      4.3 程序算法设计工具

    软件的核心就是算法

  2. 程序流程图(程序)

历史最悠久、使用最广泛

缺点:(1)不去考虑程序的全局结构

(2)完全不顾结构化程序设计的思想,随意转移控制

(3)不易表示数据结构

  1. N-S图(盒图)

特点:

(1)功能域(作用域)明确

(2)盒图没有箭头

(3)很easy确定全局

缺点:修改它比较困难,有错智能重画。

  1. PAD图(较好)

4.3.2 表格设计工具

  1. 判定表
  2. 判定树(边框可以省略)

4.3.3 程序设计语言

PDL伪代码。

它是用正文形式表示数据和处理过程的设计工具。自然语言+框架结构
特点:不如图形直观。
优点:描述算法
需要掌握判定树的转换

4.4 面向数据结构的设计方法


擦肩而过的概率