- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本节要回答的问题 什么是软件 ? 软件有哪些特征? 什么是软件危机? 什么是软件生命周期? 软件开发技术发展史 …… 一、软件和软件的特征 1.什么是软件? 软件是各种程序和有关资料的总称。 程序是: 为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合 是人们求解问题的逻辑思维活动的代码化描述 程序的最重要的目的是: 便于阅读、交流 Roger S. Pressman 对软件的认识 “计算机软件已经成为一种驱动力。 它是进行商业决策的引擎; 它是现代科学研究和工程问题寻求解答的基础; 它也是鉴别现代产品和服务的关键因素。 它被嵌入在各类系统中:交通、医疗、电信、军事、工业生产过程、娱乐、办公、……难以穷举。 软件将成为从基础教育到基因工程的所有领域新进展的驱动器。” 2.软件的特征 软件是逻辑产品 软件产品质量的体现方式不同 软件产品的生命周期和失败曲线不同 软件产品的成本构成不同 大多数软件仍然是定制生产的 软件产品的不同属性 二、软件分类 软件按不同方式可以划分为不同的类型: 按功能划分 按规模划分 按功能划分软件分类 系统软件 是支持计算机系统正常运行并实现用户操作的那部分软件。 一般是在计算机系统购买时随机携带的,也可以根据需要另行安装。 系统软件的主要特征是: 与硬件有很强的交互性 能对资源共享进行调度管理 能解决并发操作处理中存在的协调问题 其中的数据结构复杂,外部接口多样化,便于用户反复使用 系统软件包括 ①操作系统(Operating System) ②网络系统(Network System) ③语言编译系统( Language Compiler) ④通信软件(Communications Software) ⑤ 工具软件(Tools Software) 应用软件 应用软件是为满足用户不同领域、不同问题的应用需求而提供的那部分软件。 它可以拓宽计算机系统的应用领域,放大硬件的功能。 应用软件具有无限丰富和美好的开发前景。 应用软件例 ① 事务处理软件 ② 实时软件 ③ 科学计算和数据处理软件 ④ 嵌入式软件 ⑤人工智能软件 按规模划分软件分类 三、软件开发技术发展史 应用驱动是推进软件发展进程的主线: 从软件发展早期的按个人意愿编写代码,到按软件工程的理论生产大型应用系统; 从手工作坊式的封闭性制作到按标准制式、大工业生产的开放系统; 从注重个人精雕细琢地编写代码的技巧到注重工程项目的管理和开发团队的协作; 从为特定应用定制设计到以复用为目标的组件式开发; 从由少数软件天才的编程艺术到由广大用户直接参与的应用开发。 阶段划分 半个多世纪以来,软件及软件开发技术在理论、观念、目标及技术方法等方面都发生了很大变化。 以10年左右为间隔,划分为五个阶段。 第一阶段20世纪 40-50年代 早期计算机是由只有硬件的“裸机”组成,计算机中不装任何软件。由于采用电子管作为逻辑电路的元器件,系统稳定性很差。 那时人们只关心硬件的性能和技术指标,系统设计与实现是以硬件为中心,软件开发(实际上是程序设计)处于从属地位。 本期软件主要特征 处理对象:由“0”和“1”组成的二进制序列 ; 用途:主要是科学计算及军事应用(弹道计算); 目的:“确定计算机硬件动作的序列”; 开发方法:经验主义; 开发工具:机器语言; 认识:计算机的用途是快速计算。 发展概况:机器语言、汇编语言、FORTRAN语言; 技术突破:存储器技术、 “迭代-反复”算法、观念转变 ; 理论成就:冯·诺依曼理论和图灵测试; 目标:用最少资源来获得最大运算能力。 第二阶段20世纪 60年代 由于硬件技术的发展,在电路设计中广泛采用晶体管和集成电路,使计算机的体积大大缩小,系统稳定性提高,价格降低。开始出现以屏幕显示器和键盘输入方式的商用计算机,促进了计算机的产、销量急剧上升。 在软件领域,应用领域拓宽,社会对应用软件的需求急剧增加,软件的地位和作用不断提高,从而有力地推动了软件技术和开发方法的改进和发展。 本期软件主要特征 处理对象:高级语言编写的程序 ; 用途:科学计算、商务应用和数据处理; 目的:“确定计算机指令的动作序列”; 开发方法:功能性程序设计; 开发工具:汇编语言、高级语言; 认识:软件应独立于硬件;必须规范程序内部控制流; 发展概况:高级语言;编译技术;非数值商业应用;软件危机 技术突破:高级语言促进计算机应用 ;功能性程序设计技术; 理论成就:软件工程解决软件危机;结构化程序设计理论; 目标:扩大程序系统的规模,以适应更复杂的应用。 第三阶段20世纪 70年代 这个时期计算机硬件的发展具有里程碑的意义,采用诸如大规模集成电路,分布式技术、网络技术、嵌入式等高
您可能关注的文档
- 大鼠绒毛膜促性腺激素β(β-CG)酶联免疫分析(ELISA)指南.doc
- 基于举办全国康复护理高层论坛培训班的通知.doc
- 盘龙区小学英语五年级下册1-3单元综合检测听力和答案.doc
- 涉及到角的平分线的性质及判定,作图及动手操作结合在.doc
- 北京交通大学轨道交通运输组织及控制综合展示平台设备采购.doc
- 成都市房屋专项维修资金综合管理系统运行维护技术服务采购.doc
- 2012学年第一学期德育工作总结.doc
- 广东高等教育自学考试国际贸易专业(独立本科段).doc
- 豚鼠降钙素基因肽酶联免疫分析试剂盒试验方法.doc
- 六盘水市第一实验中学2011—2012学年第二学期.doc
- 2026届高考数学总复习(第1轮)基础版第50讲 直线的方程.pptx
- 《关于组织开展能源领域氢能试点工作的通知》解读及对策.docx
- 二年级数学奇妙的动物世界跨学科项目化学习设计.docx
- 高一美术传承与创新中国近现代美术思政融合课教学设计.docx
- 2025年湖北省省直辖行政单位选调生考试(行政职业能力测验)综合能力测试题带答案.docx
- 2025年温州医科大学仁济学院单招语文测试模拟题库附答案.docx
- 2025年清远职业技术学院单招(语文)测试模拟题库附答案.docx
- 2025年湖北省咸宁市事业单位招聘考试(职业能力倾向测验)题库及答案1套.docx
- 2025年温州大学单招语文测试题库有答案.docx
- 2025年湖北省荆州市单招语文测试模拟题库a4版.docx
文档评论(0)