第1章 软件与软件工程的概念

第1章 软件与软件工程的概念

ID:20978654

大小:2.82 MB

页数:127页

时间:2018-10-18

第1章 软件与软件工程的概念_第1页
第1章 软件与软件工程的概念_第2页
第1章 软件与软件工程的概念_第3页
第1章 软件与软件工程的概念_第4页
第1章 软件与软件工程的概念_第5页
资源描述:

《第1章 软件与软件工程的概念》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程教材和参考书教 材《软件工程概论》,郑人杰等著,机械工业出版社,2010年3月。参考书《软件工程:实践者的研究方法(第7版)》,RogerS.Pressman著,郑人杰等译,机械工业出版社,2007年第1版。《软件工程导论(第5版)》,张海藩编著,清华大学出版社,2008年2月。答疑及联系方式办公室:软件工程教研室主楼E座707办公室电话:61772578第1章软件与软件工程的概念软件的概念、特性和分类软件危机与软件工程软件工程的目标软件生存期软件生存期模型软件工程知识体系及知识域1.1软件的概念、特性和分类软件的作用具有产品和产品生产载体的双重作用。作为产品,软件

2、显示了由计算机硬件体现的计算能力,扮演着信息转换的角色:产生、管理、查询、修改、显示或者传递各种不同的信息。作为产品生产的载体,软件提供了计算机控制(操作系统)、信息通信(网络),以及应用程序开发和控制的基础平台(软件工具和环境)。1.1软件的概念、特性和分类软件的概念虽然软件对于现代的人并不陌生,但很多人对于软件的理解并不准确,“软件就是程序,软件开发就是编程序”的这种错误观点仍然存在。什么是软件?软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。软件=程序+数据+文档程序是按事先设计的功能和性能要求执行的指令序列。数据是使程序能正常操

3、纵信息的数据结构。文档是与程序开发,维护和使用有关的图文材料。什么是软件?软件的特点软件是一种逻辑实体,而不是具体的物理实体。因而它具有抽象性。软件的开发至今尚未完全摆脱手工艺的开发方式。软件本身是复杂的实际问题的复杂性程序逻辑结构的复杂性软件成本相当昂贵按软件的功能进行划分系统软件操作系统数据库管理系统设备驱动程序通信处理程序等支撑软件文本编辑程序文件格式化程序程序库系统支持需求分析、设计、实现、测试和支持管理的软件软件的分类按软件的功能进行划分应用软件工程与科学计算软件计算机辅助设计/制造软件系统仿真软件智能产品嵌入软件事务管理、办公自动化软件计算机辅助教学软件可复用软

4、件标准函数库、类库、构件库等按软件规模进行划分类别参加人员数研制期限源程序行数微型11~4周0.5k小型11~6月1k~2k中型2~51~2年5k~50k大型5~202~3年50k~100k甚大型100~10004~5年1M=1000k极大型2000~50005~10年1M~10M嫦娥一号卫星任务控制软件:98.8万行源代码Windows95:1500万行Windows98:1800万行WindowsXP:3500万行WindowsVista:6000万行代码:6000万行(60M)开发团队:9000人工期:5年WindowsVista操作系统按软件工作方式划分实时处理软件

5、分时软件交互式软件批处理软件按软件服务对象的范围划分项目软件产品软件软件的发展软件发展阶段:程序设计阶段—50至60年代程序系统阶段—60至70年代软件工程阶段—70年代以后195019601970198019902000早期:面向批处理有限的分布自定义软件第二阶段:多用户实时数据库软件产品第三阶段:分布式系统嵌入“智能”低成本硬件消费者的影响第四阶段:强大的桌面系统面向对象技术专家系统人工神经网络并行计算网络计算机1.2软件危机与软件工程软件危机:在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件危机的表现对软件开发成本和进度的估计常常很不准确。有一位程序员忙着编

6、写程序,经理问他还需要多久才能完成。“明天就可以完成。”程序员立即回答。“我想这是不切实际的,实话实说,到底还要多少时间?”经理说。“我还想加进一些新的功能,这需要花两个星期。”程序员想了一会儿说。“即使这样也期望过高了,只要你编完程序时告诉我一声,我也就满足了。”经理说。几年以后,经理要退休了。在他去退休午餐会时,发现那位程序员正趴在机器旁睡觉:可怜的家伙整个晚上都在忙于编写那个程序。[James1999]软件危机的表现(接上页)软件产品的质量往往靠不住。用户对“已完成的软件系统”不满意的现象经常发生。软件通常没有适当的文档资料,常常是不可维护的。软件成本在计算机系统总成

7、本中所占的比例逐年上升。软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。例:美国IBM公司在1963年至1966年开发的IBM360机的操作系统。这一项目花了5000人年的工作量,最多时有1000人投入开发工作,写出了近100万行源程序。......据统计,这个操作系统每次发行的新版本都是从前一版本中找出1000个程序错误而修正的结果......典型案例1这个项目的负责人F.D.Brooks事后总结了他在组织开发过程中的沉痛教训时说:“......正像一只逃亡的野兽落到泥潭中做垂死的挣扎,越是挣扎

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。