1 / 77
文档名称:

软件工程课件 第1章 软件工程学概述.ppt

格式:ppt   大小:858KB   页数:77页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程课件 第1章 软件工程学概述.ppt

上传人:清晨 2022/5/8 文件大小:858 KB

下载得到文件列表

软件工程课件 第1章 软件工程学概述.ppt

相关文档

文档介绍

文档介绍:林 勇
软件工程导论
课程评分方法 (Grading Policies)
 出勤and作业+ 实验+ 期末考试 = 总评 50 学时 = 38(理论)+12(实验)
15周 必修 考试课 ,一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。 具体如下:
开发进度难以估计,开发质量难以衡量
设计中的错误很难维护
规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升。
如何保证每个人完成的工作合在一起确实能构成一个高质量的大型软件系统,更是一个极端复杂困难的问题
错误的认识和作法主要表现为忽视软件需求分析的重要性,认为软件开发就是写程序并设法使之运行,轻视软件维护等。
急于求成,仓促上阵,对用户需求没有正确认识就匆忙着手编写程序
一个软件从定义、开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生命周期。
问题定义
可行性研究
人与人的交流比写程序困难得多。
需求分析
开发阶段:总体设计和详细设计
编码
作好软件定义时期的工作,是降低软件成本提高软件质量的关键。
在软件开发的不同阶段进行修改需要付出的代价是不相同的。
在软件开发的不同阶段修改所付出的代价
轻视维护是一个最大的错误。许多软件产品的使用寿命长达10年甚至20年,实际上用于软件维护的费用占软件总费用的55%~70%。
消除软件危机的途径

软件=程序+文档+数据 (软件≠程序)
程序是能够完成预定功能和性能的可执行的指令序列;数据是使程序能够适当地处理信息的数据结构;文档是开发、使用和维护程序所需要的图文资料。
2. 软件开发应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。非个人英雄主义

4. 应该开发和使用更好的软件工具。
软件工程
软件工程: 是指导计算机软件开发和维护的一门工程学科。
采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。
软件工程具有下述的本质特性。

“大”与“小”的分界线并不十分清晰。通常把一个人在较短时间内写出的程序称为小型程序,而把多人合作用时半年以上才写出的程序称为大型程序。

通常,软件所解决的问题十分复杂,以致不能把问题作为一个整体通盘考虑。人们不得不把问题分解,使得分解出的每个部分是可理解的,而且各部分之间保持简单的通信关系。用这种方法并不能降低问题的整体复杂性,但是却可使它变成可以管理的。

在软件系统交付使用后仍然需要耗费成本,而且在开发过程中必须考虑软件将来可能的变化。




创造产品这个特性与前两个特性紧密相关。软件工程师是诸如Java程序设计、软件体系结构、测试或统一建模语言(UML)等方面的专家,他们通常并不是图书馆管理、航空控制或银行事务等领域的专家,但是他们却不得不为这些领域开发应用系统。缺乏应用领域的相关知识,是软件开发项目出现问题的常见原因。

,于1983年在一篇论文中提出了软件工程的7条基本原理。他认为这7条原理是确保软件产品质量和开发效率的原理的最小集合。
1. 用分阶段的生命周期计划严格管理
经统计发现,在不成功的软件项目中有一半左右是由于计划不周造成的,可见把建立完善的计划作为第一条基本原理是吸取了前人的教训而提出来的。
2. 坚持进行阶段评审
当时已经认识到,软件的质量保证工作不能等到编码阶段结束之后再进行。这样说至少有两个理由:第一,大部分错误是在编码之前造成的,例如,根据Boehm等人的统计,设计错误占软件错误的63%,编码错误仅占37%;第二,错误发现与改正得越晚,所需付出的代价也越大