3173软件开发工具复习资料.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3173软件开发工具复习资料

第一章 绪论1、软件开发工具概念(范围):在高级程序设计语言的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、成文和管理各方面,对软件开发者提供各种不同的帮助的一类广泛的软件。2、软件开发工具的概念的三要点:1它是在高级程序设计语言之后 ,软件技术进一步发展的产物;2它的目的是在人们开发软件过程中给予人们各种不同方面、不同程度的支持或帮助3它支持软件开发的全过程,而不是仅限于编码或其它特定的工作阶段。3、软件开发工具的地位:软件开发工具的提出与使用,是软件技术发展的一个新阶段,它是软件发展的必然趋势,是软件技术发展到一定阶段的必然产物。软件开发工具的作用:软件开发工具可以提高软件开发的效率,保证软件开发的质量,加快软件开发的周期,同时使得系统更加规范,而且节省人力、财力。4、软件开发工具的产生与演变1第一代语言——机器语言2第二代语言——汇编语言3第三代语言——高级程序设计语言4第四代语言——非过程化语言5、第三代语言与第二代语言的区别 ① 第三代语言突破了与机器指令一一对应的限制,尽可能接近自然语言的表达方式描述人们设想的处理过程,把这种表达方式向机器指令的转化工作交给编译系统去完成。②一个重要的变化是高级设计语言实现了对机器的独立性,即不依赖特定的硬件系统,抽象地逻辑地描述处理和算法,而把硬件系统之间的区别交给不同的编译系统去处理,从而大大提高了程序的可移植性。6、第四代语言——非过程化语言思想给机器下达需要做什么的命令,由机器自己去安排执行的顺序。7、软件危机:在认识到软件工作重要性的同时,也认识到软件工作的困难性。8、软件工作的重要性(1软件是计算机的灵魂1软件是广大使用者与计算机之间的桥梁2)软件是人类的各个领域中积累的知识的结晶3软件是人类文明与知识得以延续的新的载体4软件是人类进一步成为一个整体,得以进一步相互联系的纽带。9、软件工作的困难性1人类社会和客观世界的复杂性,决定了软件本身的复杂性2人类知识和丰富多彩,决定了软件的极大多样性3客观世界的动态性,决定了软件对可维护性、可靠性越来越高的要求。10、用通用软件帮助软件开发有三个主要弱点:1许多工作是通用软件无法完成的2只能表现其表面的形式,不能反映其内涵3常常遇到难于保持一致性的困难。11、专用的软件开发工具主要分为以下几类1面向特定功能模块的各种代码生成程序2综合性的第四代语言一般是立足于某种数据库管理系统或某种第三代语言之上的3专用于某种文档的编写工具4数据字典管理系统5专用于画数据流程图、ER图 等。12、软件开发的过程:第一阶段:初始要求的提出。成果:软件功能说明第二阶段:总体设计。任务是根据软件功能说明书的要求,完成软件的总体设计,(成果:系统的总体设计文件及各个模块的设计任务书)第三个阶段:程序的编写和文档的编写,统称为实现阶段。第四个阶段:测试或调试阶段。包括两部分:模块的高度、整个软件的联调。13、软件开发工具的功能要求:1认识与描述客观系统。用在软件开发工作的需求分析阶段2存储及管理开发过程中的信息3代码的编写或生成4文档的编制或生成5软件项目的管理。这一功能是为项目管理人员提供支持(包括:进度管理、资源与费用管理、质量管理三个基本要求)。14、软件开发工具的五项重要性能:1、表达能力或描述能力2、保持信息一致性的能力3、使用的方便程度4、工具的可靠程度5、对硬件和软件的要求。15、学习软件开发工具的目的是什么?了解软件开发工具的概念、理论基础、基本功能、发展现状与前景,以便能够在实际工作中正确地选择与使用软件开发工具,在必要时能够参加或组织软件开发工具的自行研制,从而达到提高软件工作水平与效率之目标。16、软件开发工具的发展(新阶段的特点)1自动化程度的提高2明确地把需求分析和架构设计包括进了软件工作的范围之内3把软件开发工作延伸到项目及版本管理,从而超出了一次编程的局限4在这一阶段的研究中,吸收了许多管理科学的内容与方法,如程序员的组织、质量的控制等。17论述工具产生之前,第一代到第四代程序设计语言的主要特征1第一代机器语言阶段:使用“0”和“1”代码进行编程,难于阅读,难于维护,且程序高度依赖于计算机硬件,难于移植2第二代汇编语言:使用助记符来编写程序,由汇编系统将汇编指令转化为机器指令,编程工作量大大降低,但依然依赖于计算机硬件3第三代高级程序设计语言,高级语言突破了与机器指令一一对应的限制,实现了对机器的独立性,从而大大提高了程序的可移植性。程序员需要逐行编写语句来实现算法的过程,因此它属于过程化的语言4第四代语言(4GL)是非过程化的程序设计语言,用户只说明要求做什么,而把具体的执行步骤交由软件自动执行。 第二章 软件开发过程及其组织1、两个转换的基本情况:第一个转换是用户对软件功

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档