自考软件开发工具复习资料总结_软件开发工具复习资料
自考软件开发工具复习资料总结由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“软件开发工具复习资料”。
一、软件开发工具的功能要求:
1、认识描述客观系统
2、存储管理开发过程中的信息
3、代码生成和编写
4、文档生成和编写
5、软件项目管理
二、软件开发工具性能:
1、表达能力或描述能力(首先考虑)
2、保持信息一致性能力(十分关键)
3、使用方便程度
4、工具可靠程度
5、对硬件和软件的要求(不应当超出所支持的软件环境要求)
三、软件开发工具基本功能:
1、提供描述软件状况及开发过程的概念模式
2、提供存储和管理有关信息的机制与手段
3、帮助使用者编制、生成及修改各种文档
4、帮助使用者编写程序代码
5、对于历史信息进行跨生命周期的管理
四、大型软件开发困难:1、2、3、一致性保持
测试困难加大 进度难以控制4、5、文檔和代码协调困难
版本更新困难
原因:1、2、3、4、大系统的复杂性
主动性的个人之间组织和协调困难
领域间的差别使困难加重 时间因素、变化因素
五、AD/Cylce(软件开发过程的抽象理解):
1、需求分析阶段(任务:建立逻辑模型)
2、分析设计阶段(任务:完成系统的总体设计 包括:详细设计 子系统或模块化分)
3、编码阶段
4、测试阶段
5、维护阶段(任务:管理软件的日常运行)
六、软件开发工具:
1、设计工具(最具体实现阶段 第四代语言 直接帮助编写和调试
最早)
2、分析工具(需求分析FLOW 数据字典 数据字典管理系统CDD Dictionary/3000)
3、计划工具(宏观 组织项目管理实施)
七、模块划分的要求:
1、功能在逻辑上单一,明确模块和任务一一对应,一个模块完成一个任务(凝聚性)
2、模块间联系尽可能少,对必要的联系加以说明(数据耦合)
3、规模应足够小,调试易于进行
八、好软件:
1、实现功能
2、界面友好
3、足够的运行速度(不是越快越好)
4、可靠性
5、易读、结构良好、文文件齐全、易于修改
九、好程序员:
1、基本知识技能
2、项目领域理解深入
3、熟悉开发环境
十、CMM好项目组:
1、有严格、成文工作规范标准,并为全体成员熟知,切实遵守
2、人员严格分工,除程序员外还要专门秘书(负责文檔收集、审核及保管),专门测试人员,专职的不限于编程的项目负责人
3、详细时间表并严格执行
十一、用户界面基本原则:
1、主要功能通信
2、用户界面始终保持一致
3、使用户随时掌握任务的进展状况
4、必须能够提供帮助
5、宁可让程序多干,不可让用户多干
十二、项目管理基本目标:
1、使产品质量得以有效的控制
2、保证整个系统按预定的进度完成3、有效的利用各种资源
4、控制和降低成本
十三、生成代码的依据:
1、信息库已有的资料
2、利用各种模块的框架和构件
3、使用者临时通过屏幕前操作送入的信息
十四、信息库需要四大类信息:
1、软件应用的领域与环境状况(系统状况)
2、设计成果(物理设计和逻辑设计)
3、运行状况与测试记录
4、项目管理和本管理信息
十五、AD/Cycle项目考虑范围:
1、研究确定工作方法方针
2、开发任务划分和分工
3、资源状况
4、人员情况
5、变更情况
6、质量情况
十六、权衡购买软件的因素:
1、准备开发软件的性质与要求
2、开发人员支持工作与支持程度的实际需要
3、工作环境
4、人员因素
十七、人机界面总控技术上基本原则:
1、面向使用者
2、保证信息的准确传递
3、保证系统的开放性(灵活性)
十八、软开工具的开发:
1、从实际出发设定现实有限的目标
2、坚持短小实用,逐步积累,避免期望过高,贪大求全
3、文档的齐全与资料的积累
十九、信息库技术涉及问题:
1、内容
2、组织方式
3、管理功能
4、历史信息处理方法
二十、版本管理的核心问题:保持两个一致性
1、新旧工作保持一致
2、局部与整体保持一致
二
十一、软件开发工具发展主要表现:
1、自动化程度提高
2、需求分析包含在软件工作中,向用户延伸
3、把项目及版本管理包进来,超出一次编程的局限
4、吸收了很多管理科学的方法 二
十二、软件开发基本问题:
1、用户理解到程序员理解
2、程序员理解到程序实现
二十三、软件开发工具的购置方法与步骤:
1、明确购买软件的目的与要求
2、明确购买软件的环境条件与制约条件
3、对于可选工具进行综合比较
4、进行测试和检验
5、正式签约购置
6、安装与试用
审计:对一个系统运行状况及效率进行检查和评价,以便进一步用好或改进这个系统
软件开发定义:在高级程序设计语言(第三代语言)基础上,为提高软件开发效率和质量,从规划、分析设计测试成文管理各方面,为软件开发者提供帮助的软件。
非过程化语言(4GL):只要给机器下达需要做什么的命令,由机器自己去安排执行的顺序。即插即用:一部分人专门生产组件,一部分人专门设计整个软件结构,并把软件组件插入这个结构以便迅速完成大型软件开发工作。数据库:重点合理组织数据,体现数据逻辑关系,并尽可能的帮助用户检索,减少冗余。
概念模式:对某一事物或某一系统形成的抽象的一般化的概念。框图(FC):用来描述程序执行逻辑过程
最早
Flow chart
结构图(SC):用以表示大型软件层次结构
好处:体现层次观点:由粗到细 自顶向下Structure Chart 数据流程图(DFD):适用于客观描述,重于软件间的控制
基本元素:外部实体、数据处理、数据存储 实体关系图(E-R):描述静态数据结构的概念模式
以实体 关系 属性为基本结构
数据字典(DD):描述数据内容的概念模式用表格形式表示基本属性以及数据关系
时序网络(PN):描述系统状态及其转换方式
基本概念:状态和转换
数学与逻辑模型:描述客观世界状态和规律
运动学公式、计量经济学模型、决策表和决策树
计算机模型:强有力概念模式。以便人们观察客观系统的状况不需要事先作更多的假设
第一个重要文档:软件功能说明书程序分解三种基本模块:处理单元 循环机制 二分决策机制 软件开发核心:质量问题
软件开发工具对开发工作支持是在:信息管理和信息处理方面 信息库研究核心问题:一致性
项目版本管理核心:跨生命周期管理
历史信息是项目版本管理的关键问题
项目管理基本问题:质量、进度、资源配置及费用 中心位置:总控和人机界面 历史信息处理:
问题:信息数量大,占用存储设备多;历史信息格式不一致,很难有效利用
方法:脱机备份、加强标准、稳定数据结构 组织和管理工作好坏影响软开工具作用发挥程度 :
1、制定严格使用制度
2、记录使用详细过程
3、培训使用人员
4、进行审计和评价工作