自考软件开发工具复习资料总结

  • 格式:doc
  • 大小:62.50 KB
  • 文档页数:8

1 一、软件开发工具的功能要求:

1、认识描述客观系统

2、存储管理开发过程中的信息

3、代码生成和编写

4、文档生成和编写

5、软件项目管理

二、软件开发工具性能:

1、表达能力或描述能力(首先考虑)

2、保持信息一致性能力(十分关键)

3、使用方便程度

4、工具可靠程度

5、对硬件和软件的要求(不应当超出所支持的软件环境要求 )

三、软件开发工具基本功能:

1、 提供描述软件状况及开发过程的概念模式

2、 提供存储和管理有关信息的机制与手段

3、 帮助使用者编制、生成及修改各种文档

4、 帮助使用者编写程序代码

5、 对于历史信息进行跨生命周期的管理

四、大型软件开发困难:

1、 一致性保持

2、 测试困难加大

3、 进度难以控制 2 4、 文檔和代码协调困难

5、 版本更新困难

原因:

1、 大系统的复杂性

2、 主动性的个人之间组织和协调困难

3、 领域间的差别使困难加重

4、 时间因素、变化因素

五、AD/Cylce(软件开发过程的抽象理解):

1、 需求分析阶段(任务:建立逻辑模型)

2、 分析设计阶段(任务:完成系统的总体设计 包括:详细设计 子系统或模块化分)

3、 编码阶段

4、 测试阶段

5、 维护阶段(任务:管理软件的日常运行)

六、软件开发工具:

1、 设计工具(最具体实现阶段 第四代语言 直接帮助编写和调试

最早)

2、 分析工具(需求分析FLOW 数据字典 数据字典管理系统CDD

Dictionary/3000)

3、 计划工具(宏观 组织项目管理实施)

七、模块划分的要求:

1、 功能在逻辑上单一,明确模块和任务一一对应,一个模块完成 3 一个任务(凝聚性)

2、 模块间联系尽可能少,对必要的联系加以说明(数据耦合)

3、 规模应足够小,调试易于进行

八、好软件:

1、 实现功能

2、 界面友好

3、 足够的运行速度 (不是越快越好)

4、 可靠性

5、 易读、结构良好、文文件齐全、易于修改

九、好程序员:

1、 基本知识技能

2、 项目领域理解深入

3、 熟悉开发环境

十、CMM好项目组:

1、 有严格、成文工作规范标准,并为全体成员熟知,切实遵守

2、 人员严格分工,除程序员外还要专门秘书(负责文檔收集、审核及保管),专门测试人员,专职的不限于编程的项目负责人

3、 详细时间表并严格执行

十一、用户界面基本原则:

1、 主要功能通信

2、 用户界面始终保持一致

3、 使用户随时掌握任务的进展状况 4 4、 必须能够提供帮助

5、 宁可让程序多干,不可让用户多干

十二、项目管理基本目标:

1、 使产品质量得以有效的控制

2、 保证整个系统按预定的进度完成

3、 有效的利用各种资源

4、 控制和降低成本

十三、生成代码的依据:

1、 信息库已有的资料

2、 利用各种模块的框架和构件

3、 使用者临时通过屏幕前操作送入的信息

十四、信息库需要四大类信息:

1、 软件应用的领域与环境状况 (系统状况)

2、 设计成果(物理设计和逻辑设计)

3、 运行状况与测试记录

4、 项目管理和本管理信息

十五、AD/Cycle项目考虑范围:

1、 研究确定工作方法方针

2、 开发任务划分和分工

3、 资源状况

4、 人员情况

5、 变更情况 5 6、 质量情况

十六、权衡购买软件的因素:

1、 准备开发软件的性质与要求

2、 开发人员支持工作与支持程度的实际需要

3、 工作环境

4、 人员因素

十七、人机界面总控技术上基本原则:

1、 面向使用者

2、 保证信息的准确传递

3、 保证系统的开放性(灵活性)

十八、软开工具的开发:

1、 从实际出发设定现实有限的目标

2、 坚持短小实用,逐步积累,避免期望过高,贪大求全

3、 文档的齐全与资料的积累

十九、信息库技术涉及问题:

1、 内容

2、 组织方式

3、 管理功能

4、 历史信息处理方法

二十、版本管理的核心问题:保持两个一致性

1、 新旧工作保持一致

2、 局部与整体保持一致 6 二十一、软件开发工具发展主要表现:

1、 自动化程度提高

2、 需求分析包含在软件工作中,向用户延伸

3、 把项目及版本管理包进来,超出一次编程的局限

4、 吸收了很多管理科学的方法

二十二、软件开发基本问题:

1、 用户理解到程序员理解

2、 程序员理解到程序实现

二十三、软件开发工具的购置方法与步骤:

1、 明确购买软件的目的与要求

2、 明确购买软件的环境条件与制约条件

3、 对于可选工具进行综合比较

4、 进行测试和检验

5、 正式签约购置

6、 安装与试用

审计:对一个系统运行状况及效率进行检查和评价,以便进一步用好或改进这个系统

软件开发定义:在高级程序设计语言(第三代语言)基础上,为提高软件开发效率和质量,从规划、分析设计测试成文管理各方面,为软件开发者提供帮助的软件。

非过程化语言(4GL):只要给机器下达需要做什么的命令,由机器自己去安排执行的顺序。 7 即插即用:一部分人专门生产组件,一部分人专门设计整个软件结构,并把软件组件插入这个结构以便迅速完成大型软件开发工作。

数据库:重点合理组织数据,体现数据逻辑关系,并尽可能的帮助用户检索,减少冗余。

概念模式:对某一事物或某一系统形成的抽象的一般化的概念。

框图(FC):用来描述程序执行逻辑过程

最早 Flow chart

结构图(SC):用以表示大型软件层次结构

好处:体现层次观点:由粗到细 自顶向下Structure Chart

数据流程图(DFD):适用于客观描述,重于软件间的控制

基本元素:外部实体、 数据处理 、数据存储

实体关系图(E-R):描述静态数据结构的概念模式

以实体 关系 属性为基本结构

数据字典(DD):描述数据内容的概念模式用表格形式表示基本属性以及数据关系

时序网络(PN):描述系统状态及其转换方式

基本概念:状态和转换

数学与逻辑模型:描述客观世界状态和规律

运动学公式、计量经济学模型、决策表和决策树

计算机模型:强有力概念模式。以便人们观察客观系统的状况不需要事先作更多的假设

第一个重要文档:软件功能说明书 8 程序分解三种基本模块:处理单元 循环机制 二分决策机制

软件开发核心:质量问题

软件开发工具对开发工作支持是在:信息管理和信息处理方面

信息库研究核心问题:一致性

项目版本管理核心:跨生命周期管理 历史信息是项目版本管理的关键问题

项目管理基本问题:质量、进度、资源配置及费用

中心位置:总控和人机界面

历史信息处理:

问题:信息数量大,占用存储设备多; 历史信息格式不一致,很难有效利用

方法:脱机备份、 加强标准、 稳定数据结构

组织和管理工作好坏影响软开工具作用发挥程度 :

1、 制定严格使用制度

2、 记录使用详细过程

3、 培训使用人员

4、 进行审计和评价工作