软件开发工具

时间:2022-07-14 08:12:12 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
额王企鹅软件开发定义:在高级程序设计语言基础上,为提高软件开发效率和质量,从规划、分析设计测试成文管理各方面,为软件开发者提供帮助的软件。

非过程化语言:只要给机器下达需要做什么的命令,由机器自己去安排执行的顺序。

软件开发工具发展主要表现自动化程度提高需求分析包含在软件工作中,向用户延伸把项目及版本管理包进来,超出一次编程的局限吸收了很多管理科学的方法 第一个重要文档:软件功能说明书

软件开发工具的功能要求:认识描述客观系统存储管理开发过程中的信息代码生成和编写文档生成和编写软件项目管理

软件开发工具性能:表达能力或描述能力(首先考虑)保持信息一致性能力(十分关键)使用方便程度工具可靠程度对硬件和软件的要求(不应当超出所支持的软件环境要求 )

软件开发工具设计工具(最具体实现阶段第四代语言直接帮助编写和调试最早)分析工具(需求分析FLOW据字典数据字典管理系统CDD Dictionary/3000计划工具(宏观组织项目管理实施) 专用工具(集成化):专用的、面对某一工作阶段或某一工作任务的工具(全过程) 软件开发基本问题:用户理解到程序员理解程序员理解到程序实现

大型软件开发困难:一致性测试进度文档和代码协调版本更新原因:大系统复杂主动性个人之间组织和协调本身困难时间因素变化因素

程序分解三种基本模块:处理单元循环机制二分决策机制

模块划分:功能在逻辑上单一明确模块和任务一一对应,一个模块完成一个任务(凝聚性)规模应足够小调试易于进行模块间联系尽可能少,对必要的联系加以说明(数据耦合)

工程思想核心:标准化的表达方式与规范化的工作不骤标准化方面:表达方式标准化对工作的质量及检查制定标

即插即用:一部分人专门生产组件,一部分人专门设计整个软件结构,并把软件组件插入这个结构以便迅速完成大型软件开发工作(标准化问题部件提供方式问题CORAB COM101)

可视化程序设计:用图标图像图标甚至随手画的素描等可视化的元素编制程序。(指点与卡嗒删剪与粘贴拖拉扔下)

软件开发:核心质量问题

好软件:实现功能界面友好运行速度可靠性易读结构良好文档齐全 好程序员:基本知识技能项目领域理解深入熟悉开发环境

CMM好项目组:严格成文工作规范,并为全体成员熟知遵守人员严格分工要专门秘书(负责文档收集审核)专门测试人员专职不陷入编程的项目负责人详细时间表并严格执行 软件开发工具对开发工作支持是在:信息管理和信息处理方面

涉及信息内容:有关系统现状需求信息功能设计物理设计信息软件成果(代码文档)系统便更要求和记录 管理涉及:长期保存并非一次使用很多环节数据转换加工大量人与人信息交流 概念模式对某一事物或某一系统形成的抽象的一般化的概念(表达能力是否方便易用是否严格是否二义性评价判) 框图最早用来描述程序执行逻辑过程 Flow chart 结构图:用以表示大型软件层次结构好处:体现层次观点:有粗到细自顶向下Structure Chart

数据流图:面对系统信息流程,描述系统信息来源存储处理去向适用于客观描述,重于软件间的控制基本元素:外部实体数据处理数据存储DFD

实体关系图:描述静态数据结构的概念模式以实体关系属性为基本结构Er

数据字典:描述数据内容的概念模式用表格形式表示基本属性以及数据关系 DD 时序网络:描述系统状态及其转换方式基本概念状态和转换

数学与逻辑模型:描述客观世界状态和规律计算机模型:强有力概念模式以便人们观察客观系统的状况不需要事先作更多的假设直观模型:可视化 VBFORM

数据库:文件系统少年宫发展起来管理数据的技术,重点合理组织数据体现数据逻辑关系并尽可能的帮助用户检索,减少冗余。

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

用户界面基本原则:主要功能通信界面是始终保持一致性必须是用户谁是掌握任务的进展状况必须能够提供帮助宁可让程序员多干不可让用户多干

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

项目管理质量进度资源配置费用(基本问题)AD/Cycle项目考虑范围:研究确定工作方法方针开发任务划分和


分工资源状况人员情况变更情况质量情况

项目管理基本目标:使产品质量得以有效的控制保证整个系统按预期的进度完成有效的利用各种资源控制和降低成本

工程计划网络:棒状图Gantt 检查点Check Point 排队论

版本管理的核心问题。保持两个一致性1从时间来所,关心是系统的逐步完善,成果不丢失,可回溯,可重用;新旧工作保持一致性,新版本对旧版本的功能完善,2.系统各部分间的关系,局部与整体保持一致,合理修改的必要性及影响范围,从而合理的组成新的版本,通过命名、编号等方法,使新版本称为系统进步的新台阶。 软件开发工具基本功能:提供描述软件状况及开发过程的概念模式,以协助软件开发人员得认识软件工作的环境要求、合理地组织与管理软件的工作过程提供存储和管理有关信息的机制与手段帮助使用者编制生成修改各种文档帮助人们编写代码对于历史信息进行跨生命周期的管理 中心位置:总控和人际界面

信息库的结果框架反映软件产品及开发过程的看法信息库的内容丰富程度是软开工具功能作用的根本保证软开工具的基础最重要的两个出口代码生成和文档生成

信息库技术涉及问题:内容组织方式管理功能历史信息处理方法

信息库需要四大类信息:软件应用的领域与环境状况设计成果(物理设计逻辑设计)运行状况与测试记录项目管理版本管理信息 息库的组织;逻辑上统一物理上分散、建立统一的信息库管理模块进行管理易于保持一致性及易于变更和剪

与一般数据库系统不同之处:信息之间逻辑关系的识别和记录如何实现定量信息与文字信息的协调一致

历史信息处理:问题(数据量大占用设备多格式不一致很难备有效利用)方法(脱机备份加强标准、稳定数据结构)

代码生成器基本任务:根据设计的要求,自动半自动生成相应的某种语言程序代码文档生成软开工具的起点 输出代码两种情况:某种高级语言(可以进行修改加工)机器环境下运行机器指令(直接运行)

生成代码的依据:信息库已有的资料利用各种模块的框架和构件使用者临时通过屏幕前操作送入的信息 文档生成:文章、表格、图形(数量的内容复杂具有随意性)

AD/Cylce需求分析阶段(建立逻辑模型所处领域环境模型->软件所处理信息的静态模型即数据模型->信息流通模型)分析设计阶段(完成系统的总体设计详细设计子系统之间关系屏幕设计报表设计数据库物理数据)编码阶段测试阶段运行维护阶段

人机界面总控技术上基本原则:面向使用者保证信息的准确传递保证系统的开放性(灵活性) 权衡购买:准备开发软件性质要求开发人员支持工作与支持程度的实际需要工作环境人员因素

组织和管理工作好坏影响软开工具作用发挥程度四方面(制定严格使用制度记录使用详细过程培训使用人员进行审计和评价工作)

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

软开工具开发:从实际出发设定现实有限的目标短小实用逐步积累避免期望过高贪大求全文档的齐全与资料积累(服务和文档是占领市场重要因素)

软件配置管理:控制软件的修改减少混乱,调高软件生产率。对软件修改进行标识组织和控制技术,用来协调和控制整个系统过程,包括软件项目计划到退役时间段内追踪和控制软件变动所用活动(软件质量保证重要环节) 项目:帮助用户访问和管理一系列相关文件的逻辑组织结构文件夹:逻辑文件群,即整个项目中任意个相关文件的逻辑集合,用户可以用它组织先关文件

历史文档:一个文件历次修改的集合,包括内容时间修改用户名(文档:一种数据媒体及其上所记录的数据)项目:系统缺省项,它控制系统对用户的服务

PowerModel体系结构:模块似的分层的实现面向对象的基本原则支持多双亲继承核心层:对象的管理程序可支持图形浏览交互执行速成可视组件

软开工具发展趋势:智能化(在软工具的研究与使用引进人工智能神经网络技术,使得工具对于不确定信息模糊信息具有更强的处理能力)网络化(方便互通信息共享知识给软件重用知识从用提供机会)一体化标准化

C/S体系结构:人们将一些公用性服务或资源放在性能比较高的服务器上,实现共享,而将一些普通的微机作为客户机,完成一般的工作,并通过网络向服务器请求,访问服务器上的资源

PowerBuilder数据库前段开发工具访问数据库接口ODBC接口软件和专用软件数据库接口通过数据窗口来实现 PowerScript:第四代编程语言PowerBuilerPower工具栏 Power提示栏画板工具条窗口类型:主窗口弹出式窗


口子窗口响应式窗口框架窗口

属性:用来定义窗口的外观行为事件:由用户通过对窗口的而不同类型的动作触发一些相应的处理

可视化开发环境:在程序设计时,不需要用程序语言书写代码完成界面设计,而是利用一些控件通过键盘或鼠标在屏幕上直接设设计,体现所见即所得的思想

事件驱动:用户通过各种动作控制应用程序的流程

NEWCAFG目标面向MIS、辅助传统结构化设计分析方法、集成化CASE工具。支持快速原型化方法对OO留有扩展余地。功能:面向MIS支持传统SC 支持MIS全过程提供自动生成功能提供项目管理成本核算资源管理工具集成:控制集成(对应用工具集合的统一管理)表达集成(用于统一的界面风格和一致的操作方式)数据集成(建立一个统一的中心数据库,以实现数据的集成) Repository描述:实体关系联系关系系统类关系

多媒体工具TOOLBOOK AUTHORWARE HONGTOOL ( 专用)

对媒体:集成性交互性数字化实时性多媒体阶段:系统分析阶段系统设计阶段系统实现阶段系统测试阶段系统应用阶段

访问服务器使用协议HTTPGopherWAISFTP

HTML:标记语言元素:包容元素(起始标志内容结束标志)空元素

抽象:识事物或现象的简单概括,突出事物或现象之间的共性,而暂不考虑它们之间的差异。封装:把复杂的概念包装简单易于直接理解的形式,并明确规定接口,作为与外界联系的唯一接口,以保护内容不受外界未经规定的任何接触。消息:是让对象以某种方式惊醒操作请求,对象的行为在接受到消息时发生。

方法:是驻留在对象中的过程类:一组几乎相同对象的描述(面向对象的核心,对象是类的实例类是创建对象的框架)实例:某种特定类所描述的一个具体的对象。属性:以静态的数据组成,用以描述类和对象所固有的特征(类是对象的性质并以此区分类和对象)继承:OO中实现一组类中共有性质的共享和复用的有效机制,子类可以继承父类的全部性质不必加以说明。多态性:指同一个方法对应于不同层次的类,但执行方法是则以自己的方式进行。

UML建模规则:语法语义符号基本内容视图使用事件视图UML核心逻辑视图静态结构关系动态协作关系组件视图协同视图配置视图)图表模型元素基本机制(修饰注释说明)




本文来源:https://www.wddqw.com/doc/2daf6426dd36a32d7375811d.html