第2章_高级程序设计方法.pptVIP

  • 7
  • 0
  • 约小于1千字
  • 约 10页
  • 2017-08-15 发布于河南
  • 举报
计算机软件技术基础 第2章 高级程序设计方法 2.2 程序设计的关键技术 2.3 程序设计步骤 2.4 程序设计实例 2.2 程序设计的关键技术 2.2.1 程序结构设计 程序结构设计的任务: 将系统按功能划分成模块 决定各个模块的功能 决定模块间的调用关系 决定模块间的界面 模块间具有层次结构的关系,层次结构的设计方法有两种:自顶向下和自底向上。 2.2 程序设计的关键技术 自顶向下 由顶层到底层设计,逐层细化。 步骤:将系统划分为若干个子系统,然 后对每个子系统进一步划分。 特点:先整体后局部,先抽象后具体。 2.2 程序设计的关键技术 2.2 程序设计的关键技术 自底向上 先设计底层,最后设计顶层。 通常用于修改、优化或扩充一个程序。 2.2 程序设计的关键技术 在程序结构设计时,应按照“高内聚低耦合”的原则划分模块,使模块的功能单一,信息隐蔽性好,模块间的调用关系较简单。 例如,不要将功能上无关的程序段放在同一个模块中;能够使用局部变量,不要使用全局变量;能够使用值传递,不要使用地址传递。 2.3 程序设计步骤 明确问题的需求 明确软件系统应当解决的问题是什么。 分析问题与问题分解 分析系统功能,将系统分解为若干个子系统。 设计程序结构 设计系统模块图。 算法设计和数据结构设计 编写代码及代码注释 2.3 程序设计步骤 调试运行 发现代码中的语法错误以及明显的逻辑错误。 测试与结果分析 设计测试用例进行测试。 整理软件的文档 通常应当包括个阶段的文档。 2.4 程序设计实例 学生信息查询系统 (P28) 系统用于查询学生信息,具有查询和维护的功能 可以将系统分为两部分,查询子系统和维护子系统(图2-11) 对子系统进一步分解(图2-12) 程序的总体设计(图2-16) 详细设计(图2-17) 数据结构设计,采用链表存储学生信息表(图2-18) 完整的程序(P39) 上一页 下一页 回主目录 电子工程学院 后续内容 后续内容 自顶向下设计程序结构 后续内容 例:学生管理系统设计文档 * *

文档评论(0)

1亿VIP精品文档

相关文档