自考软件开发工具复习资料总结
- 格式: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、 进行审计和评价工作