1 / 31
文档名称:

软件工程导论-课件(PPT).ppt

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

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

分享

预览

软件工程导论-课件(PPT).ppt

上传人:13431315 2015/12/29 文件大小:0 KB

下载得到文件列表

软件工程导论-课件(PPT).ppt

文档介绍

文档介绍:孙旭光
E-MAIL:******@fzxy.
QQ:1938495
MSN:sd_xgsun@
软件工程导论
如何学****好课程
网络是知识的重要来源
清华、北大等名校的讲课视频
国家级、部级精品课程
卡内基梅隆、麻省理工、加州伯克利等世界顶级大学的开放课件和视频
面对面的交流,直截了当的交流思想、学****知识
学会如何提问
学****的是解决问题的方法
8个相同的球中有1个球质量偏轻,用天平称两次找出轻的球?
传统思维:三次,二叉树==》两次,三叉树
参考书目
1、《软件工程》张海藩人民邮电出版社
2、《敏捷开发方法—原则、模式与实践》 Robert C. Martin著清华大学出版社
3、《人月神话》弗雷德里克·布鲁克斯著清华大学出版社
本节课内容
1、什么是软件
2、软件危机
3、软件开发中常见的某些观点辨析
4、如何消除软件危机
5、软件工程的定义
6、举例说明软件工程是技术和管理的结合
7、软件生命周期
8、软件工程的基本原理
参考书:
《软件工程》 、、 、
什么是软件
这里讨论的软件是几十人、上百人、上千人合作完成的软件,如Windows操作系统。
开发软件不等于编写程序
开发软件应该完成的工作远远多于编写程序应该完成的工作
软件=程序+ 数据+ 文档
什么是软件危机
软件危机的最突出的爆发:
60年代美国IBM公司开发IBM360机的操作系统,化了5000人年的工作量,完成时间一再推迟,结果却不理想。
项目负责人Brook后来对整个过程反思,总结经验和教训,写成了《人月神话》,被称为程序员的“圣经”。
软件工程学由此开始研究。
软件危机的表现
对软件开发成本和进度的估计常常很不准确。
实际成本比估计成本高出几倍甚至十几倍,实际进度比预期进度拖延几个月甚至几年的现象并不罕见。
用户对“已完成的”软件系统不满意甚至拒绝接受的现象经常发生。
软件产品的质量往往靠不住。
软件常常是不可维护的。
很多程序中的错误都非常难以改正。
软件通常没有适当的文档资料。
缺乏必要的文档资料或者文档资料不合格,必然给软件开发和维护带来许多严重的困难和问题。
软件开发生产率提高的速度,既跟不上硬件的发展速度,也远远跟不上计算机应用迅速普及的趋势。
关于软件开发,常见的一些观点,我们看看是否正确:
“有一个对目标的概括描述就足以着手编写程序了,许多细节可以在以后再补充。”
“所谓软件开发就是编写程序并设法使它运行。”
“用户对软件的要求不断变化,然而软件是柔软而灵活的,可以轻易地改动。”
“软件投入生产性运行以后需要的维护工作并不多,而且维护是一种很容易做的简单工作。”
软件维护的费用占软件总费用的55%-70%
不完善的系统定义往往是导致软件项目失败的主要原因。
只有质量差的软件产品才需要维护。
在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。
只要我们写出了程序并使其正常运行,我们的工作就结束了。
我们拥有一套讲述如何开发软件的书籍,书中充满了标准与示例,可以帮助我们解决软件开发中遇到的任何问题。
在项目计划发生延迟的情况下,增加更多的程序员一定会加快进度。