软件工程教案

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.3.2 软件开发模型
1.螺旋模型 螺旋模型沿着螺线旋转,如图1-5所示,在笛卡
尔坐标的四个象限上分别表达了四个方面的活动,即: (1)制定计划:确定软件目标,选定实施方案,弄清
项目开发的限制条件; (2)风险分析:分析所选方案,考虑如何识别和消除
风险; (3)实施工程:实施软件开发; (4)客户评估:评价开发工作,提出修正建议
制,对计算机系统有不同程度的依赖性 5. 软件的开发尚未完全摆脱手工的开发方式 6. 软件的开发费用越来越高,成本相当昂贵 7. 软件的开发过程复杂,需要在开发过程中进
行管理
1.1.4 软件的分类
1.基于软件的功能划分 (1)系统软件 (2)支撑软件 (3)应用软件
2. 基于软件工作方式的划分 (1)实时处理软件
(2)分时软件 (3)交互式软件 (4)批处理软件
1.1.4 软件的分类
1.基于软件规模的划分 (1)微型软件 (2)小型软件 (3)中型软件 (4)大型软件 (5)甚大型软件 (6)极大型软件
1.2 软件工程概念
1.2.1 软件危机与软件工程的定义 1. 软件危机 软件危机指的是软件开发和维护过程中遇 到的一系列严重问题。 软件危机包含以下两方面的问题:如何开 发软件,怎样满足对软件的日益增长的需求; 如何维护数量不断膨胀的已有软件。
1.3.2 软件开发模型
初始需求与项目计划
1.1.1 软件的发展
表1-1 四个阶段典型技术比较 阶段 第一阶段 第二阶段 第三阶段
第四阶段
典 ·面向批处理 ·多用户
·分布式系统 ·强大桌面系统
型 ·有限的分布 ·实时
·嵌入“智能” ·面向对象技术
技 术
·自定义软件 ·数据库 ·软件产品
·低成本硬件 ·消费者的影响
·专家系统 ·人工神经网络 ·并行计算
1.2.1 软件危机与软件工程的定义
软件危机的主要表现: ➢ 产品不符合用户的实际需要。 ➢ 软件开发生产率提高的速度远远不能满足客观
需要。 ➢ 软件产品的质量差。 ➢ 对软件开发成本和进度的估计常常不准确。 ➢ 软件的可维护性差。 ➢ 软件文档资料通常既不完整也不合格。 ➢ 软件的价格昂贵,软件成本在计算机系统总成
是实施与过程模型中的软件开发方法和工具, 是在软件开发实践中总结出来的软件开发方法 和步骤。
软件开发模型是整个软件生存周期的系统 开发、运作、维护所实施的全部工作和任务的 结构框架。
1.3.2 软件开发模型
1.瀑布模型 又称为生存周期模型。 核心思想: 按工序将问题化简,将功能的实现与设计分开, 便于分工协作。采用结构化的分析与设计方法,将逻 辑实现与物理实现分开。瀑布模型规定了各项软件工 程活动,包括:制定开发计划,进行需求分析和说明, 软件设计,程序编码,测试及运行维护。并且规定了 软件生存周期的各个阶段如同瀑布流水,逐级下落, 自上而下、相互衔接的固定次序。
➢ 1.1 软件 ➢ 1.2 软件工程概念 ➢ 1.3 软件生存周期与软件开发模型 ➢ 1.4 小结
1.1 软件
1.1.1 软件的发展 1. 程序设计阶段(20世纪50年代初-20世纪60年代中期) 2. 程序系统阶段(20世纪60年代中期-20世纪70年代末) 3. 软件工程阶段(20世纪70年代中期-20世纪80年代中期) 4. 第四阶段(20世纪80年代中期-至今)
本中所 占的比例逐年上升。
1.2.1 软件危机与软件工程的定义
1.2.1 软件危机与软件工程的定义 2.软件工程的定义 软件工程是指导计算机软件开发和维护的 一门工程学科。采用工程的概念、原理、技术 和方法来开发与维护软件,把经过时间考验而 证明正确的管理技术和当前能够得到的最好的 技术方法结合起来,这就是软件工程。
1.3.2 软件开发模型

计划



需求分析

设计

阶 段
编码
测试
维护阶段
运行维护
图1-4 瀑布模型
1.3.2 软件开发模型
1.瀑布模型 缺点: (1)缺乏灵活性,无法解决软件需求不 明确或不准确的问题。 (2)由于具有顺序性和相关性,凡后一 阶段出现的问题需要通过前一阶段的重新确认 来解决。 (3)不能体现开发中的并行和串行。
广东商学院信息学院核心课程
软件工程
目录
第一章 软件工程概述 第二章 可行性研究 第三章 需求分析 第四章 概要设计 第五章 详细设计 第六章 面向对象的分析与设计方法 第七章 编码 第八章 软件质量与质量保证 第九章 项目计划与管理 第十章 软件开发工具与环境概述
第一章 软件工程概述
1.3 软件生存周期与软件开发模型
1.3.1 软件生存周期
一个软件从定义到开发、使用和维护,直
到最终被废弃,要经历一个漫长的时期,通常 把这个时期称为生存周期。
软件的生存周期一般可分为以下阶段:
S1: 问题的定义 S2:可行性研究 S3:需求分析 S4:概要设计
S5:详细设计 S6: 编码
S7:测试
·网络计算
Hale Waihona Puke Baidu
1.1.2 软件的定义
软件的定义如下:
(1)在运行中能提供所希望的功能和性能的指令集。 (2)使程序能够正确运行的数据结构。 (3)描述程序研制过程、方法所用的文档。
1.1.3 软件的特点
1. 软件具有抽象性 2. 重视软件开发过程 3. 软件不会磨损、老化,但维护比较复杂。 4. 软件的开发和运行经常受到计算机系统的限
S8:运行与维护
1.3 软件生存周期与软件开发模型
1.3.1 软件生存周期 软件生存周期的三大阶段: 1.计划阶段 分为两步:软件计划和需求分析 2.开发阶段 三个步骤:设计、编码和测试 3.维护阶段 分为改正性维护、完善性维护和适应性维 护等
1.3.2 软件开发模型
1.3.2 软件开发模型 软件开发模型是软件过程思想的具体化,
1.2.1 软件危机与软件工程的定义
软件工程的6条基本原则: (1)用分阶段的生存周期计划严格管理 (2)坚持进行阶段评审 (3)实行严格的产品控制 (4)采用现代程序设计技术 (5)清楚地审查结果 (6)合理安排软件开发小组的人员
1.2.2 软件工程的原则
软件工程学应遵守以下原则: 1. 分解 2. 抽象和信息隐藏 3. 一致性 4. 确定性
相关文档
最新文档