软件开发工具教学ppt课件

软件开发工具教学ppt课件

ID:33439389

大小:366.51 KB

页数:197页

时间:2018-05-24

软件开发工具教学ppt课件_第1页
软件开发工具教学ppt课件_第2页
软件开发工具教学ppt课件_第3页
软件开发工具教学ppt课件_第4页
软件开发工具教学ppt课件_第5页
资源描述:

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

1、软件开发工具曹巍课程内容介绍软件开发过程中常用的软件工具,按照软件工程的各个阶段来组织课程内容。课程内容的安排1.软件开发工具概述2.版本控制工具3.Shell脚本编程4.新型的脚本语言5.Office工具中的VBA编程课程内容的安排6.编码和调试工具(C/C++)7.数据库设计工具8.建模工具9.其他工具及总结10.科研中的负责行为课程目的帮助大家了解和熟悉一些常见实用的软件工具,了解开发大型软件的基本过程回顾总结以前所学的内容,进一步理解以前所学在实际开发工作中的作用培养自学软件的能力,为实际的软件开发工作做准备培养具备基本的科学研究素质,

2、为科研工作做准备课程说明名称:软件开发工具上课时间:每周五下午2:00~4:30上机时间:从第3周开始,每周二下午2:00~5:00课程要求熟练掌握课程内容认真完成上机实验课程教材以讲义和软件的联机帮助为主为各章节指定参考教材第一章软件开发工具概述本章参考书目《软件开发工具》陈禹、方美琪经济科学出版社《实用软件工程》赵池龙电子工业出版社2003年软件开发工具的范畴在第三代语言的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、成文和管理各方面,为软件开发者提供不同程度帮助的一类软件。软件开发的发展阶段第一代计算机语言(机器语言)第二

3、代计算机语言(汇编语言)第三代计算机语言(高级程序设计语言)第四代计算机语言(非过程化语言)通用软件辅助开发工具软件开发工具的涌现专用软件开发工具集成的软件开发工具软件开发的发展阶段最初阶段硬件算法机器指令用机器语言开发软件用户软件开发的发展阶段第二阶段硬件算法机器指令用户汇编指令用汇编语言开发软件由汇编程序完成转换软件开发的发展阶段第三阶段硬件算法机器指令用户程序(高级语言)用高级语言开发软件由编译程序完成转换软件开发的发展阶段第四阶段硬件算法机器指令用户程序(高级语言)在各种软件开发工具帮助下完成由编译程序完成转换文档结构需求设计软件开发工

4、作的发展特点软件的规模越来越大,软件开发工作的内容也越来越复杂开发人员离物理的机器世界越来越远,离软件用户越来越近软件开发工作从以编码为中心向以需求分析和系统设计为中心转化软件开发工作从一次性的过程向不断循环、往复更新的过程发展软件开发的过程需求分析(提出初始要求,形成功能说明)总体设计(包括软件的模块设计、数据结构的设计、各部份的连接方式和信息交换的标准)编写程序和编写文档(实现阶段)测试和调试(包括模块的测试和整个软件的联调)应用见效(提出评价与改进要求,进入下一版本的开发)软件开发工具的功能要求认识与描述客观系统存储及管理开发过程中的信息

5、代码的编写或生成文档的编制或生成软件项目的管理和版本的管理软件开发工具的类别按工作阶段划分计划工具——针对软件开发的全过程,跨生命周期地管理项目。(版本管理软件、项目进度管理软件等分析工具——主要用于支持需求分析的工具。(数据字典管理系统、绘制数据流程图的专用工具、画系统结构图或ER图等)设计工具——在软件开发工作的实现阶段对人们提供帮助的工具。((代码生成器、测试工具、第四代语言)软件开发工具的类别按集成程度划分专用的软件开发工具集成的软件开发工具集成的软件开发工具常常被称为软件开发环境软件开发工具的类别按与软硬件关系划分依赖于机器或软件的工

6、具(例如设计工具)独立于机器或软件的工具(例如分析工具和计划工具)软件开发的基本问题将软件从用户的理解转换为程序员的理解将软件从程序员的理解转换到计算机上的程序实现大型软件开发中的困难保持一致性的问题(人员之间各部份间的协调配合)全面测试(软件的复杂性只能用黑箱测试)控制工作进度(软件的复杂性,测试修改难于按时完成)文档与代码进行协调(代码常改,文档难改,代码容易与文档脱节)版本更新对软件开发过程的再认识从工作任务的角度分析:需求分析、总体设计、编制程序和文档、测试和联调从参与开发过程的角色分析:项目负责人、系统分析设计人员、开发人员、用户、计

7、算机软硬件从软件开发过程中的各阶段成果分析:功能说明书、总体设计文件和各模块的设计任务书、软件和各类文档(包括使用说明、用户手册的等)、测试计划和测试报告软件开发方法的发展线型程序设计结构化程序设计方法软件工程面向对象程序设计方法组件化程序设计方法线形程序设计早期的程序设计源代码的重用性差不能控制数据项的可见性结构化程序设计诞生于60年代设计思路是:自顶向下、逐步求精。程序结构按功能划分为若干个基本模块,这些模块形成一个树状结构。模块化实现的具体方法是使用子程序三种基本结构缺点是数据与过程相互独立软件工程的方法强调两个方面:工作步骤交流标准面向

8、对象程序设计将数据和对数据的操作作为一个整体来处理按人们认识世界的方法和方式来分析和解决问题面向对象程序设计易于扩充、修改、维护易于实现软件重用扩充到

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

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

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