一、基本功能与一般结构
软件开发工具的功能要求
- 认识与描述客观系统:提供描述软件状况及其发展过程的概念模式
- 存储及管理开发过程中的信息:提供存储和管理有关信息的机制和手段
- 代码的编写或生成:通过各种信息的提供,半自动地生成程序代码,测试、修 改错误
- 文档的编写或生成:帮助使用者编制、生成及修改各种文档
- 软件项目的管理:对于历史信息进行跨生命周期的管理,把项目进度与版本 更新的有关信息科学地管理起来
软件开发工具的功能(简答题)概存文代管
- 提供描述软件状况及其发展过程的概念模式
- 提供存储和管理有关信息的机制和手段
- 帮助使用者编制、生成及修改各种文档
- 通过各种信息的提供,半自动地生成程序代码,测试、修 改错误
- 对于历史信息进行跨生命周期的管理,把项目进度与版本更新的有关信息科学地管理起来
软件开发工具的一般结构
- 在软件开发工具的结构中,处于中心位置的是总控和人机界面。
- 人机界面的有效实现对于软件开发工具而言,是实用性和灵活性的主要保证。
- 软件的基本组成部分就是代码和文档
- 在信息库内容的基础上,软件开发工具向使用者提供信息的渠道,除了直 接通过人机对话提供查询之外,最重要的两个信息出口就是代码生成和文 档生成。
二、总控与人机界面
软件开发工具的三个技术要点(重点、记忆)
- 面向使用者
- 保证信息的准确传递
- 保证系统的开放性 (或灵活性)
软件开发的周期
- 需求分析 阶段:建立逻辑模型(领域或环境模型 、数据模型 、信息流通的模型)
- 分析设计 阶段:确定子系统或模块划分
- 编码阶段:
- 测试阶段:安排测试方案, 准备测试数据, 收集与分析测试结果, 并对出现问题的模块 做修改和调整
- 维护阶段
三、信息库及其管理
软件开发工具的基础:信息库
信息库技术应考虑的问题
- 信息库的内容
- 信息库的组织方式
- 信息库的管理功能
- 历史信息的处理方法
信息库的内容
- 系统状况:关于软件应用的领域与环境的状况。
- 设计成果:包括逻辑设计与物理设计的成果。信息系统设计成果包括数据流程图、 数据字典、系统结构图、数据库逻辑设计、各模块的设计要求,以及由此形成的设 计文档。
- 运行状况的记录:信息系统运行状况记录包括运行效率、作用、用户反映、故障情 况、故障的原因和处理情况。
- 项目版本:有关项目管理与版本管理的信息
信息库的组织方式
- 逻辑上统一,物理上分散:设立统一的信息库管理模块来进行管理。通过信息库管理模块来对分 散的各个数据库进行存取,并进行一致性的检查与维护
信息库的管理功能:录入更新、 使用查询 、一致性维护
历史信息在信息库中保留的难点
- 历史数据的量太大
- 历史数据格式不一致
- 历史数据不标准
四、文档生成与代码生成
代码生成器是统一的一体化的软件开发工具中的一个重要组成部分
生成代码依据的资料
- 信息库中已有的有关资料;
- 利用各种标准模块的框架和构件;
- 依据使用者通过屏幕前的操作送入的信息
文档生成包括哪些:文章 、图形 、表格(从难到易的排列)
文档生成与代码生成相比:数量大,内容复杂
五、项目管理与版本管理
软件项目管理的主要内容(方方圆圆分分变质)
- 研究确定开发工作的方针和方法。
- 开发任务的划分与分工
- 资源状况:包括:人力、物力、设备、软件、资金。
- 人员情况:包括每个成员或团队的技术水平和工作进度。
- 变更情况:包括需求、环境、人员、技术、设备的变更
- 质量情况:包括质量标准、如何检验。