- 2
- 0
- 约3.55千字
- 约 24页
- 2023-10-27 发布于江苏
- 举报
第六章 软件开发工具的现
状与发展
6.1 软件开发工具的现状
• 一、国外发展状况 80年代中期,专项的、支持某一工作环节 的专用工具大量涌现(见教材70--71页) 目前真正一体化的,又能应用于各种平台 上的工具尚不多。
.试列举出软件开发工具产品。
• (1)用于项目管理与质量管理的ADPS(2)用 于AS/400的一体化工具ADT;
• (3)用于分析、建模及DB2数据库设计的 BachmanRe— EngineeringProductSet(Bachman公司)
• (4)用于在SAA平台上生成代码的SCP/AD;
• (5)用于DFD、ER及数据库设计的Develop Male;
• (6)用于文档工作站环境下的一体化开发工具 PCPrism和Excelerator(Intersolv公司)
• (7)强调以知识库为支持的一体化开发工具 IEW(用于PCDOS)和ADW(用于 OS2KnowledgeWare公司);
• (8)用于信息库管理的Repository Manager/MVS;
• (9)用于软件测试的SATT和WITT(未注明生产 厂家均为IBM出品)。
二、版本控制软件
PVCS Version Manager
• Intersolv开发的版本控制软件 PVCS Version Manager。
1、PVCS是Intersolv于70年代开发的首例配置管 理软件。
PVCS的版本控制软件Version Manager是整个 PVCS配置管理软件的重要组成部分,既可以与整 个软件一起配套使用,也可以单独使用。
PVCS Version Manager是一个完善的版本控制系 统,为开发人员提供一套图形化、简单易用的版 本管理环境,实现了对Client/Server开发项目的全 方位管理。
·软件配置管理的版本控制主要解决
下列问题:
• (1)根据不同用户的需要配置不同的系 统
(2)保存系统老版本
(3)建立一个系统新版本,使它包含某 些决策而抛弃另一些决策
(4)支持两位以上程序员同时在一个项 目中工作
(5)高效存储项目的多个版本
• · 软件配置管理主要包括标识配置对象、版 本管理、建立系统、需求管理、控制修改、 审计配置以及报告配置等几部分,而版本 控制作为其中一个部分,其目的是通过对 软件开发过程中产生的变更进行追踪、组 织、管理和控制,从而建立规范化的软件 开发环境,确保软件开发过程的有序进行。
4、基本概念
(1)项目
(2)文件夹
(3)历史文档
(4)修订版本
(5)主项目
5、主要机制
(1)使用文件夹组织相关文件,便于管理、 使用项目文件
(2)使用历史文档,存储一个文件的多个 版本
(3)将文件加锁,防止并发访问对数据的 破坏
(4)使用标签及升级功能标志项目开发的 各个阶段
(5)使用分支/合并机制支持并行开发
三、ModelWorks软件
• ModelWorks是一个可视化、速成化和组件化的研 制面向对象Client/Server结构系统的环境,能产 生C程序
• 四、国内发展状况(提高研究水平,推广应用) 我国软件产业,当务之急应是在力普及软件工程 及方法学的知识,提高软件开发工作的水平,这 才能使软件开发工具的应用具有实践的基础。
6.2 软件开发工具的发展趋势 (
四化)
• 智能化、网络化、一体化、标准化
· 智能化就是在软件开发工具的研究与使用中引 用人工智能、神经网络等技术,使得软件开发 工具对于不确定的信息、模糊信息具有更强的 处理能力。
· 网络的应用是计算机应用领域中的一个重要方 向。
· 一体化的趋势早在80年代后期已经十分明显。 (困难不在技术上的问题,而在于对软件开发 过程与相关信息的认识深度)
什么是软件开发工具的智能化?其目
的是什么?
• 所谓智能化,具体地说就是在软件开发工 具的研究与使用中引人人工智能、神经网 络等技术,使得软件开发工具对于不确定 型的信息、模糊信息具有更强的处理能力。 由于在软件开发工作中,存在着大量不确 定的因素,人们常常需要用知识与经验来 加以补充或加工。在这方面人工智能方面 的技术可以提高信息处理的功能及效率。
软件开发工具一体化的困难何在?今
后的发展前途如何?
. 一体化的趋势早在80年代后期已经十分明显。但
是,在开始时人们显然低估了一体化的困难。许
多教训告诉我们,困难不在于技术上的问题(如速
度、容量等),而在于对软件开发过程与相关信息
的认识深度。只有对于
原创力文档

文档评论(0)