软件开发工具 绪论ppt课件.ppt

软件开发工具 绪论ppt课件.ppt

ID:58999146

大小:184.50 KB

页数:81页

时间:2020-09-27

软件开发工具  绪论ppt课件.ppt_第1页
软件开发工具  绪论ppt课件.ppt_第2页
软件开发工具  绪论ppt课件.ppt_第3页
软件开发工具  绪论ppt课件.ppt_第4页
软件开发工具  绪论ppt课件.ppt_第5页
资源描述:

《软件开发工具 绪论ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件开发工具课程目的了解软件开发工具的概念、理论基础、基本功能、发展现状与前景,以便能够在实际工作中正确地选择与使用软件开发工具帮助大家了解和熟悉一些常见实用的软件工具,了解开发大型软件的基本过程回顾总结以前所学的内容,进一步理解其在实际开发工作中的作用为实际的软件开发工作做准备培养具备基本的科学研究素质课程要求熟练掌握课程内容认真完成作业上机实验第1章绪论本章内容预备知识1.1软件开发工具的由来1.2件开发工具的概念1.3软件开发工具的功能和性能1.4软件开发工具的类别1.5开发软件的研究和应用软件发展的几个

2、阶段(1)机器语言阶段;使用0、1代码进行编程。(2)汇编语言阶段;使用助记符来编写程序,由汇编程序汇编成机器码,编程工作量大大降低,但仍未摆脱对硬件的依赖。与此同时,操作系统的出现从另一方面改善了人们应用计算机的条件。(3)高级语言阶段、高级语言突破了与机器指令一一对应的限制,大大提高了程序的可移植性。(4)第四代语言阶段,人们希望机器能够自动地完成更多的工作,包括自动安排某些工作的顺序,而做到只要给机器下达做什么的命令,由机器自己去安排执行的顺序。(5)利用通用软件作为辅助工具的阶段利用文字处理软件来编写文

3、档,利用绘图软件来绘制流程图等。(6)专用软件开发工具阶段支持软件开发的某一个阶段或某一个环节。(7)集成的软件开发工具阶段零散的、分散地支持各个工作阶段、各项具体工作的专用工具之间没有有机地联系起来,从而必然造成冲突与矛盾,以致抵消了使用工具带来的益处。这种情况导致了集成的软件开发工具的产生。软件开发工作的发展特点软件的规模越来越大,软件开发工作的内容也越来越复杂开发人员离物理的机器世界越来越远,离软件用户越来越近软件开发工作从以编码为中心向以需求分析和系统设计为中心转化软件开发工作从一次性的过程向不断循环、

4、往复更新的过程发展软件开发的过程需求分析(提出初始要求,形成功能说明)总体设计(包括软件的模块设计、数据结构的设计、各部份的连接方式和信息交换的标准)编写程序和编写文档(实现阶段)测试和调试(包括模块的测试和整个软件的联调)应用见效(提出评价与改进要求,进入下一版本的开发)软件开发的基本问题将软件从用户的理解转换为程序员的理解将软件从程序员的理解转换到计算机上的程序实现大型软件开发中的困难保持一致性的问题(人员之间各部份间的协调配合)全面测试(软件的复杂性只能用黑箱测试)控制工作进度(软件的复杂性,测试修改难于

5、按时完成)文档与代码进行协调(代码常改,文档难改,代码容易与文档脱节)版本更新对软件开发过程的再认识从工作任务的角度分析:需求分析、总体设计、编制程序和文档、测试和联调从参与开发过程的角色分析:项目负责人、系统分析设计人员、开发人员、用户、计算机软硬件从软件开发过程中的各阶段成果分析:功能说明书、总体设计文件和各模块的设计任务书、软件和各类文档(包括使用说明、用户手册的等)、测试计划和测试报告软件开发方法的发展线型程序设计结构化程序设计方法软件工程面向对象程序设计方法组件化程序设计方法线形程序设计早期的程序设计

6、源代码的重用性差不能控制数据项的可见性结构化程序设计诞生于60年代设计思路是:自顶向下、逐步求精。程序结构按功能划分为若干个基本模块,这些模块形成一个树状结构。模块化实现的具体方法是使用子程序三种基本结构缺点是数据与过程相互独立软件工程的方法强调两个方面:工作步骤交流标准面向对象程序设计将数据和对数据的操作作为一个整体来处理按人们认识世界的方法和方式来分析和解决问题面向对象程序设计易于扩充、修改、维护易于实现软件重用扩充到OOA、OOD、ODBMS等方面,称为面向对象软件开发方法组件化程序设计强调软件重用和高度

7、的互操作性将软件分成若干独立但相互之间有联系的组件,将这些组件组装成软件产品组件化程序设计的核心:组件的生产和组件的装配组件化程序设计关于组件软件的基本量子,具有一定功能,可插用,可维护软件开发中的可替换单元,封装了设计决策,与其他组件结合组成更大的单元具有特定功能,可跨越进程边界,实现网络、语言、应用程序、开发工具、操作系统的“即插即用”的独立对象是任何可被分离出来的,具有标准化的可重用的公开接口的软件组件化程序设计组件的特征组件之间在二进制级别上集成和重用独立地生产、获得和配置组件化程序设计组件的接口描述组

8、件对外提供的服务,组件和组件之间、组件和客户之间同时通过接口进行交互组件接口的稳定性组件接口的“自我描述性”,描述标准IDL语言组件化程序设计目前比较成熟的规范COM——(ComponentObjectModel)CORBA——(CommonObjectsRequestBrokerArchitecture)软件工程软件工程是研究软件开发和软件管理的一门工程科学。现代软件工程研究的内容:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。