(ppt)软件 开发工具.ppt

  1. 1、本文档共197页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(ppt)软件 开发工具

软件 开发工具 曹巍 课程内容 介绍软件开发过程中常用的软件工具, 按照软件工程的各个阶段来组织课程内容。 课程内容的安排 1. 软件开发工具概述 2. 版本控制工具 3. Shell脚本编程 4. 新型的脚本语言 5. Office工具中的VBA编程 课程内容的安排 6. 编码和调试工具(C/C++) 7. 数据库设计工具 8. 建模工具 9. 其他工具及总结 10. 科研中的负责行为 课程目的 帮助大家了解和熟悉一些常见实用的软件工具,了解开发大型软件的基本过程 回顾总结以前所学的内容,进一步理解以前所学在实际开发工作中的作用 培养自学软件的能力,为实际的软件开发工作做准备 培养具备基本的科学研究素质,为科研工作做准备 课程说明 名称:软件开发工具 上课时间:每周五下午2:00~4:30 上机时间:从第3周开始,每周二下午2:00~5:00 课程要求 熟练掌握课程内容 认真完成上机实验 课程教材 以讲义和软件的联机帮助为主 为各章节指定参考教材 第一章 软件开发工具概述 本章参考书目 《软件开发工具》 陈禹、方美琪 经济科学出版社 《实用软件工程》 赵池龙 电子工业出版社 2003年 软件开发工具的范畴 在第三代语言的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、成文和管理各方面,为软件开发者提供不同程度帮助的一类软件。 软件开发的发展阶段 第一代计算机语言(机器语言) 第二代计算机语言(汇编语言) 第三代计算机语言(高级程序设计语言) 第四代计算机语言(非过程化语言) 通用软件辅助开发工具 软件开发工具的涌现 专用软件开发工具 集成的软件开发工具 软件开发的发展阶段 最初阶段 软件开发的发展阶段 第二阶段 软件开发的发展阶段 第三阶段 软件开发的发展阶段 第四阶段 软件开发工作的发展特点 软件的规模越来越大,软件开发工作的内容也越来越复杂 开发人员离物理的机器世界越来越远,离软件用户越来越近 软件开发工作从以编码为中心向以需求分析和系统设计为中心转化 软件开发工作从一次性的过程向不断循环、往复更新的过程发展 软件开发的过程 需求分析(提出初始要求,形成功能说明) 总体设计(包括软件的模块设计、数据结构的设计、各部份的连接方式和信息交换的标准) 编写程序和编写文档(实现阶段) 测试和调试(包括模块的测试和整个软件的联调) 应用见效(提出评价与改进要求,进入下一版本的开发) 软件开发工具的功能要求 认识与描述客观系统 存储及管理开发过程中的信息 代码的编写或生成 文档的编制或生成 软件项目的管理和版本的管理 软件开发工具的类别 按工作阶段划分 计划工具——针对软件开发的全过程,跨生命周期地管理项目。(版本管理软件、项目进度管理软件等 分析工具——主要用于支持需求分析的工具。(数据字典管理系统、绘制数据流程图的专用工具、画系统结构图或ER图等) 设计工具——在软件开发工作的实现阶段对人们提供帮助的工具。 ((代码生成器、测试工具、第四代语言) 软件开发工具的类别 按集成程度划分 专用的软件开发工具 集成的软件开发工具 集成的软件开发工具常常被称为软件开发环境 软件开发工具的类别 按与软硬件关系划分 依赖于机器或软件的工具(例如设计工具) 独立于机器或软件的工具(例如分析工具和计划工具) 软件开发的基本问题 将软件从用户的理解转换为程序员的理解 将软件从程序员的理解转换到计算机上的程序实现 大型软件开发中的困难 保持一致性的问题(人员之间各部份间的协调配合) 全面测试(软件的复杂性只能用黑箱测试) 控制工作进度(软件的复杂性,测试修改难于按时完成) 文档与代码进行协调(代码常改,文档难改,代码容易与文档脱节) 版本更新 对软件开发过程的再认识 从工作任务的角度分析: 需求分析、总体设计、编制程序和文档、测试和联调 从参与开发过程的角色分析: 项目负责人、系统分析设计人员、开发人员、用户、计算机软硬件 从软件开发过程中的各阶段成果分析: 功能说明书、总体设计文件和各模块的设计任务书、软件和各类文档(包括使用说明、用户手册的等)、测试计划和测试报告 软件开发方法的发展 线型程序设计 结构化程序设计方法 软件工程 面向对象程序设计方法 组件化程序设计方法 线形程序设计 早期的程序设计 源代码的重用性差 不能控制数据项的可见性 结构化程序设计 诞生于60年代 设计思路是:自顶向下、逐步求精。 程序结构按功能划分为若干个基本模块 ,这些模块形成一个树状结构。模块化 实现的具

文档评论(0)

nfv050664 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档