计算机专业课件-全国高等教育自学考试《软件开发工具》第一章课件.pptx

计算机专业课件-全国高等教育自学考试《软件开发工具》第一章课件.pptx

  1. 1、本文档共81页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件开发工具课程目的了解软件开发工具的概念、理论基础、基本功能、发展现状与前景,以便能够在实际工作中正确地选择与使用软件开发工具帮助大家了解和熟悉一些常见实用的软件工具,了解开发大型软件的基本过程回顾总结以前所学的内容,进一步理解其在实际开发工作中的作用为实际的软件开发工作做准备培养具备基本的科学研究素质课程要求熟练掌握课程内容认真完成作业上机实验第1章 绪论本章内容预备知识1.1软件开发工具的由来1.2件开发工具的概念1.3软件开发工具的功能和性能1.4软件开发工具的类别1.5开发软件的研究和应用软件发展的几个阶段 (1)机器语言阶段;使用0、1代码进行编程.(2)汇编语言阶段;使用助记符来编写程序,由汇编程序汇编成机器码,编程工作量大大降低,但仍未摆脱对硬件的依赖.与此同时,操作系统的出现从另一方面改善了人们应用计算机的条件.(3)高级语言阶段、高级语言突破了与机器指令一一对应的限制,大大提高了程序的可移植性.(4)第四代语言阶段,人们希望机器能够自动地完成更多的工作,包括自动安排某些工作的顺序,而做到只要给机器下达做什么的命令,由机器自己去安排执行的顺序.(5)利用通用软件作为辅助工具的阶段利用文字处理软件来编写文档,利用绘图软件来绘制流程图等.(6)专用软件开发工具阶段支持软件开发的某一个阶段或某一个环节.(7)集成的软件开发工具阶段零散的、分散地支持各个工作阶段、各项具体工作的专用工具之间没有有机地联系起来,从而必然造成冲突与矛盾,以致抵消了使用工具带来的益处.这种情况导致了集成的软件开发工具的产生.软件开发工作的发展特点 软件的规模越来越大,软件开发工作的内容也越来越复杂 开发人员离物理的机器世界越来越远,离软件用户越来越近 软件开发工作从以编码为中心向以需求分析和系统设计为中心转化 软件开发工作从一次性的过程向不断循环、往复更新的过程发展 软件开发的过程需求分析(提出初始要求,形成功能说明)总体设计(包括软件的模块设计、数据结构的设计、各部份的连接方式和信息交换的标准)编写程序和编写文档(实现阶段)测试和调试(包括模块的测试和整个软件的联调)应用见效(提出评价与改进要求,进入下一版本的开发)软件开发的基本问题 将软件从用户的理解转换为程序员的理解 将软件从程序员的理解转换到计算机上的程序实现 大型软件开发中的困难 保持一致性的问题(人员之间各部份间的协调配合) 全面测试(软件的复杂性只能用黑箱测试) 控制工作进度(软件的复杂性,测试修改难于按时完成) 文档与代码进行协调(代码常改,文档难改,代码容易与文档脱节) 版本更新 对软件开发过程的再认识 从工作任务的角度分析: 需求分析、总体设计、编制程序和文档、测试和联调 从参与开发过程的角色分析: 项目负责人、系统分析设计人员、开发人员、用户、计算机软硬件 从软件开发过程中的各阶段成果分析:功能说明书、总体设计文件和各模块的设计任务书、软件和各类文档(包括使用说明、用户手册的等)、测试计划和测试报告软件开发方法的发展 线型程序设计结构化程序设计方法软件工程面向对象程序设计方法组件化程序设计方法线形程序设计早期的程序设计源代码的重用性差不能控制数据项的可见性结构化程序设计诞生于60年代设计思路是:自顶向下、逐步求精.程序结构按功能划分为若干个基本模块 ,这些模块形成一个树状结构.模块化 实现的具体方法是使用子程序三种基本结构缺点是数据与过程相互独立软件工程的方法强调两个方面:工作步骤交流标准面向对象程序设计将数据和对数据的操作作为一个整体来 处理按人们认识世界的方法和方式来分析和 解决问题面向对象程序设计易于扩充、修改、维护易于实现软件重用扩充到OOA、OOD、ODBMS等方面,称为面向对象软件开发方法组件化程序设计强调软件重用和高度的互操作性将软件分成若干独立但相互之间有联系的组件,将这些组件组装成软件产品组件化程序设计的核心:组件的生产和组件的装配组件化程序设计关于组件软件的基本量子,具有一定功能,可插用,可维护软件开发中的可替换单元,封装了设计决策,与其他组件结合组成更大的单元具有特定功能,可跨越进程边界,实现网络、语言、应用程序、开发工具、操作系统的“即插即用”的独立对象是任何可被分离出来的,具有标准化的可重用的公开接口的软件组件化程序设计组件的特征组件之间在二进制级别上集成和重用独立地生产、获得和配置组件化程序设计组件的接口描述组件对外提供的服务,组件和组件之间、组件和客户之间同时通过接口进行交互组件接口的稳定性组件接口的“自我描述性”,描述标准IDL语言组件化程序设计目前比较成熟的规范COM——(Component Object Model)CORBA——(Common Objects Request Broker Architecture)软件工程软件工

文档评论(0)

君子不器 + 关注
实名认证
内容提供者

不信不立

1亿VIP精品文档

相关文档