Week03软件开发工具功能与结构汇总课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Week03软件开发工具功能与结构汇总课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Week03 软件 开发 工具 功能 结构 汇总 课件
- 资源描述:
-
1、上午6时10分软件开发工具功能与结构软件开发工具功能与结构Function and structure of software development tool2016/3任课老师:黄武任课老师:黄武641上午6时10分提纲提纲软件开发工具的功能软件开发工具的功能软件开发工具的结构软件开发工具的结构软件开发工具的分类软件开发工具的分类应用型的软件开发工具应用型的软件开发工具数据库软件开发工具数据库软件开发工具642上午6时10分1.软件开发工具的功能软件开发工具的功能软件开发工具软件开发工具种类繁多种类繁多有些工具只针对软件开发过程的一个方有些工具只针对软件开发过程的一个方面,如语言工具,数据
2、库工具面,如语言工具,数据库工具有些工具对软件开发的整个过程进行支有些工具对软件开发的整个过程进行支持,如软件开发环境持,如软件开发环境功能不同,结构不同功能不同,结构不同这里主要针对这里主要针对综合型支持能力综合型支持能力工具进行工具进行讨论讨论643上午6时10分1.1 软件开发工具的基本功能软件开发工具的基本功能软件开发工具软件开发工具具有以下具有以下5方面基本功方面基本功能:能:1.描述软件状况及描述软件状况及开发过程概念模式开发过程概念模式2.提供提供存贮和管理存贮和管理有关信息的机制和有关信息的机制和手段手段3.帮助使用者编制、帮助使用者编制、生成文档生成文档4.生成代码生成代码5
3、.对对历史信息历史信息进行跨生命周期的管理进行跨生命周期的管理 6441.1.1描述软件开发过程概念模式描述软件开发过程概念模式软件开发工具都内置了自己的软件开发工具都内置了自己的开发过程开发过程概念模式概念模式,帮助开发人员认识软件工作,帮助开发人员认识软件工作的环境、管理软件的开发过程的环境、管理软件的开发过程概念模式包括几方面内容:概念模式包括几方面内容:1.对软件的对软件的应用环境应用环境的认识和理解的认识和理解2.对预期产生的对预期产生的软件产品软件产品的认识和理解的认识和理解3.对软件对软件开发过程开发过程的认识和理解的认识和理解上午6时10分645上午6时10分2.软件开发工具的
4、一般结构软件开发工具的一般结构软件开发工具一般由软件开发工具一般由4个部分个部分构成构成1.总控及人机界面总控及人机界面2.信息库及其管理信息库及其管理3.代码及文档生成代码及文档生成4.版本管理及项目管理版本管理及项目管理646上午6时10分2.1 软件开发工具的一般结构图软件开发工具的一般结构图项目管理项目管理版本管理版本管理系统系统状况状况设计设计成果成果运行运行状况状况项目项目版本版本使用使用查询查询一致性一致性维护维护录入录入更新更新用用户户人机人机界面界面总总控控联联机机查查询询文文档档生生成成代代码码生生成成其其它它输输出出信信息息库库信信息息库库管管理理647上午6时10分2.
5、1.1 软件开发工具的各个部分软件开发工具的各个部分Visual Studio2010 软件工程环境软件工程环境648上午6时10分2.2 总控部分和人机界面总控部分和人机界面总控部分及人机界面总控部分及人机界面是使用者和工具是使用者和工具之间信息交流的桥梁之间信息交流的桥梁人机界面应该遵循以下人机界面应该遵循以下3条原则:条原则:1.面向用户面向用户的原则的原则2.保证各部分之间信息的保证各部分之间信息的准确传递准确传递3.保证系统的保证系统的开放性和灵活性开放性和灵活性649上午6时10分2.2 软件开发工具的信息库及管理软件开发工具的信息库及管理信息库信息库是使用数据库技术存贮和管理是使
6、用数据库技术存贮和管理软件开发过程的信息软件开发过程的信息信息库存贮开发过程中的信息库存贮开发过程中的4类信息类信息信息库管理涉及信息库管理涉及3方面管理功能方面管理功能6410上午6时10分2.2.1 信息库存贮的信息库存贮的4类信息类信息1.关于软件关于软件应用领域与环境状况的信息应用领域与环境状况的信息,包括有关实体及其相互关系的描述包括有关实体及其相互关系的描述2.设计成果设计成果,包括逻辑设计和物理设计的,包括逻辑设计和物理设计的成果,比如数据流图,模块图,代码等成果,比如数据流图,模块图,代码等3.运行状况运行状况的记录,包括运行效率、故障的记录,包括运行效率、故障及其处理情况等及
7、其处理情况等4.有关有关项目管理和版本管理项目管理和版本管理的信息的信息6411上午6时10分2.2.3 3类信息库管理功能类信息库管理功能软件开发工具的信息库除具有一般数据软件开发工具的信息库除具有一般数据库的管理功能外,还具有其它库的管理功能外,还具有其它3类功能:类功能:1.信息之间逻辑联系信息之间逻辑联系的识别与记录(设计的识别与记录(设计视图与语言代码的一致性处理)视图与语言代码的一致性处理)2.定量信息与文字信息的定量信息与文字信息的协调一致协调一致(文档(文档信息从程序中自动提取)信息从程序中自动提取)3.历史信息处理的历史信息处理的一致性一致性控制控制6412上午6时10分2.
8、3 软件开发工具的代码生成软件开发工具的代码生成代码生成代码生成是软件开发工具的主要功能是软件开发工具的主要功能代码生成器的结构如下所示代码生成器的结构如下所示框架组件框架组件信息库信息库用户用户人机界面人机界面代码生成器代码生成器信息库管理模块信息库管理模块代码代码6413上午6时10分2.3.1 代码生成的材料代码生成的材料代码生成器依据代码生成器依据3方面材料生成代码:方面材料生成代码:1.信息库中的资料信息库中的资料,比如软件的总体结,比如软件的总体结构,模块之间的关系,数据结构等构,模块之间的关系,数据结构等2.各种标准模块的框架和构件各种标准模块的框架和构件3.通过屏幕输入的信息,
9、比如输入的编通过屏幕输入的信息,比如输入的编译参数等译参数等6414上午6时10分2.3.1.1 生成代码的环境信息生成代码的环境信息6415上午6时10分2.3.2 代码生成的输出代码生成的输出代码生成器生成的数据包括:代码生成器生成的数据包括:1.高级程序语言的代码高级程序语言的代码,比如,比如Rational Rose工具可以根据类图生成不同语言工具可以根据类图生成不同语言的源代码的源代码2.某种机器环境下的某种机器环境下的机器语言代码机器语言代码,一,一般的编译工具通常生成机器代码般的编译工具通常生成机器代码上午6时10分64162.3.2.1 工具生成的源代码举例工具生成的源代码举例
10、选择要选择要生成代生成代码的类码的类、组件、组件或包后或包后可生成可生成代码代码上午6时10分6417上午6时10分2.4 项目管理和版本管理项目管理和版本管理项目管理与版本管理是跨生命周期的信项目管理与版本管理是跨生命周期的信息管理,关键是对历史信息的处理息管理,关键是对历史信息的处理项目管理项目管理包括:范围管理、时间管理、包括:范围管理、时间管理、成本管理、质量管理、人力资源管理、成本管理、质量管理、人力资源管理、沟通管理、风险管理、采购管理和集成沟通管理、风险管理、采购管理和集成管理等管理等版本管理版本管理主要涉及档案集中管理、包括主要涉及档案集中管理、包括版本管理,文件更新保护和版本
11、比较等版本管理,文件更新保护和版本比较等6418上午6时10分2.4.1 软件中的项目管理软件中的项目管理6419上午6时10分3.软件开发工具的分类软件开发工具的分类可以按照不同的方式对软件开发工具进可以按照不同的方式对软件开发工具进行分类行分类基于工作阶段的划分基于工作阶段的划分基于集成程度的划分基于集成程度的划分基于应用领域的划分基于应用领域的划分6420上午6时10分3.1基于工作阶段的工具划分基于工作阶段的工具划分软件的开发是软件的开发是分阶段分阶段的,按照软件开发的,按照软件开发的阶段,软件开发工具可以分为:的阶段,软件开发工具可以分为:1.需求分析工具需求分析工具2.设计工具设计
12、工具3.编码工具编码工具4.测试工具测试工具5.运行维护工具运行维护工具6.项目管理工具等项目管理工具等6421上午6时10分3.1.1 需求分析工具需求分析工具需求分析工具需求分析工具在系统分析阶段用来严在系统分析阶段用来严格格定义应用的需求规格定义应用的需求规格需求分析工具应该包括对分析的结果需求分析工具应该包括对分析的结果进行一致性和完整性的检查进行一致性和完整性的检查数据分析工具数据分析工具包括包括UML用例图的绘制,用例图的绘制,数据流图、数据流图、E-R图的绘制等图的绘制等工具包括:工具包括:Rational Rose,EPWin以以及及BPWin等等64223.1.1.1 用例图
13、用例图用例图表达需求用例图表达需求上午6时10分6423上午6时10分3.1.2 设计工具设计工具设计工具设计工具用来进行系统设计,将设计结用来进行系统设计,将设计结果描述出来形成果描述出来形成设计规格说明书设计规格说明书,并检,并检查设计的一致性查设计的一致性设计工具可以生成各种设计图形,比如设计工具可以生成各种设计图形,比如类图、时序图、状态图、部署图等类图、时序图、状态图、部署图等常用的设计工具是:常用的设计工具是:Rational Rose64243.1.2.1 Rational Rose设计工具设计工具上午6时10分64253.1.2.2 类图举例类图举例一个具有聚合及继承关系的通讯
14、类图一个具有聚合及继承关系的通讯类图上午6时10分6426上午6时10分3.1.3 软件编码工具软件编码工具软件编码工具软件编码工具用来生成软件代码,通常用来生成软件代码,通常包括正文编辑器、常规的编译程序、链包括正文编辑器、常规的编译程序、链接程序、调试跟踪程序等接程序、调试跟踪程序等Visual Studio6.0是只针对是只针对c+的编码工具的编码工具6427上午6时10分3.1.3.1 设计工具举例设计工具举例Visual Studio 6.0界面界面6428上午6时10分3.1.4 软件测试工具软件测试工具软件测试工具软件测试工具是软件质量的保证,用于发现是软件质量的保证,用于发现程
15、序错误并对错误进行管理程序错误并对错误进行管理测试工具可以支持整个测试过程,包括:测试工具可以支持整个测试过程,包括:测测试用例的选择,测试执行及测试评估试用例的选择,测试执行及测试评估等等软件测试工具包括静态分析器,动态覆盖率软件测试工具包括静态分析器,动态覆盖率测试器,测试用例生成器,测试报告生成器,测试器,测试用例生成器,测试报告生成器,测试程序自动生成器,测试管理工具等测试程序自动生成器,测试管理工具等测试工具包括:测试工具包括:WinRunner,LoadRunner等等等等6429上午6时10分3.1.4.1 负载测试工具负载测试工具LoadRunner6430上午6时10分3.1
展开阅读全文