第二章软件开发工具功能与结构

一、学习内容

(一)基本功能

  1. 提供描述软件状况及其开发过程的概念模式,协助开发人员认识软件工作的环境与要求、管理软件开发过程;
  2. 提供存储和管理有关信息的机制与手段;
  3. 帮助使用者编制、生成和修改各种文档,包括文字材料和各种表格、图像等;
  4. 生成代码,即帮助使用者编写程序代码,使用户能在较短的时间内半自动地生成所需要的代码段落,进行测试和修改;
  5. 对历史信息进行跨生命周期的管理,即将项目运行与版本更新的有关信息联合管理。

(二)一般结构

1. 总控部分及人机界面:是使用者和工具之间交流信息的桥梁
  1. 人机界面设计应遵循的三条原则:
    (1)面向用户原则;
    (2)保证各部分之间信息的准确传递;
    (3)保证系统的开放性和灵活性。
2. 信息库及其管理:用数据库技术存储和管理软件开发过程的信息
  1. 信息库组成信息:
    (1)关于软件应用领域与环境状况;
    (2)设计成果;
    (3)运行状况的记录;
    (4)有关项目和版本管理的信息;
3. 文档生成与代码生成
4. 项目管理与版本管理:是跨生命周期的信息管理,关键是对历史信息的处理;
  1. 项目管理:范围、时间、成本、质量、人力资源、沟通、风险、采购和集成共九种管理;
  2. 版本管理:档案集中管理、版本升级管理、文件更新保护和不同版本比较。

(三)工具分类

1. 基于工作阶段划分
  1. 需求分析工具:在系统分析阶段用来严格定义需求规格的工具;
  2. 设计工具:进行系统设计;
    (1)总体设计工具:系统结构图的设计工具
    (2)详细设计工具:HIPO图工具、数据库设计工具及图形设计工具等;
  3. 编码工具:为程序员提供各种便利的编程作业环境;
  4. 测试工具:支持整个测试过程;
  5. 运行维持工具:保证系统的正常运行,使系统适应新的变化,发现和解决性能障碍;
    (1)支持逆向工程或再造工程的反汇编程序及反编译程序;
    (2)方便程序阅读和理解程序结构的分析器;
    (3)源程序到程序流图的自动转换工具;
    (4)文档生成工具;
    (5)系统日常运行管理和实时监控程序;
  6. 项目管理工具:贯穿系统开发生命周期的全过程;
    (1)PERT图工具;
    (2)甘特图;
    (3)软件成本与人员估算建模及测算工具;
    (4)软件质量分析与评价工具;
    (5)项目文档制作工具;
    (6)报表生成工具。
2. 基于集成程度划分的工具
  1. 集成化程度是用户接口一致性和信息共享的程度,是一个新的发展阶段;
3. 基于硬件、软件的关系划分的工具
  1. 依赖于特定计算机或特定软件;
  2. 独立于硬件与其他软件的软件开发工具。
4. 基于应用领域划分的工具:事务处理、实时应用和嵌入式应用软件等;
  1. 可视化编程工具:VB、PB、Delphi;
  2. 数据库管理系统开发工具及语言:面向关系型数据库(RDBMS)
  3. MIS生成工具
  4. 多媒体工具:Toolbook、Authorware、Maya、Flash、3DS Max、PS、Lightscape

(四)集成化的CASE环境

1. CASE集成环境的定义
  1. 界面集成:目的是通过减轻用户的认知负担而提高用户使用环境的效率和效果;
  2. 数据集成:目的是确认环境中的所有信息都必须作为一个整体数据能被各部分工具进行操作或转换;
  3. 控制集成:为了能让工具共享;
    (1)供给:一个工具的服务在多大程度上能被环境中另外的工具所使用;
    (2)使用:一个工具对环境中其他工具提供的服务能使用到什么程度。
  4. 过程集成:指工具适应不同过程和方法的潜在能力有多大。
2. 集成CASE的框架结构
  1. 技术框架结构:数据集成、控制集成和界面集成;
  2. 组织框架结构:企业层基本结构计划和设计、工程层系统管理和决策、单人和队组层进行软件开发过程管理。
3. 集成CASE环境的策略
  1. 以语言为中心的环境,用一个特定的语言全面支持编程;
  2. 面向结构的环境,通过提供的交互式机制全面地支持编程,使用户可用独立于特定语言而直接地对结构化对象进行加工;
  3. 基于方法的环境:由一组支持特定过程或方法的工具组成;
  4. 工具箱式的环境:它由一套通常独立于语言的工具所组成。

二、练习

(一)名称解释

1. 信息库

答:也是中心库、主库;用数据库技术存储和管理软件开发过程中的信息;是开发工具的基础。

2. CASE集成环境

答:集成在一个环境下的工具的合作协议,包括数据格式、一致的用户界面、功能部件组合控制和过程模型;

3. 总控部分及人机界面

答:是使用者和工具之间交流信息的桥梁;

4. 需求分析工具

答:在系统分析阶段用来严格定义需求规格的工具,能将应用系统的逻辑模型清晰的表达出来。

(二)简答

1. 软件开发工具有哪些基本功能?

答:
(1)提供描述软件状况及其开发过程的概念模式,协助开发人员认识软件工作的环境与要求、管理软件开发过程;
(2)提供存储和管理有关信息的机制与手段;
(3)帮助使用者编制、生成和修改各种文档,包括文字材料和各种图表;
(4)生成代码,帮助使用者编写代码程序,使用户能在较短时间内半自动地生成所需要的代码段落,进行测试和修改;
(5)对历史信息进行跨生命周期的管理。

2. 软件开发工具的四大技术要素有哪些?

答:总控部分及人机界面、信息库及其管理、代码生成及文档生成、项目管理及版本管理。

3. 信息库存储系统开发过程设计哪些信息?

答:
(1)关于软件应用领域与环境状况的信息;
(2)设计成果,包括逻辑设计和物理设计的成果;
(3)运行状况记录,包括运行效率、作用、用户反映、故障及其处理情况;
(4)有关项目和版本管理的信息。

4. 人机界面的设计原则是什么?

答:
(1)面向用户原则;
(2)保证各部分之间信息的准确传递;
(3)保证系统的开发性和灵活性。

(三)分析题

1. 请详细分析软件开发工具的不同分类。

答:
(1)基于工作阶段划分;
(2)基于集成化程度划分;
(3)基于软硬件的关系划分;
(4)基于应用领域划分;

2. 请分析集成CASE的框架结构。

答:
(1)技术框架结构:采用了NIST/ECMA参考模型来作为描述集成CASE环境的技术基础,在参考模型里定义了三种方式的基础:数据集成、界面集成和控制集成;
(2)组织框架结构:把CASE工具放在一个开发和管理的环境中,能指导集成CASE环境的开发和使用,指导将来进一步的研究,帮助CASE用户在集成CASE环境中选择和配置工具,是对技术框架的实际执行和完善。

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值