机器语言
助记符语言
汇编语言
面向机器
直接控制机器
的运行
软件工程
史前期
FORTRAN
BASIC
面向过程
描述解题过程
面向过程
程序设计
C
PASCAL
结构化程序设计
以控制结构表示
程序的物理层次
结构
结构化程
序设计
传统软件工程阶段
程序规模越来越大
单干-手工作坊
-公
司
60年代中期 出现软件公司
程序规模
越来越大
第一章 引 论
第一章 引 论
1. 软件开发过程
传统软件工程阶段
机器语言
助记符语言
汇编语言
面向机器
直接控制机器
的运行
软件工程
史前期
FORTRAN
BASIC
面向过程
描述解题过程
面向过程
程序设计
C
PASCAL
结构化程序设计
以控制结构表示
程序的物理层次
结构
结构化程
序设计
程序规模越来越大
单干-手工作坊
-公
司
60年代中期 出现软件公司
程序规模
越来越大
第一章 引 论
第一章 引 论
1. 软件开发过程
传统软件工程阶段
第一章 引 论
第一章 引 论
1. 软件开发过程
概要设计 输出为概要设计说明书
研究焦点是软件系统总体结构、
各模块功能及其相互关系。
描述软件系统基本处理流程
、组织结构、功能分配、
模块划分、接口设计、运行设计
、数据结构设计和出
错处理设计等方面的规定
,为详细设计奠定基础
详细设计 输入是概要设计的输出,输出是详细设计说明书
研究焦点是为每个功能建立数学模型,选解题算法
描述了软件系统各层次中每一个程序(模块、函数等)的设计细节,包括
功能描述、模块性能、实现算法及其逻辑流程、接口定义、存储分配、测
试计划、待解决问题等等各方面的信息。
编码根据详细设计说明书中每个程序的规格说明,将所描述算法
的逻辑流程编码为具体程序,并在编码过程中对每一个程序
模块进行必要的测试
传统软件工程时期编码常采用程序设计语言:PASCAL、C等
传
统
软
件
工
程
阶段
机器语言
助记符语言
汇编语言
面向机器
直接控制机器
的运行
软件工程
史前期
FORTRAN
BASIC
面向过程
描述解题过程
面向过程
程序设计
C
PASCAL
结构化程序设计
以控制结构表示
程序的物理层次
结构
结构化程
序设计
程序规模越来越大
软件范围越来越广
要求程序语言描述能力
更强大
第一章 引 论
第一章 引 论
1. 软件开发过程
传统软件工程阶段
概要设计 输出为概要设计说明书
研究焦点是软件系统总体结构、
各模块功能及其相互关系。
描述软件系统基本处理流程
、组织结构、功能分配、
模块划分、接口设计、运行设计
、数据结构设计和出
错处理设计等方面的规定
,为详细设计奠定基础
详细设计 输入是概要设计的输出,输出是详细设计说明书
研究焦点是为每个功能建立数学模型,选解题算法
描述了软件系统各层次中每一个程序(模块、函数等)的设计细节,包括
功能描述、模块性能、实现算法及其逻辑流程、接口定义、存储分配、测
试计划、待解决问题等等各方面的信息。
编码根据详细设计说明书中每个程序的规格说明,将所描述算法
的逻辑流程编码为具体程序,并在编码过程中对每一个程序
模块进行必要的测试
传统软件工程时期编码常采用程序设计语言:PASCAL、C等
传
统
软
件
工
程
阶段