1 / 61
文档名称:

6 软件工程 PPT课件.ppt

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

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

分享

预览

6 软件工程 PPT课件.ppt

上传人:小马皮皮 2015/9/14 文件大小:0 KB

下载得到文件列表

6 软件工程 PPT课件.ppt

相关文档

文档介绍

文档介绍:第六章软件工程
软件工程概述
基本概念
* 生命周期
结构化分析与设计方法
结构化分析与设计体系结构
* 模块评价体系
测试与调试的基本技术
测试
调试
软件开发的新方法
原型方法
瀑布方法
面向对象技术
一、软件工程的基本概念
“软件工程”一词是1968年北大西洋公约组织的计算机科学家在当时联邦德国召开的专门讨论解决“软件危机”的国际会议上正式提出并使用的,并由此诞生了一门新兴学科——软件工程学。
“软件工程学”是一门交叉学科,它涉及计算机科学、管理科学、工程学和数学。
计算机科学培养的是计算机科学家,而软件工程则是培养软件工程师。

软件工程 IEEE定义:软件工程是以系统的、规范的、定量的方法应用于软件的开发、运营和维护,以及这些方法的研究。
软件工程学:研究软件开发和维护的普遍原理与技术的一门工程学科。

软件工程的基本目标是:
开发尽可能多的软件产品;
提高软件的生产效率;
满足应用的功能需要;
降低软件开发成本。

为解决软件危机,把“软件”这种特殊商品的生产、管理过程纳入传统工程管理的轨道;
用计算机科学中的最新成果应用于软件工程中
用管理学的原理和方法进行软件生产管理
用工程学的观点进行核算,制定工程进度和实施方案
用数学方法建立软件的可靠模型和各种有效算法
采用科学的方法进行软件的开发和管理

。他认为这七条原理是确保软件产品质量和开发效率的最小准则集合。
自1968年提出“软件工程”的概念以来,专家学者又陆续突出了100多条关于软件工程的准则。
软件工程七条基本原理
(1)用分阶段的生命周期计划严格管理
(2)坚持进行阶段评审
(3)实行严格的产品控制
(4)采用现代程序设计技术
(5)结果应能清楚地审查
(6)开发小组人员少而精
(7)承认不断改进软件工程实践的必要性
计划、评审、控制、新、形、精、学

大型程序要由若干个程序员小组承担开发,相互关系极其复杂,因此,必须自始至终坚持SE方法。
个人程序、中小型或一般程序同开发人员之间的关联较小,应用SE方法收效甚微。
应用程序分类
分类程序规模模块数开发时间开发人数
极小 500行以下 10~20 1~4周 1人
小 1K~2K行 25~50 1~6月 1人
中 5K~50K行 250~1000 1~2年 2~5人
大 50K~100K行 1000以上 2~3年 5~20人
甚大 1M行 4~5年 100~1000人
极大 1M~10M行 5~10年 2000~5000

70年代,计算机技术水平不高,开发工具少而且性能差。对于大型复杂问题的求解方法有很大的局限性影响。
软件工程采用的方法:把软件生存周期划分成若干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低整个软件开发工程的困难程度。
在实现每个阶段的任务时,采用的是系统化的技术方法——结构化分析和结构化设计技术。
传统软件工程模式的缺点:强调了分阶段实施模块化、结构化程序设计技术和方法,而忽视了人在软件开发过程中的地位和作用。