软件工程概述幻灯片教学讲义.pptVIP

  • 1
  • 0
  • 约3.98千字
  • 约 54页
  • 2018-02-13 发布于天津
  • 举报
软件工程过程和软件生命期 软件工程过程: 软件工程过程是为获得软件产品,在软件工具支持下由软件人员完成的一系列软件工程活动。 软件工程过程内容 软件工程过程特性 1)软件规格说明:规定软件的功能及运行限制 2)软件开发:产生满足规格说明的软件 3)软件确认:对软件能否满足用户要求进行确认 4)软件演进:为满足用户的变更要求的演进 软件工程过程和软件生命期 软件工程过程: 软件工程过程是为获得软件产品,在软件工具支持下由软件人员完成的一系列软件工程活动。 软件工程过程内容 软件工程过程特性 1)可理解性; 2)可见性; 3)可支持性; 4)可接受性; 5)可靠性; 6)健壮性; 7)可维护性; 8)速度。 软件工程过程和软件生命期 软件生命期(Life cycle): 一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的生存过程称为软件生存期或叫生命期。 生命期的划分: 制定计划 需求分析和定义 软件设计 程序编写 软件测试 运行/维护 定义阶段 开发阶段 维护阶段 软件生存期模型 瀑布模型 原型模型 螺旋模型 喷泉模型 构件组装模型 统一过程模型 第四代技术 瀑布模型 计划 需求分析 设计 编码 测试 运行、维护 定义 阶段 开发 阶段 维护 阶段 原型模型 原型模型也称快速原型模型. 原型模型的基本思想是:软件开发人员在与用户进行需求分析时,以比较小的代价快速建立一个能够反映用户主要需求的原型系统,让用户在计算机上进行操作,在实践过程中提出改进意见,开发人员根据用户的意见,对原型进行补充和完善,然后再由用户试用、评价、提出建议,重复这一过程,直到用户对开发的原型系统满意为止。 原型模型 原型开发 原型评价 最终系统设计 用户 反馈 原型模型 螺旋模型 螺旋模型沿着螺线旋转,在四个象限上分别表达四个方面的活动,即: 制定计划──确定软件目标,选定实施方案,弄清项目开发的限制 风险分析──分析所选方案,考虑如何识别和消除风险 实施工程──实施软件开发 客户评估──评价开发工作,提出修正建议 第1章 概述 ????软件,已处于信息技术的核心位置,软件产业,已成为信息产业中独立的支柱产业,软件业的发展造就了一个个 “童话”。软件工厂成为了科技时代的浪尖。 ? 自从1968年首次软件工程一词以来,软件工程已成为计算机软件的一个重要分支和研究方向。 第1章 概述 工程-将理论和所学的知识应用于实践的科学。 软件工程-应用计算机科学、数学及管理科学等原理,开发软件的工程。它借鉴传统工程的原则、方法,以提高质量,降低成本为目的。其中,计算机科学、数学用于构造模型与算法,工程科学用于制定规范、设计范型、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。 软件工程是一门交叉性学科。 软件工程的主要内容 软件工程的基本概念 软件开发模型 软件开发各阶段的任务、技术、方法 软件过程 软件工具 软件工程管理 软件质量保证 软件工程环境 软件经济学 软件的概念 程序、软件与软件产品 独唱--小合唱--合唱--万人大合唱 | | | 简单程序 较复杂程序 软件 软件定义: 软件=程序+数据+文档 程序:按事先设计的功能和性能需求执行的指令序列 数据:是程序能正常操纵信息的数据结构 文档:与程序开发、维护和使用有关的图文材料 软件的特点 软件是逻辑实体。具有抽象性。软件的形态不可见,必须通过观察、分析、思考、判断来了解其功能、性能和其它特性。 软件是人脑思维的产物,其生产过程与硬件不同--开发过程的质量控制及软件产品保护问题。 软件的开发和运行受计算机系统限制--软件移植问题。 软件的开发技术落后,手工开发方式仍占统治地位,开发效率低。 软件的特点 软件的失效率与硬件不同。 失效率 时间 硬件失效率曲线 失效率 时间 软件失效率曲线 软件的特点 软件的复杂性越来越高,对软件人员的要求越来越高,出现了软件复杂性与软件技术发展的不适应现象。 软件复杂性 差距 软件需求与软件技术发展现状 软件需求 时间 软件技术 软件技术进步落后于需求增长 软件的特点 软件的特点 软件的开发研制成本高,自80年代以来,已大大超过硬件成本。 计算机系统软、硬件成本比例的变化情况 硬件 年份 软件 50年 70年 85年 20 60 80 100 40 成本 软件的特点 相当多

文档评论(0)

1亿VIP精品文档

相关文档