- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章 绪论
1.1 软件开发工具的由来
一、软件开发工具:
1、软件开发工具的范围大致可以描述为:在高级程序设计语言(第三代语言)的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、成文和管理各方面,对软件开发者提供各种不同的帮助的一类广泛的软件。
2、如何理解:
首先,是一类软件,是开发软件用的软件。
其次,是在第三代语言的基础上发展起来的。
另外,这里强调对软件开发全过程中各个阶段的支持,即不仅包含狭义的编程阶段,而是包括了相当广泛的范围和相当丰富的内容。
二、软件开发工具的产生与演变
1、软件开发工具的产生与演变
第一代语言——机器语言 第二代语言——汇编语言 第三代语言——高级程序设计语言(过程化语言) 第四代语言——非过程化语言
2、第三代语言与第二代语言的区别
① 第三代语言突破了与机器指令一一对应的限制,用尽可能接近自然语言的表达方式描述人们设想的处理过程,把这种表达方式向机器指令的转化工作交给编译系统去完成。
②另一个重要的变化是高级设计语言实现了对机器的独立性,即不依赖特定的硬件系统,抽象地逻辑地描述处理和算法,而把硬件系统之间的区别交给不同的编译系统去处理,从而大大提高了程序的可移植性。
(第三代程序设计语言一般是过程化语言)
3、第四代语言——非过程化语言思想
人们希望机器能够自动地完成更多的工作,包括自动安排某些(不是全部)工作的顺序,而做到只要给机器下达需要做什么的命令,由机器自己去安排执行的顺序。
4、软件危机:
在认识到软件工作重要性的同时,也认识到软件工作的困难性。这就是所谓的“软件危机”问题的提出。
三、软件工作的重要性
1、软件是计算机的灵魂
(1)软件是广大使用者与计算机之间的桥梁;(2)软件是人类的各个领域中积累的知识的结晶;(3)软件是人类文明与知识得以延续的新的载体;(4)软件是人类进一步成为一个整体,得以进一步相互联系的纽带。
2、软件工作的困难性
(1)人类社会和客观世界的复杂性,决定了软件本身的复杂性;
(2)人类知识和丰富多彩,决定了软件的极大多样性;
(3)客观世界的动态性,决定了软件对可维护性、可靠性越来越高的要求。
如何保证软件的正确性、可靠性,如何控制软件开发工作的进度与成本,成了理论上十分重要、实际中十分迫切的课题。
3、用通用软件帮助软件开发有三个主要弱点:
(1)有许多工作是通用软件所无法完成的。
(2)用通用软件完成某些工作只能表现其表面的形式,而不能反映其内涵。
(3)用通用软件来帮助人们完成软件开发工作时,常常遇到难于保持一致性的困难。
四、专门用于软件开发的软件开发工具
1、专用的软件开发工具主要分为以下几类
(1)面向特定功能模块的各种代码生成程序(报表生成器、菜单生成器、对话生成器等);
(2)综合性的第四代语言一般是立足于某种数据库管理系统或某种第三代语言之上的);
(3)专用于某种文档的编写工具;
(4)数据字典管理系统(DDMS);
(5)专用于画数据流程图、ER图或程序框图的绘图软件等。
2、专用的软件开发工具的出现,并未解决第三个困难,一致性的保持仍然是悬而未决的难题。这种情况导致集成的软件开发工具的产生。
3、1989年,IBM开发的AD/Cycle的主要失误在于两点:
(1)拘泥于集中式的处理思路,对于新的客户机/服务器结构未能及时适应;
(2)坚持在OS/400等自己特殊平台上开发,背离了开放性的大趋势。
1.2 软件开发工具的概念
一、概念
1、三个要点:
(1)它是在高级程序设计语言(第三代语言)之后 ,软件技术进一步发展的产物;
(2)它的目的是在人们开发软件过程中给予人们各种不同方面、不同程度的支持或帮助;
(3)它支持软件开发的全过程,而不是仅限于编码或其它特定的工作阶段。
2、软件开发工具有继承性和创新性
一方面,软件开发工具是软件技术发展的必然产物和自然的趋势,它的基本思想是致力于软件开发的高效优质;
另一方面,随着人类对软件与软件开发过程理解的深入,它又具备了新思想与方法。
3、软件用来特指看不见、摸不着的,但又发挥着十分重要的作用、事先编好的指令系列。硬件是躯体,软件是灵魂。
4、软件一头连着计算机硬件,向硬件提供它可以执行的机器指令,另一头面向用户,接受用户提出的要求,提供的算法。(软件是用户与硬件之间的桥梁
您可能关注的文档
最近下载
- 用高倍显微镜观察叶绿体和细胞质流动实验.doc VIP
- 总账会计面试题目及答案.doc VIP
- 测绘安全生产事故报告及处置办法.docx VIP
- 最新版精选食品安全管理员完整题库298题(含答案) .pdf
- 造纸用压滤脱水靴套加工设备.pdf VIP
- 【腾讯广告营销洞察】Z世代消费力白皮书.pdf VIP
- 统编版(2024)新教材小学三年级道德与法治上册第二单元《爱科学 学科学》(复习课件).pptx VIP
- 一例基于5A护理模式下的AECOPD患者肺康复改善护理个案(1) PPT课件.pptx VIP
- 湘美版小学六年级美术上册-《田间的精灵》同步课件.pptx VIP
- 广州市居住小区配套设施建设暂行规定.doc VIP
原创力文档


文档评论(0)