软件开发工具知识点
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
软件开发工具知识点 软件开发定义:在高级程序设计语言基础上,为提高软件开发效率和质量,从规划、分析设计测试成文管理各方面,为软件开发者提供帮助的软件。 非过程化语言:只要给机器下达需要做什么的命令,由机器自己去安排执行的顺序。 软件开发工具发展主要表现 自动化程度提高 需求分析包含在软件工作中,向用户延伸 把项目及版本管理包进来,超出一次编程的局限 吸收了很多管理科学的方法 第一个重要文档:软件功能说明书 软件开发工具的功能要求:认识描述客观系统 存储管理开发过程中的信息 代码生成和编写 文档生成和编写 软件项目管理 软件开发工具性能:表达能力或描述能力(首先考虑) 保持信息一致性能力(十分关键) 使用方便程度 工具可靠程度 对硬件和软件的要求(不应当超出所支持的软件环境要求 ) 软件开发工具:设计工具(最具体实现阶段 第四代语言 直接帮助编写和调试 最早)分析工具(需求分析FLOW 数据字典 数据字典管理系统CDD Dictionary/3000)计划工具(宏观 组织项目管理实施) 专用工具(集成化):专用的、面对某一工作阶段或某一工作任务的工具(全过程) 软件开发基本问题:用户理解到程序员理解 程序员理解到程序实现 大型软件开发困难:一致性 测试 进度 文档和代码协调 版本更新 原因:大系统复杂 主动性个人之间组织和协调本身困难 时间因素变化因素 程序分解三种基本模块:处理单元 循环机制 二分决策机制 模块划分:功能在逻辑上单一明确模块和任务一一对应,一个模块完成一个任务(凝聚性) 规模应足够小调试易于进行 模块间联系尽可能少,对必要的联系加以说明(数据耦合) 工程思想核心:标准化的表达方式与规范化的工作步骤 标准化方面:表达方式标准化 对工作的质量及检查制定标准 即插即用:一部分人专门生产组件,一部分人专门设计整个软件结构,并把软件组件插入这个结构以便迅速完成大型软件开发工作(标准化问题 部件提供方式问题CORAB COM101) 可视化程序设计:用图标图像图标甚至随手画的素描等可视化的元素编制程序。(指点与卡嗒 删剪与粘贴 拖拉扔下) 软件开发:核心质量问题 好软件:实现功能 界面友好 运行速度 可靠性 易读结构良好文档齐全 好程序员:基本知识技能 项目领域理解深入 熟悉开发环境 CMM好项目组:严格成文工作规范,并为全体成员熟知遵守 人员严格分工要专门秘书(负责文档收集审核)专门测试人员 专职不陷入编程的项目负责人 详细时间表并严格执行 软件开发工具对开发工作支持是在:信息管理和信息处理方面 涉及信息内容:有关系统现状需求信息 功能设计物理设计信息 软件成果(代码文档) 系统便更要求和记录 管理涉及:长期保存并非一次使用 很多环节数据转换加工 大量人与人信息交流 概念模式:对某一事物或某一系统形成的抽象的一般化的概念(表达能力 是否方便易用 是否严格 是否二义性评价判断) 框图:最早 用来描述程序执行逻辑过程 Flow chart 结构图:用以表示大型软件层次结构 好处:体现层次观点:有粗到细 自顶向下Structure Chart 数据流图:面对系统信息流程,描述系统信息来源存储处理去向 适用于客观描述,重于软件间的控制 基本元素:外部实体 数据处理 数据存储DFD 实体关系图:描述静态数据结构的概念模式 以实体 关系 属性为基本结构 E-R 数据字典:描述数据内容的概念模式用表格形式表示基本属性以及数据关系 DD 时序网络:描述系统状态及其转换方式 基本概念状态和转换 数学与逻辑模型:描述客观世界状态和规律 计算机模型:强有力概念模式 以便人们观察客观系统的状况不需要事先作更多的假设 直观模型:可视化 VB的FORM 数据库:文件系统少年宫发展起来管理数据的技术,重点合理组织数据体现数据逻辑关系并尽可能的帮助用户检索,减少冗余。 信息库研究核心问题:一致性 用户界面基本原则:主要功能通信 界面是始终保持一致性 必须是用户谁是掌握任务的进展状况 必须能够提供帮助 宁可让程序员多干不可让用户多干 项目版本管理核心:跨生命周期管理 历史信息是项目版本管理的关键问题 项目管理:质量进度资源配置费用(基本问题) AD/Cycle项目考虑范围:研究确定工作方法方针 开发任务划分和分工 资源状况 人员情况 变更情况 质量情况 项目管理基本目标:使产品质量得以有效的控制 保证整个系统按预期的进度完成 有效的利用各种资源 控制和降低成本 工程计划网络:棒状图Gantt 检查点Check Point 排队论 版本管理的核心问题。保持两个一致性1从时间来所,关心是系统的逐步完善,成果不丢失,可回溯,可重用;新旧工作保持一致性,新版本对旧版本的功能完善,2.系统各部分间的关系,局部与整体保持一致,合理修改的必要性及影响范围,从而合理的组成新的版本,通过命名、编号等方法,使新版本称为系统进步的新台阶。 软件开发工具基本功能:提供描述软件状况及开发过程的概念模式,以协助软件开发人员得认识软件工作的环境要求、合理地组织与管理软件的工作过程 提供存储和管理有关信息的机制与手段 帮助使用者编制生成修改各种文档 帮助人们编写代码 对于历史信息进行跨生命周期的管理 中心位置:总控和人际界面 信息库的结果框架反映软件产品及开发过程的看法 信息库的内容丰富程度是软开工具功能作用的根本保证 软开工具的基础 最重要的两个出口代码生成和文档生成 信息库技术涉及问题:内容 组织方式 管理功能 历史信息处理方法 信息库需要四大类信息:软件应用的领域与环境状况 设计成果(物理设计 逻辑设计) 运行状况与测试记录 项目管理版本管理信息 信息库的组织:;逻辑上统一物理上分散、建立统一的信息库管理模块进行管理 易于保持一致性及易于变更和剪裁 与一般数据库系统不同之处:信息之间逻辑关系的识别和记录 如何实现定量信息与文字信息的协调一致 历史信息处理:问题(数据量大占用设备多 格式不一致很难备有效利用)方法(脱机备份 加强标准、稳定数据结构) 代码生成器基本任务:根据设计的要求,自动半自动生成相应的某种语言程序 代码文档生成软开工具的起点 输出代码两种情况:某种高级语言(可以进行修改加工) 机器环境下运行机器指令(直接运行) 生成代码的依据:信息库已有的资料 利用各种模块的框架和构件 使用者临时通过屏幕前操作送入的信息 文档生成:文章、表格、图形(数量的 内容复杂 具有随意性) AD/Cylce:需求分析阶段(建立逻辑模型 所处领域环境模型->软件所处理信息的静态模型即数据模型->信息流通模型) 分析设计阶段(完成系统的总体设计 详细设计 子系统之间关系 屏幕设计 报表设计 数据库物理数据) 编码阶段 测试阶段 运行维护阶段 人机界面总控技术上基本原则:面向使用者 保证信息的准确传递 保证系统的开放性(灵活性) 权衡购买:准备开发软件性质要求 开发人员支持工作与支持程度的实际需要 工作环境 人员因素 组织和管理工作好坏影响软开工具作用发挥程度 四方面(制定严格使用制度 记录使用详细过程 培训使用人员 进行审计和评价工作) 审计:对一个系统运行状况及效率进行检查和评价,以便进一步用好这个系统 软开工具开发:从实际出发设定现实有限的目标 短小实用逐步积累避免期望过高贪大求全 文档的齐全与资料积累 (服务和文档是占领市场重要因素) 软件配置管理:控制软件的修改减少混乱,调高软件生产率。对软件修改进行标识组织和控制技术,用来协调和控制整个系统过程,包括软件项目计划到退役时间段内追踪和控制软件变动所用活动(软件质量保证重要环节) 项目:帮助用户访问和管理一系列相关文件的逻辑组织结构 文件夹:逻辑文件群,即整个项目中任意个相关文件的逻辑集合,用户可用它组织先关文件 历史文档:一个文件历次修改的集合,包括内容时间修改用户名(文档:一种数据媒体及其上所记录的数据)主项目:系统缺省项,它控制系统对用户的服务 PowerModel体系结构:模块似的分层的 实现面向对象的基本原则支持多双亲继承 核心层:对象的管理程序可支持图形浏览交互执行 速成可视组件 软开工具发展趋势:智能化(在软工具的研究与使用引进人工智能神经网络技术,使得工具对于不确定信息模糊信息具有更强的处理能力)网络化(方便互通信息共享知识给软件重用知识从用提供机会) 一体化 标准化 C/S体系结构:人们将一些公用性服务或资源放在性能比较高的服务器上,实现共享,而将一些普通的微机作为客户机,完成一般的工作,并通过网络向服务器请求,访问服务器上的资源 PowerBuilder数据库前段开发工具 访问数据库接口ODBC接口软件和专用软件数据库接口 通过数据窗口来实现 PowerScript:第四代编程语言 PowerBuiler:Power工具栏 Power提示栏 画板工具条 窗口类型:主窗口 弹出式窗口 子窗口 响应式窗口 框架窗口 属性:用来定义窗口的外观行为 事件:由用户通过对窗口的而不同类型的动作触发一些相应的处理 可视化开发环境:在程序设计时,不需要用程序语言书写代码完成界面设计,而是利用一些控件通过键盘或鼠标在屏幕上直接设设计,体现所见即所得的思想 事件驱动:用户通过各种动作控制应用程序的流程 NEWCAFG的目标面向MIS、辅助传统结构化设计分析方法、集成化CASE工具。支持快速原型化方法对OO留有扩展余地。功能:面向MIS支持传统SC 支持MIS全过程 提供自动生成功能 提供项目管理成本核算资源管理工具 集成:控制集成(对应用工具集合的统一管理)表达集成(用于统一的界面风格和一致的操作方式)数据集成(建立一个统一的中心数据库,以实现数据的集成) Repository描述:实体关系 联系关系 系统类关系 多媒体工具:TOOLBOOK AUTHORWARE HONGTOOL ( 专用) 对媒体:集成性 交互性 数字化 实时性 多媒体阶段:系统分析阶段 系统设计阶段 系统实现阶段 系统测试阶段 系统应用阶段 访问服务器使用协议:HTTP、Gopher、WAIS、FTP HTML:标记语言 元素:包容元素(起始标志 内容 结束标志) 空元素 抽象:识事物或现象的简单概括,突出事物或现象之间的共性,而暂不考虑它们之间的差异。 封装:把复杂的概念包装简单易于直接理解的形式,并明确规定接口,作为与外界联系的唯一接口,以保护内容不受外界未经规定的任何接触。 消息:是让对象以某种方式惊醒操作请求,对象的行为在接受到消息时发生。 方法:是驻留在对象中的过程 类:一组几乎相同对象的描述(面向对象的核心,对象是类的实例类是创建对象的框架) 实例:某种特定类所描述的一个具体的对象。 属性:以静态的数据组成,用以描述类和对象所固有的特征(类是对象的性质并以此区分类和对象) 继承:OO中实现一组类中共有性质的共享和复用的有效机制,子类可以继承父类的全部性质不必加以说明。 多态性:指同一个方法对应于不同层次的类,但执行方法是则以自己的方式进行。 UML建模规则:语法 语义 符号 基本内容:视图(使用事件视图UML核心 逻辑视图静态结构关系动态协作关系 组件视图 协同视图 配置视图) 图表 模型元素 基本机制(修饰 注释 说明) 本文来源:https://www.wddqw.com/doc/095fc023abea998fcc22bcd126fff705cc175cd5.html