软件工程概述.pptx
《软件工程概述.pptx》由会员分享,可在线阅读,更多相关《软件工程概述.pptx(31页珍藏版)》请在优知文库上搜索。
1、1. 软件工程概述1本章重点和难点:本章重点和难点:重点:掌握软件工程学的有关基本概念重点:掌握软件工程学的有关基本概念掌握软件工程的研究对象、研究方法和工掌握软件工程的研究对象、研究方法和工具。具。难点:对软件分工合作重要性和存在的困难点:对软件分工合作重要性和存在的困难的体会;对软件需求、软件维护重要性难的体会;对软件需求、软件维护重要性的认识。的认识。2 1.1 什么是软件什么是软件软件程序?开发软件写程序?软件程序?开发软件写程序? 认识的误区! 程序只是软件的一个组成部分 写程序只是软件开发的过程中的一个步骤 3 在运行中能提供所希望的功能和性能的指令集(即程序) 使程序能够正确运行
2、的数据 描述程序研制过程和方法使用的文档 软软 件件可执行部分可执行部分不可执行部分不可执行部分软件是软件是程序程序、数据数据以及有关以及有关文档文档资料的集合资料的集合4 1.2 软件的特点软件的特点软件不是传统意义上的“制造”产生的,而是“研发”出来的。 导致:软件项目管理和软件产品管理困难。软件不会被“用坏”。 导致:软件维护困难(软件维护不能通过重复制造解决)。软件大多是“定制”的。 导致:软件开发的质量和效率受到影响。软件成本难于估计。 导致:软件项目计划失效。 软件特征反映了软件发展所需面对的不同问题5 1.3 软件的分类软件的分类功能划分工作方式划分规模划分软件服务对象的范围划分
3、使用的频度进行划分软件失效的影响进行划分6软件的分类软件的分类 按软件的功能进行划分:按软件的功能进行划分:u 系统软件系统软件p 操作系统操作系统p 数据库管理系统数据库管理系统p 设备驱动程序设备驱动程序p 通信处理程序等通信处理程序等u支撑软件支撑软件p文本编辑程序文本编辑程序p文件格式化程序文件格式化程序7p程序库系统程序库系统p支持需求分析、设计、实现、测试和支持管理的软件支持需求分析、设计、实现、测试和支持管理的软件u 应用软件应用软件p 商业数据处理软件商业数据处理软件p 工程与科学计算软件工程与科学计算软件p 计算机辅助设计制造软件计算机辅助设计制造软件p 智能产品嵌入软件智能
4、产品嵌入软件p 事务管理、办公自动化软件事务管理、办公自动化软件p 计算机辅助教学软件计算机辅助教学软件8按软件规模进行划分:按软件规模进行划分: 类别 参加人员数 研制期限 源程序行数 微型 1 14周 0.5K 小型 1 16月 1K2K 中型 25 12年 5K50K 大型 520 23年 50K100K 甚大型 1001000 45年 1M(=1000K) 极大型 20005000 510年 1M10M9按软件工作方式划分:按软件工作方式划分:u 实时处理软件实时处理软件u 分时软件分时软件u 交互式软件交互式软件u 批处理软件批处理软件按软件服务对象的范围划分:按软件服务对象的范围划
5、分:u 项目软件项目软件u 产品软件产品软件10按使用的频度进行划分:按使用的频度进行划分:u 一次使用一次使用u 频繁使用频繁使用按软件失效的影响进行划分:按软件失效的影响进行划分:u 高可靠性软件高可靠性软件u 一般可靠性软件一般可靠性软件11 1.4 软件的历史与发展软件的历史与发展l软件是由计算机程序和程序设计的概念发展演化过来的。是程序和程序设计发展到一定规模后并且逐步商品化的过程中形成的。l19世纪初,法国人约瑟夫雅各(Josephe Marie Jaquard)设计的织布机,就能够通过“读”穿孔卡上的信息完成预定的任务。l英国诗人拜伦(Byron)的女儿,数学家爱达奥古斯塔拉夫拉
6、斯伯爵夫人(Ada Augusta Lovelace) 在帮助巴贝奇研究分析机时,指出分析机可以向织布机一样进行编程,并发现进行程序设计和编程的基本要素,被认为是有史以来的第一位程序员,而著名的计算机语言Ada就是以此命名的。12 1.4 软件的历史与发展软件的历史与发展l计算机软件产业开始于20世纪50年代,随着计算机在商业、国防、教育等领域的使用的迅速增加,导致对程序设计人员需求的增长。出现一部分具有计算机程序设计经验的人分离出来专门从事程序设计工作,并创立自己的程序设计服务公司,根据用户的订单提供相应的程序设计服务。l如1955年,Elmer Kubie和John W.sheldon创建
7、的计算机使用公司(CUC)。l1959年创立的应用数据研究(ADR)公司。l1968年Martin Goetz获得世界上第一个软件专利。l1969年春,ADR公司就IBM垄断软件产业提出诉讼,促使IBM在1969年6月30日宣布结束一些软件和硬件的捆绑销售,为软件产品单独定价。l在这一时期成立的软件公司有美国计算机公司(CCA)、Information Builder、Oracle公司等。13 1.5 软件产业的三次浪潮软件产业的三次浪潮l1968-1985年,称为第一次浪潮u 满足在软件需求和复杂性方面日益增加的要求和因此导致的开发团队规模的不断扩大。建立了以瀑布模型为主体的软件开发过程,以
8、及结构化的软件分析与设计方法。u1985年美国防部发布DoD-2167(1988年,发布2167A)可说是该阶段的总结。u 结构化方法关注的是方法本身,即,需求定义的正规化以及设计、创建那些可以在最终系统中加以追踪的需求的方法。自动化工具在某种程度上对此起到辅助的作用。这是从“家庭作坊”到大规模开发的良好的开端。u 而导致这些项目成功/失败的真正原因(例如,需求管理和配置管理等)还未成为关注的焦点。14 1.5 软件产业的三次浪潮软件产业的三次浪潮l过程改进的研究工作u “二十多年来,并未实现用新的软件方法和技术解决软件产业化和软件质量方面问题的承诺,工业界和政府组织认识到根本的问题是软件开发
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 概述