软件制造工程 第三章编程工程
软件制造工程 第三章 编程工程
3.1.1编程工程的定义 ■编程工程就是用程序设计语言把程序设 计的结果和过程翻译为在计算机相应环 境下可运行的软件产品,把系统工程师 按照用户需求设计出来的系统构架变为 真正可运行的软件系统的工程
3.1.1 编程工程的定义 ◼ 编程工程就是用程序设计语言把程序设 计的结果和过程翻译为在计算机相应环 境下可运行的软件产品,把系统工程师 按照用户需求设计出来的系统构架变为 真正可运行的软件系统的工程
3.1.1编程工程的定义 ■编程工程的作业内容详细地划分为制定 工作标准,制定编码基准,理解设计书, 程序编码,自查,送上级系统工程师审 查,修改以及进行单元测试等若干步骤
3.1.1 编程工程的定义 ◼ 编程工程的作业内容详细地划分为制定 工作标准,制定编码基准,理解设计书, 程序编码,自查,送上级系统工程师审 查,修改以及进行单元测试等若干步骤
3.1.1编程工程的定义 编程工程的作业流程 见P12图23
3.1.1 编程工程的定义 ◼ 编程工程的作业流程 见P12 图2.3
312易读易懂的程序 ■结构化编程以前,以个人为中心的编程作业 程序的规模逐渐扩大,产生了组织行为的软件 开发,而且产生了对过去开发的程序进行修改 后再利用的需求 Goto语句的使用 ■能够把猛一看很大的很复杂的程序用单纯的方 法分解,分解后的一块一块的程序也都很单纯, 这就是“易读易懂的程序
3.1.2 易读易懂的程序 ◼ 结构化编程以前,以个人为中心的编程作业 ◼ 程序的规模逐渐扩大 ,产生了组织行为的软件 开发,而且产生了对过去开发的程序进行修改 后再利用的需求 ◼ Goto语句的使用 ◼ 能够把猛一看很大的很复杂的程序用单纯的方 法分解,分解后的一块一块的程序也都很单纯, 这就是“易读易懂的程序”
32结构化编程 ■结构化开发-结构化分析、结构化设计和 结构化编程三个阶段
3.2 结构化编程 ◼ 结构化开发--结构化分析、结构化设计和 结构化编程三个阶段
32.1结构化开发过程 需求分析/ 验收测试计划 结构化分析 外部设计/ 系统测试计划 系统测试 结构化设计 内部设计/ 组合测试 组合测试计划 结构化编程 程序制造 (编码&单元测试)
3.2.1 结构化开发过程 结构化编程 结构化设计 结构化分析 需求分析/ 验收测试计划 外部设计/ 系统测试计划 内部设计/ 组合测试计划 程序制造 (编码&单元测试) 验收测试 组合测试 系统测试
32.1结构化开发过程 1、结构化分析 结构化分析方法的核心是沿数据流程图自顶向 下、逐步求精,是最经典的面向数据流的需求 分析方法。结构化分析方法使用系统流程图 数据流程图、数据字典、ER图、处理说明等工 具来描述系统的功能需求、数据需求、运行需 求和系统扩充需求。该方法广泛应用于银行, 证券,商务处理,生产管理等大中型信息管理 系统的需求分析过程
3.2.1 结构化开发过程 1、结构化分析 ◼ 结构化分析方法的核心是沿数据流程图自顶向 下、逐步求精,是最经典的面向数据流的需求 分析方法。结构化分析方法使用系统流程图、 数据流程图、数据字典、ER图、处理说明等工 具来描述系统的功能需求、数据需求、运行需 求和系统扩充需求。该方法广泛应用于银行, 证券,商务处理,生产管理等大中型信息管理 系统的需求分析过程
32.1结构化开发过程 在软件系统开发的初期阶段,首先要对 用户的现行业务运行系统进行调查和现 状分析,把握用户对新的开发系统的要 求和希望,从用户提供的基本信息中 整理出开发系统目的和可能实现的功能 范围,设计出新系统的数据流程图 (DFD: Data Flow Diagram),显示屏 幕关连图和功能概要说明书
3.2.1 结构化开发过程 ◼ 在软件系统开发的初期阶段,首先要对 用户的现行业务运行系统进行调查和现 状分析,把握用户对新的开发系统的要 求和希望,从用户提供的基本信息中, 整理出开发系统目的和可能实现的功能 范围,设计出新系统的数据流程图 (DFD:Data Flow Diagram),显示屏 幕关连图和功能概要说明书
32.1结构化开发过程 2、结构化设计 结构化设计方法通常也叫做面向数据流的设计 面向行为的设计。结构化设计方法是以需求分 析阶段获得的新系统的数据流程图(DFD)和显 示屏幕关连图为基础,通过一系列映射,自顶 向下,逐步细化,把它们变换为具体的程序概 要结构图和屏幕设计式样,把一个个复杂的问 题分解细化为由多个功能模块组成的具有层次 结构的软件系统
3.2.1 结构化开发过程 2、结构化设计 ◼ 结构化设计方法通常也叫做面向数据流的设计、 面向行为的设计。结构化设计方法是以需求分 析阶段获得的新系统的数据流程图(DFD)和显 示屏幕关连图为基础,通过一系列映射,自顶 向下,逐步细化,把它们变换为具体的程序概 要结构图和屏幕设计式样,把一个个复杂的问 题分解细化为由多个功能模块组成的具有层次 结构的软件系统