传统软件工程方法 ·问题定义 ·需求分析 ·概要设计 ·详细设计 测 维 码试护 ●
传统软件工程方法 • 问题定义 • 需求分析 • 概要设计 • 详细设计 • 编 码 • 测 试 • 维 护
● ● ● 基本概念 软件 计算机系统中的程序及其有关文件 程序 计算任务中的处理对象和处理规则的描 述。 文件 为了便于了解程序所需的资料说明
基本概念 软件 计算机系统中的程序及其有关文件。 • 程序 计算任务中的处理对象和处理规则的描 述。 • 文件 为了便于了解程序所需的资料说明
● ● ● 基本概念 软件的作用 ·用户与硬件的接口 ·计算机系统的指挥者 ·计算机系统结构设计的重要依据 ●
基本概念 软件的作用 • 用户与硬件的接口 • 计算机系统的指挥者 • 计算机系统结构设计的重要依据
● 基本概念 软件的发展过程 第一阶段:从第一台计算机上的第一个 程序的出现到实用的高级程序设计语言 出现之前(1946-1956) 第二阶段:从实用的高级程序设计语言 出现到软件工程出现之前(1956-1968): 。第三阶段:软件工程(1968-)。 ●
基本概念 软件的发展过程 • 第一阶段:从第一台计算机上的第一个 程序的出现到实用的高级程序设计语言 出现之前(1946-1956); • 第二阶段:从实用的高级程序设计语言 出现到软件工程出现之前(1956-1968); • 第三阶段:软件工程(1968- )
● 基本概念 软件的分类: ·系统软件 ·支撑软件 ·应用软件 ●
基本概念 软件的分类: • 系统软件 • 支撑软件 • 应用软件
基本概念 软件危机 ·供求关系失调 ·开发费用失控,进度拖延 ·可靠性差 ·难以维护 ●
基本概念 软件危机 • 供求关系失调 • 开发费用失控,进度拖延 • 可靠性差 • 难以维护
● ● 基本概念 产生软件危机的原因(软件本身的特点) ·软件开发进展情况较难衡量 。软件开发质量难以评价 ·管理和控制软件开发过程相当困难 软件没有“磨损”概念,软件维护通常 意味着改进或修改原来的设计 ● ● ● ●
基本概念 产生软件危机的原因(软件本身的特点) • 软件开发进展情况较难衡量 • 软件开发质量难以评价 • 管理和控制软件开发过程相当困难 • 软件没有“磨损”概念,软件维护通常 意味着改进或修改原来的设计
● 基本概念 产生软件危机的原因(软件开发人员的 错误观点) “有一个对目标的概括描述就足以着手编写程序了, 许多细节可以在以后再补充” 所谓软件开发就是编写程序并设法使它运行” “用户对软件的要求不断变化,然而软件是柔软而灵 活的,可以轻易地改动” “软件投入生产性运行以后需要的维护工作并不多, 而且维护是一件很容易做的简单工作” ●
基本概念 产生软件危机的原因(软件开发人员的 错误观点) • “有一个对目标的概括描述就足以着手编写程序了, 许多细节可以在以后再补充” • “所谓软件开发就是编写程序并设法使它运行” • “用户对软件的要求不断变化,然而软件是柔软而灵 活的,可以轻易地改动” • “软件投入生产性运行以后需要的维护工作并不多, 而且维护是一件很容易做的简单工作
● 基本概念 软件工程 ·应用计算机科学、数学及管理科学等原 理,以工程化原则、方法解决软件问题 的工程。其中,计算机科学、数学用于 构造模型与算法,工程科学用于制定规 范、设计范型、降低成本及确定权衡, 管理科学用于计划、资源、质量、成本 等管理。 ●
基本概念 软件工程 • 应用计算机科学、数学及管理科学等原 理,以工程化原则、方法解决软件问题 的工程。其中,计算机科学、数学用于 构造模型与算法,工程科学用于制定规 范、设计范型、降低成本及确定权衡, 管理科学用于计划、资源、质量、成本 等管理
● 基本概念 软件工程的基本内容: ·软件设计方法论 ·软件工具 ·软件工程标准和规范 · 软件工程管理 。 软件工程理论 ●
基本概念 软件工程的基本内容: • 软件设计方法论 • 软件工具 • 软件工程标准和规范 • 软件工程管理 • 软件工程理论