当前位置:文档之家› 软件开发工具与环境

软件开发工具与环境

软件开发工具与环境
软件开发工具与环境

本文由bangalore01贡献

ppt1。

软件开发工具与环境

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

第一章软件开发工具与环境概 述

1.1 软件工具概述 软件(开发)工具是辅助和支持其它(应用) 软件研制和维护的工具。其目的是为提高软件 生产率、改进软件使其质量进一步提高。 1. 软件工具的范围 其包括成熟的传统软件工具:例如 操作系统 (Windows 98 ,Windows NT & Linux , Unix ) 以及编译程序 、解释程序 、汇编程序等。 此外,凡支持需求分析、设计、编码、测试、 维护等对软件生存周期各阶段的开发工具和管 理工具均是。

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

软件工具概述

2.软件工具提高了工作效率 好的软件工具;软件人员乐意使用,功能齐全, 开发人员劳动量减少,效率和质量均有提高, 方便用户,工作可靠。 采用软件工具开发的(应用)软件可移植性, 有利于标准化程度的提高。便于相互借鉴、推 广。再之,开发方便的图形用户界面使用户喜 欢、爱用、难度低便于推广使用计算机。例如 Power Builder 即是。故软件工具是推广应用、 开发应用的重要手段 。

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

软件工具概述

3.软件工具的特点 易于操作、功能强大、覆盖面大、可靠性 高,且其本身可修改、可扩充。 4.软件工具的评价 采用比较的方法:将采用软件工具研制开 发的软件项目与不采用软件工具研制开发 的软件项目加以比较,得出两者效率的差 异,从而对该软件工具的作用作出评价。 软件工具的广泛使用推动软件理论的发展。

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

1.2软件开发工具的功能 1.2软件开发工具的功能

1.认识与描述客观系统 需求分析阶段: 不采用软件工具只能结合经验人自己分析归 纳出(抽象出)信息需求、信息流程。 而采用软件工具则可自动分析归纳出信息需 求和信息流程。因为对一复杂系统的认识和 理解的工作(这是在软件开发工作的第一阶 段)。这也正是人们希望软件开发工具提供 帮助的一个重要原因。

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

软件开发工具的功能

2.存储与管理开发过程中的信息 在软件开发的各个阶段都要产生与使用 许多信息。当项目规模比较大时,这些 信息量就会大大增加。此外,当项目持 续时间比较长时,信息的一致性显得十 分重要。 故有关的信息保护与管理问题就显得更 为突出了。

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

软件开发工具的功能

3.代码的编写与生成 在整个软件开发工作过程中程序编写工作占了较 多的人力、物力和时间,提高代码的编制速度与 效率。目前以第三代语言编程为主,改进主要是 从代码自动生成和软件摸块重用两个方面去考虑。 代码的自动生成对于某些比较固定类型的软件模 块,可利用某些参数控制等方法加以实现。至于 软件重用,即软件开发标准化,形成软件构件库 (通用的、行业专用的、企业专用的等)这是一 个远大而困难的目标。

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

软件开发工具的功能

4.文挡的编制或生成 文挡编写是软件开发中十分重要的一项 工作,在这方面,计算机辅助的作用可 以得到充分的发挥。在各种文字处理软 件的基础上,有不少软件开发工具提供 这方面的支持与帮助,例如文档自动生 成系统等。其困难在于保持文档的一致 性。此点属信息管理方面的问题。

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

软件开发工具的功能

5. 软件项目的管理 项目管理包括:进度管理、资源管理与费用管理、 质量管理三个基本内容。至今,在项目管理方面 已有不少成功的经验、方法与软件工具。此外, 还有两个特殊问题:为了质量管理需有测试方案; 另一是版本管理问题,版本的更新,要保持模块 之间使用的一致性。 上述五点功能就是人们对软件开发工具的希望 与要求。

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

1.3 软件开发工具的特性

软件功能是指软件能做什么事,即定性地 说明能不能的问题,告诉我们该软件工具 能在软件开发工程中提供哪些帮助;而性 能则是指事情做到什么样的程度即尽可能 定量地说明该软件开发工具能做到什么样 的程度,说明这些支持或帮助的程度如何。 此外,作为一般的软件来说,效率、响应 速度等也需考虑。对于软件开发工具来说, 以下五点应是特别重要的。

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

软件开发工具的特性

1. 表达能力或描述能力 因为(欲开发的)软件项目千变万化,将某个软 件开发工具用于某些软件项目的开发,就要能适 应那个软件项目的种种情况 。常是根据使用者的 若干参数来生成特定的代码段。 如果参数选择合理、参数详尽,充分规定所需代 码段的各种特征,从而生成自己真正需要的代码 段,则谓之描述能力/表达能力强;反之,如果该 软件工具只能提供很少几个参数,用户无选择余 地,从而生成的代码段就会十分死板,很难符合 欲开发的具体的应用软件的要求,则谓之其描述 能力/表达能力差。 管理资源吧(www.glzy8.com),提供海量管理资料免费下载! 软件开发工具的特性

2. 保持信息一致性的能力 实际工作要求软件开发工具不但能存储大 量的有关信息,而且要有条不紊地管理信 息,管理的主要内容就是保持信息的一致 性。即: 各部分之间的一致; 代码与文档的一致; 功能与结构的一致; 这些均需软件开发工具提供有效的支持与 帮助。

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

软件开发工具的特性

3. 使用的方便程度 人机界面应尽量通俗易懂,以吸引使用者 参与开发过程,是否易用是一项重要的性 能指标 。 4. 工具的可靠性 软件开发工具应当具有足够的可靠性。因 为它涉及的都是软件开发过程中的重要信 息,绝对不能丢失或弄错,故可靠性特别 重要。

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

软件开发工具的特性

5. 对硬件和软件环境的要求 如果某一软件开发工具对硬件、软件环境 要求太高,会影响它的使用范围,若一软 件工具对环境要求太高,则显得其很“娇 气”,使用范围很小。 对于综合的、集成化的软件开发工具来说, 环境的要求总会比单项工具要求高。总之, 软件开发工具的环境要求应尽量低,这有 利于广泛使用。

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

1.4 软件开发工具的分类

主要有以下四种分类方法 : 一、基于工作阶段划分的工具 : 1. 设计工具 它是指在实现阶段对人们提供帮助的工具,是最 具体的。例如,代码生成器、测试工具等。 2. 分析工具 它是指用于支持需求分析的工具,例如数据字典 管理系统、绘图专用工具等 。 3. 计划工具 它是从更宏观的角度去看待软件开发,把有关进 度、资源、质量、验收情况统一考虑,从而有计划地 组织事实开发项目 。 管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

软件开发工具的分类

二、基于集成程度划分的工具 目前,还应充分利用各种专用的软件开 发工具。至于开发与应用集成化的软件 开发工具是应当努力研究与探索的课题, 而要集成化地、统一地支持软件开发全 过程的工具,还是相当困难的。 集成化的软件开发工具也常称为软件 工作环境 。

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

软件开发工具的分类

三、基于硬件、软件的关系划分的工具 按与硬件和软件的关系,软件开发工具可分两 类: 1. 依赖于特定计算机或特定软件(如某种数据 库管理系统); 2. 独立于硬件与其它软件的软件开发工具 ; 一般来说,设计工具多是依赖于特定软件的。 例如 集成化的软件开发工具常常是依赖于机器 与软件的,因此,在研究与使用软件开发工具 时必须注意 。

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

软件开发工具的分类

四、基于应用领域划分的工具 按应用领域的不同,应用软件可分为: 事务处理、实时应用、嵌入式应用软件 等 。其中事务处理范围最广,从工资、 仓库、会计等单项管理到具有决策能力 的管理信息系统(MIS) ,还有收银处的 各种计费软件、储蓄所使用的存款软件 等,均属此类 。

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

1.5 软件开发环境

一、软件开发环境的特性 1. 可用性 用户友好性、易学、对项目工作人员的实 际支持等 。 2. 自动化程度 3. 公共性 公共性是指覆盖各种类型用户、各种软件 开发活动。 4. 集成化程度 5. 适应性 适应性是指符合用户要求的程度 。 6. 价值 得益和成本的比率。 管理资源吧(www.glzy8.com),提供海量管理资料免费下载! 软件开发环境

二、软件开发环境的结构 软件开发环境具有层次式的结构,分四层: 1. 宿主层: 基本宿主硬件和软件。 2. 核心层: 一般包括工具组、环境数据库和 会话系统 。 3. 基本层: 一般包括一组工具,如编译工具、 编辑程序、调试程序、连接程序和装配程序等。 4. 应用层: 以特定的基本层为基础,包括一 些补充工具以更好地支援应用软件的研制 。

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

软件开发环境

三、软件开发工具与环境的关系 软件开发环境的主要组成成分是软件工具。不 仅需要有众多的工具来辅助软件的开发,还需 有一个统一的界面。 软件开发环境基本组成有三:交互系统、 工具集和环境数据库 。 软件开发工具在软件开发环境中以综合、一 致和整体连贯的形态来支持软件的开发。

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

软件开发环境

四、软件开发环境的分类 根据各种软件环境的特点,软件开发环境的类型 包括: 1.按研制目标分类 应用领域不同,如开发环境、项目管理环境、质 量保证环境和维护环境等 。 2.按环境结构分类 基于语言的环境、基于操作系统的环境和基于方 法论的环境 。 3.按工作模式分类 交互式、批处理式和个人分布式环境等。 。 管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

1.6 软件开发过程

任一软件均有一个生存过程,从定义到开发、使 用和维护,直到最终被废弃,这段时期称为生存 周期。 软件生存周期分为以下步骤: S1: 问题定义 S2: 可行性研究 S3: 需求分析 S4: 概要设计 S5: 详细设计 S6: 编码 S7: 测试 S8: 运行与维护 软件生存期分为三个阶段:计划阶段、开发阶段 和维护阶段 。

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

1.7 常用开发环境

目前,较流行的操作系统平台环境有: Windows ,Unix ,Linix etc. 1.7.1 Windows 98 开发环境 一、Windows 操作系统 1. Windows 操作系统的特点: 面向对象的图形用户界面、一致的用户接口、 图形输出和多任务等。 2. Windows 编程的四个特点: 事件驱动、消息循环、图形输出、资源共享。

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

常用开发环境

3. Windows 的基本用户界面对象: 包括窗口、标题栏、图标、光标、插入符号

、对 话框、控件等 。 4. Windows 应用程序的基本组成和生成过程 :要 经过编译、连接两个阶段 。 5. Windows 应用程序的开发工具:VisualC++,Visual Basic, Delphi 等 。 6. Windows 程序开发 :在Windows 中,程序的基 本单位是窗口,从面向对象的观点看,窗口本身 就是一个对象。因此,用面向对象的方法进行 Windows 程序设计与开发是很方便的。

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

关于Windows 关于Windows 程序开发的补充

在Windows中,程序的基本单位不是过程 和函数,而是窗口。一个窗口是一组数据 的集合(窗口函数)。从面向对象的角度 来看,窗口本身就是一个对象,事件是发 生在窗口上的事情。 Power Builder中的事件,如命令按钮有一 叫“Clicked”事件,当鼠标单击,操作系 统检测并把这消息传至该命令按钮。 故PowerBuilder与Windows中的事件存在 着映射关系。

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

二、关于Windows98操作系统 二、关于Windows98操作系统

1.Windows 98 的用户界面 : 是以高级 GUI 为特色的操作系统,有许多主要元素:窗口、 对话框、消息框、控件等。 2. 用户界面元素: 有工具栏、状态栏、图象视图等。 3. 资源文件: 如对话框、菜单栏、光标等 。 4. 事件驱动系统: 5. 多任务操作: 6. MFC 库:MFC的本质就是一个包含微软公司已 定义好的对象类库,便于对文件的操作、多媒体 的使用、数据库的访问 。

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

三、Windows 三、Windows 98 开发环境

1. 用户接口 (1) 图形设备接口GDI (2) 窗口和对话框如应用窗口、对话框窗口。 (3) 文本程序与用户对话的主要途径 。 (4) 标准控件Windows 应用程序传送消息 。 (5) 常见控件如工具栏、状态栏等 。 (6) 位图包括设备相关位图( DDB )、设备无关位 图 ( DIB ) 。应用程序用DDB在内存与屏幕之间传递 消息, 显示信息图象 。

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

Windows 98 开发环境

2. 操作系统核心 (1) 内存模式 :32 位地址模式,内存4GB (2) 输入设备 :鼠标、键盘。 (3) 处理文件的方法 :利用MFC 的文档/视图结构 ; 3. Active X : 主要类型有 : (1) 容器程序 (2) 服务器程序 (3) 自动化程序 (4) Active X 控件 管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

Windows 开发环境

4. 多媒体技术 允许程序开发者创建不同的Windows多媒体 程序 。 5. VC 工具 (即 Visual C++ 开发工具 ) 它是可视化应用程序开发工具,实现了软件 的自动生成和可视化编程。 6. Win 32 API (为编程接口 ) 7. Internet ( Internet Explorer ) .

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

1.7.2 Windows NT 开发环境

一、Windows NT 操作系统 1. Windows NT 是 Microsoft 公司的网络操作系 统, 是一个完整的32位操作系统,兼容性好可自 动建立适合的运行环境 。 2. Windows NT 的工作模式 :能支持 DOS ,OS/2 ,Windows 程序 。 3. Windows NT 是一个多任务操作系统。可同 时运行两个以上的程序 。 4. Windows NT 是使用基于调用的接口来访问 操作系统的 ,应用程序编程接口API .

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

Windows NT 操作系统

5. Windows NT 的动态链接库 DLL 在编译过程中,调用 API 函数只要加入这些函 数的装入指令,在DLL 中的位置和函数名就可 以了。节约空间 。 6. Windows NT 与 Windows 有两点不同 : 第一,Windows NT 支持全32 位地址使用虚拟 内存; 第二,多任务的实现方法不同, Windows 采用非抢占式任务转换方式,而 Windows NT 采用抢占式, 属时间片的任务机 制。

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

二、Windows NT程序开发环境 二、Windows NT程序开发环境

1. Windows NT 操作系统核心 (1) Windows NT 的运行模式有两种 : 用户模式 内核模式 其中用户模式下,应用程序不能直接访问 硬件,而只限于所分配的地址空间。 而内核模式,在此模式下,允许对所有 内存进行访问。

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

Windows NT 操作系统核心

(2) Windows NT 的内存模式 :这是一种请求式 页面调度的虚拟内存系统。它基于平面式 32 位 线性地址空间,允访多达 4GB内存。它以 4KB 大小的页面来进行物理内存与虚拟内存的映射。 这样的线性地址调度使Windows NT 易于移植, 内存使用更有效 。可以允许用户写更大的应用 程序,同时也允许用户在同一时间运行超出系 统物理内存允许的应用程序。

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

Windows NT操作系统核心 NT操作系统核心

(3) Windows NT 提供了一些实现面向用 户的程序设计工具。该组件避免了技术 的复杂性,使软件更加易于开发。 Windows NT 操作系统中包括了Internet 信息服务器、通用网关接口、Internet服 务器应用程序设计接口、活动服务器页 面、使用 ATL 的事务服务器和消息队列。

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

Windows NT 操作系统核心

(4) Internet 信息服务器 :提供了能完全集成到 Micro Soft Windows NT 操作系统中的 WWW ,FTP etc 使成快捷、安全、易于管理的 系统 。 (5) 通用网关接口CGI : CGI 的主要任务是 将环境变量传递给程序 。 (6) Internet 服务器应用程序设计接口ISAPI : ISAPI 应用程序也是一种运行时间动态链接库 ( DLL ) 对于所有访问它的客户 ,通常被加载 到 Web 服务器相同的内存地址空间 。

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

Windows NT 操作系统核心

(7) 活动服务页面ASP : ASP 是一个服 务器端口的脚本环境,它允许使用在 HTML 文件中编写的脚本命令来创建动 态的内容 。 (8) Micro Soft 事务服务器MTS 这是分布式应用程序的事务处理系统 。 (9) 消息队列 : 用于异步通信 。

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

Windows NT 程序开发环境

2. Windows NT 是面向图形的,即提供用 户接口 GUI . 它是Windows NT 为程序开 发者提供的交互工具 。其有三种基本窗 口 :a. 消息框 :向用户显示信息并等待 响应 。 b. 菜 单 :提供内置支持 。 c. 对话框 :交互窗口 。

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

Windows NT 程序开发环境

3. 对话框是 Windows NT 用户界面的重 要组成部分 。它通过一个或多个控制来 与用户交互 。 4. 传通方式写的程序总在调用操作西系 统,而 Windows NT 下则不同,它采用 交互方式与程序进行交互 。 5. Windows NT 的 API 函数给出了所有 由 Windows NT 完成的系统功能 。

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

Windows NT 程序开发环境

6. Windows NT 提供了许多正文交互功 能 。在 Windows NT 下,用户可无限制 地在用户区内控制显示和管理正文 。 7. 通常Windows 程序是按图形、菜单、 Windows 对话框 来设计的 。而 Windows 是提供 了很多新的 API 函数 (又称控制台函数) 8. Windows NT程序中使用多任务机制 。 9. Windows NT 还采用特殊功能同步 。

管理资源吧(www.glzy8.com),提供海量管理资料免费下载!

软件开发工具-知识点整理

1、软件开发工具:在高级程序设计语言(第三代语言)的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、文档和管理等各方面,对软件开发都提供各种不同程序的帮助的一类新型的软件。 2、软件发展的几个主要阶段:(1)仅限于把用户已经明确表达出来的算法,用机器语言写成一系列机器指令,供硬件运行使用。(2)编程工作改为用汇编语言进行,编好的汇编指令由汇编程序转化为机器指令。(3)把汇编语言变成了高级程序设计语言(第三代语言)。高级程序设计语言不再是与机器指令一一对应,而是更加接近人类习惯的自然语言。 3、21世纪的软件开发工具与以往的有什么区别?(1)自动化程序的提高。(2)这一阶段的工作明确地把需求分析和架构设计包括在软件工作的范围之内,从而使软件开发过程进一步向用户方面延伸,离用户更近了。(3)把软件开发工作延伸到项目及版本管理,从而超出了一次编程的局限,而扩展到了作为一个不断发展的客体生长守的全过程。(4)在这一阶段的研究中,吸收了许多管理可学的内容与方法。 4、软件开发工具的功能要求:(1)认识与描述客观系统。(2)存储及管理开发过程中的信息。(3)代码的编写或生成。(4)文档的编制或生成。(5)软件项目的管理。 5、软件开发工具的性能:(1)表达能力或描述能力。(2)保持信息一致性的能力。(3)使用的方面程度。(4)工具的可靠程序。(5)对硬件和软件环境的要求。 6、软件开发工具按工作阶段划分为三类:计划工具、分析工具、设计工具。计划工具则从更宏观的角度去看待软件开发。它不仅从项目管理的角度,帮助人们组织与实施项目,并且把有关进度、资源、质量验收情况等信息有条不紊地管理起来,而且考虑到了项目的反复循环、版本更新,实现了“跨生命周期”的信息管理与共享,为信息以致软件的重用创造了条件。设计工具直接为软件开发过程中的编程、调试、文档编写工作提供帮助。多数的分析工具都是作为较大型计算机的专用系统出现的。 7、学习软件开发工具的目的在于,了解软件开发工具的概念、理论基础、基本功能、发展现状与前景,以便能够在实际工作中正确地选择与使用软件开发工具,在必要时能够参加或组织软件开发工具的自行研制,从而达到提高软件工作水平与效率的目标。 8、软件开发的基本问题:(1)用户对软件功能的理解与程序员对软件功能的理解之间的转换。(2)人和机器之间的交流与协调问题。 9、大型软件开发中的困难:(1)一致性的保持成为十分困难的问题。(2)测试的困难大大地增加。(3)工作进度难以控制。(4)文档与代码的协调十分困难。(5)版本更新带来的困难。 10、结构化程序设计的基本思想:把程序的结构分成三种基本模块:处理单元、循环机制、二分决策机制。按照这种方法来构造程序,就可以把程序内容的各种相互影响有效地控制在模块内容,从而避免“水波效应”。 11、面向对象的程序设计的基本思想:(1)客观世界的任事物都是对象,它们都有一些静态属性,也都有一些相关的操作。即所谓“封装性”。(2)对象之间有抽象与具体,群体与个体,整体与部分等几种关系。(3)抽象的、较大的对象所具有的性质,包括静态属性和动态操作,自然地成为它的子类的性质,不必加以说明或规定。即所谓的“遗传性”。(4)对象之间可以互通信息。 12、即插即用的程序设计的基本思想:一部分人专门生产软件组件,而另一部分人构造整个软件的结构,并把软件组件插入这个结构,以便迅速地完成大型软件的研制工作。 13、什么样的软件才能算得上是一个好软件?(1)正确地实现所要求的功能,准确地给出预定的输出结果。(2)用户界面友好,符合实际用户的使用习惯与知识能力。(3)具有足够的速度(而不是越快越好),能在符合用户要求的时间限度内,给出所要求的处理结果。(4)具有足够的可靠性,能够在各种干扰下保持正常的工作。(5)程序易读,结构良好,文档齐

03173软件开发工具2013年10月份真题及答案

2013年lO月高等教育自学考试全国统一命题考试 软件开发工具试卷 (课程代码03173) 本试卷共5页,满分l00分,考试时间l50分钟。 考生答题注意事项: 1 1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸。 2.第一部分为选择题。必须对应试卷上的题号使用28铅笔将“答题卡”的相应代码涂黑。 3.第二部分为非选择题。必须注明大、小题号,使用0。5毫米黑色字迹签字笔作答。4.合理安排答题空间,超出答题区域无效。 第一部分选择题 一、单项选择题(本大题共20小题,每小题l分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡’’的相应代码涂黑。未涂、错涂或多涂均无分。’ 1.汇编语言的特点是 A.使用一定意义的单词或缩写来代替枯燥的ol字符串 B.实现了对机器的独立性 C.把计算机系统的各种资源有效地、协调地管理起来 D.自动地完成系统初始化 2.把程序的结构分解成三种基本模块,这三种基本模块不包括 A.处理单元 B.循环机制 C.二分决策机制 D.转移机制 3.一般认为,好的软件应该 A.功能强 B.速度快 C.可靠性足够高 D.程序简短 4.一个好的程序员要成为项目组的好成员,必须 A.具有程序设计所需要的基本知识与技能 B.深入了解本项目所在的领域 C.比较熟悉软件开发的技术环境 D.具有高度的组织纪律性和团队精神 5.在软件开发过程中,直接与管理界面相关的人员是 A.用户. B.程序员 C.分析人员 D.维护人员 6.在信息库的管理方面,目前比较好的管理方式是 A. 逻辑上、物理上都统一 B.逻辑上、物理上都分散 C. 逻辑上统一、物理上分散 D.逻辑上分散、物理上统一 7.自行开发软件开发工具不具有的优点是 A.可以商品化 B.切实符合自己的需要 C.容易集成化 D.便于进一步扩充和升级 8.信息库管理中最困难的问题是 A.信息录入 B.信息更新 C.使用查询 D.一致性维护 9.软件开发工具性能审计不包括 A.工具的效率 B.工具能否生成代码

软件开发工具推荐清单

软件开发工具推荐清单 常说”工欲善其事必先利其器”, 下面的一些工具软件,必能提高你的工作效率。 开发相关 Resharper(收费) 如果说在VS中,必装的插件是什么,那么一定是Resharper. 园中甚至有看到朋友因为老板不愿意掏钱买Resharper而辞职。(不过我觉得也对,如果老板认为工具比人值钱,跟这样的老板混,也没什么前途) 在VS扩展的网站上,Resharper排名第三。

使用Resharper有几大好处: ?分析和提示如何改进和提高代码质量 ?方便单元测试 ?方便重构 ?快速定位代码和文件 关于Resharper的具体使用,各位可以google一下。 Sqldelta(收费,30天试用) sqldelta可以比较2个数据库之间的差异,自动生成升级sql代码。

对于在软件升级前,比较开发数据库和上次发布数据库之间差异,做升级脚本来说,是必不可少的工具。 目前支持sql server 和 Oracle. 工具的官方网址是https://www.doczj.com/doc/f312584250.html,/ Lumzy 一款在线UI设计工具,无需下载安装,使用起来非常方便。 在和客户或者团队成员一起讨论UI设计的时候,可以考虑试试这个工具。官方网址是https://www.doczj.com/doc/f312584250.html,/

Gliffy 如果不愿意用Visio, 那可以试试Gliffy. 它是一款在线的图表绘制工具,可以用来代替Visio. https://www.doczj.com/doc/f312584250.html, ILSpy .net Reflactor收费了,可以试试ILSpy 吧

ILSpy是开源的.NET assembly 浏览和反编译工具 https://www.doczj.com/doc/f312584250.html,/ilspy.ashx GhostDoc 还在为写注释烦恼吗? GhostDoc是Visual Studio的一个免费插件,轻松一个快捷键CTRL+SHIFT+D就能够帮助自动生成注释

几种常用软件开发工具比较

几种常用软件开发工具比较(2008-10-27 10:11:59) 标签:职场it [转]近日和公司的系统分析员探讨了几种开发工具的特性,由其总结了下面的内容。 文章客观评价了各种开发工具的优缺点,本人把文章拿来和大家一起讨论一下,欢迎专业人事补充和指正。 一、跨平台特性 VB:无★ PB:WINDOWS家族, Solaris,Macintosh ★★★ C++ Builder/Dephi:WINDOWS家族,Linux ★★★ VC:无★ JAVA:所有能够运行JAVA虚拟机的操作系统★★★★ 二、组件技术支持 VB:COM,ActiveX ★★★ PB:COM,JavaBean,Jaguar,UserObject使用:CORBA+Acti veX ★★★ C++ Builder/Dephi:COM, ActiveX CORBA(本身自带CORBA中间件VisiBroker,有丰富向导)★★★★★ VC:COM,ActiveX,CORBA(没有任何IDE支持,是所有C编译器的功能,需要CORBA中间件支持) ★★★ JAVA:JavaBean,CORBA;ActiveX ★★★★ 三、数据库支持级别 数据访问对象: VB:DAO,ADO,RDO功能相仿;★ PB:Transaction,DwControl,可绑定任何SQL语句和存储过程,数据访问具有无与比拟的灵活性★★★★ C++ Builder/Dephi:具有包括DataSource,Table,Query,Midas,ADO在内的二十多个组件和类完成数据访问★★★ VC:同VB,但有不少类库可供使用,但极不方便,开发效率很低★★ JAVA:JAVA JDBC API,不同的IDE具有不同的组件★★ 数据表现对象: VB:DBGriD,与数据库相关的数据表现控件只有此一种,只能表现简单表格数据,表现手段单一★ PB:DataWindow对象(功能异常强大,其资源描述语句构成类似HTML的另外一种语言,可在其中插入任何对象,具有包括DBGrid在内的数百种数据表现方法),只此一项功能就注定了PB在数据库的功能从诞生的那 一天起就远远超过了某些开发工具今天的水平★★★★★ C++ Builder/Dephi:具有包括DBGrid,DBNavigator,DBEdit,DBLookupListBox在内的15 个数据感知组件,DecisionCube,DecisionQuery在内的6个数据仓库组件和包括QRChart, QRExpr在内的20多个报表组建,可灵活表现数据★★★

软件开发工具与试题答案最新

系部 专业 班级 姓名 学号 第 1错误!未找到引用源。错误!未找到引用源。 页 共错误!未找到引用源。 10 页 第 2错误!未找到引用源。错误!未找到引用源。 页 共 10 页 装 线 订 考试方式:闭卷 考试时间:50分钟 卷面总分:150 分 一 选择题 (每小题2分,共40分) 1.高级程序设计语言实现了 A .计算机系统的各种资源自动管理 B.计算机语言对机器的独立性 C .由机器自己去安排执行的顺序 D.用自然语言描述人们设想的处理过程 2.软件工具的思想与方法得到了广泛的宣传是在20世纪的 A.50年代 B.60年代 C .70年代 D.80年代 3.在软件开发过程中,直接与变更要求关联的界面是 A .分析界面 B.编程界面 C .用户界面 D.管理界面 4.在软件开发过程中,确定子系统或模块划分的阶段是 A .需求分析阶段 B.分析设计阶段 C .程序编码阶段 D.系统维护阶段 5.软件开发工具的基础是 A .数据库 B.工具软件 C .信息库 D.文档 6.购买市场上已有的软件开发工具的优点是 A .减轻工作负担 B.比较便宜 C .发展水平较高 D.可靠程度较高 7.以下几种较有代表性的语言及其开发工具中支持面向对象非常好的是 A .VC B.PB C.C++Builder/Delphi D.JAVA 8.不属于...软件开发工具概念模式的是 A .数据流程图 B.实体关系图 C .关键路线图 D.数据字典 9.以下几种较有代表性的语言及其开发工具中发展潜力最差的是 A .VC B.VB C .PB D.JAVA 10.用来打开网页文件的编辑器是 A.C/C++编辑器 B.文本编辑器 C .任务编辑器 D.Web 浏览器 11.出现最早的软件开发工具是 A .计划工具 B.分析工具 C .设计工具 D.集成化工具 12.一个好的项目组应当具备的条件是 A .有事先制定详细的时间表,并且得到严格执行 B.成员有程序设计所需要的基本知识与技能 C .成员深入了解本项目所在的领域 D.成员熟悉软件开发的技术环境 13.在Eclipse 设置调试属性时,应选择Preferences 菜单中的选项是 A.General B.Install/Update C.Tasks D.Run/Debug 14.不属于...Eclipse 调试透视图的是 A .触发器 B.变量视图 C .编辑器 D.大纲视图 15.在Eclipse 代码模板编辑中,变量的开头字符和括起来的符号分别是 A.$和[ ] B.&和{ } C .¥和( ) D.$和{ } 16.在版本控制软件中,对程序冻结和解冻的操作人员只能是 A .程序员 B.程序员和管理员 C .管理员 D.用户 17.在Eclipse 的插件清单中,提供插件id 的标签是 A.plugin B.runtime C.requires D.extensions 18.在Eclipse 插件中,属于代码管理类插件是 A .CDT B.Lomboz C.PDT D.Log4E 19.在Rational Rose 建模的逻辑设计中,使用的图是 A .活动图 B.状态图 C .交互图 D.关联图 20.在Rational Rose 建模的设计中,系统中与实现无关的视图是 A .用例图 B.活动图 C .顺序图 D.协作图 题 号 一 二 三 四 五 总成绩 合分人 得 分 得 分 评阅人 软件开发工具考试试题 课程代码:03173

自考03173软件开发工具10月试题及答案word版本

自考软件开发工具(2014.10)真题及答案 一单选 1.Dictionary/3000是() A.计划工具 B.分析工具 C.设计工具 D.集成化工具 正确答案 B 讲解 分析工具主要指用于分析的工具。例如:帮助人们编辑数据字典的、专用数据字典管理系统。 2.提出即插即用程序设计的基础是() A.结构化程序设计 B.面向对象程序设计 C.面向开源软件程序设计 D.C语言程序设计 正确答案 B 讲解 即插即用的程序设计是近年来软件界讨论的又一个热门话题,与它紧密相关的还有组件程序设计(component Programming),组合文件(Compound Document),宏观程序设计等。这是在面向对象的程序设计方法的基础上提出来的。 3.在大型软件开发中,项目负责人承担的工作是() A.验收模块 B.要求修改 C.交付检验 D.试运行 正确答案 A 讲解 分配子任务下次,最后检验各个模块完成。 4.一般认为,好的软件应该() A.速度快

B.正确实现要求的功能 C.程序简短 D.价格低廉 正确答案 B 讲解 软件的质量评价在于: 1)正确地实现所要求的功能,准确地给出预定的输出结果; 2)用户界面友好,符合实际用户的使用习惯与知识能力; 3)具有足够的速度(而不是越快越好),能在符合用户要求的时间限度内,给出所要求的处理结果; 4)具有足够的可靠性,能够在各种干扰下保持正常的工作; 5)程序易读。 5.在软件开发工具的概念模式中,着重描述模块间控制的是() A.实体联系图 B.结构图 C.系统流程图 D.数据流程图 正确答案 B 讲解 程序的结构分解成三种基本模块:处理单元,循环机制,二分决策机制。按照这种方法来构造程序,就可以把程序内容的各种相互影响有效地控制在模块内部,从而避免“水波效应”。这样一来,问题的关键就在于合理地划分模块,并保证模块符合“结构良好”的要求。 6.软件开发工具最重要的信息出口是() A.代码生成和图形处理 B.文档生成和报表生成 C.代码生成和联机查询 D.代码生成和文档生成 正确答案 D 讲解 只要人们规定了合理的存储模式和检索途径,就能在信息存储、检索以至一致性的保持上得到很大的帮助。至于像代码与文档的自动生成则可以在更大的程度上给人们帮助。

(完整版)软件开发工具历年填空真题

1.需求分析阶段产生的文档是____软件功能说明书_______。 2.按工作阶段划分,软件开发工具分为设计工具、分析工具和__计划_________工具。 3.软件是人类在各个领域中积累的知识的结晶,是人类文明与知识得以___延续________的新型的_______载体____。 4.从概念上说,面向对象的程序设计语言是在第___三________代语言基础上出现的。 5.AD/Cycle把应用软件开发过程的每个周期分为五个阶段,依次是:需求分析阶段、分析与设计阶段、_____编程______阶段、______测试或调试_____阶段和使用与维护阶段。 6.在模块之间,应尽量避免传递__控制_________信号。 7.实体关系图是描述__静态________数据结构的概念模式。 8.与数据流程图相比,结构图着重于描述软件模块之间的____控制_______。 9.数据字典用___表格_____的形式列出数据的_____静态属性______及相互关系。 10.时序网络主要描述系统状态及其_____转换______。 11.文档生成包括文章、____表格_______、_____图形______三大类。 12.由于“信息爆炸”问题的存在,对历史信息必须有_____脱机备份______的准备。 13.项目管理与版本管理的关键问题是___历史信息________的处理。 14.自行开发工具要坚持短小实用、逐步积累___________的原则,避免期望过高,贪大求全。 15.软件开发工具的使用者一般包括系统分析人员,_分析设计人员__________,______程序员_____,资料员,测试人员和系统维护人员。 17.按集成程度划分,可以将软件开发工具分成两类:一类是单项的、面对某一工作阶段或某一工作任务的工具;一类是集成的、面对软件开发的全过程的工具。 18.一般地说,项目管理的要素是进度、质量、费用(开支)、资源利用。 19.概念模式在认识中起了一种筛选的作用,选择出某些信息,迅速形成人们对这一事物的看法,并由此作出决策,付诸行动。 20.对于软件来说,样品即产品,正是由于这样的特点,进度和质量对软件开发是最关键的问题。P65 21.跨越生命周期的信息管理是项目管理与版本管理的基本功能,随着软件开发工具的普遍应用,这方面的需求将会越来越多。 22.如果说总控部分和人机界面使用户面对一个良好的工作环境的话,那么在这个环境中,工作的范围及深度则取决于信息库的功能和内容。 23.对于软件开发工具来说,面向用户最根本的是要有立足于符合应用领域实际的、符合软件开发人员思路的概念模型,包括静态模型SAA 和动态模型AD/cycle p 73 。 24.自行开发工具一定要坚持短小实用、逐步积累,避免期望过高、贪大求全,

流行的软件开发工具有哪些

不同的领域需要不同的图软件开发工具,这需要根据大家的需求不懂来决定。下面来跟大家介绍一些流行的软件开发工具。 1. 桌面程序:Java、C++、C#、VB、C均可。 2. 网站服务器端开发:JSP(Java语法)、PHP、ASP(C#语法)、Web App 框架等 3. 网站客户端:HTML、CSS、Javascript、Flash等等 4. 智能手机程序:安卓使用Java,iPhone使用Objective-C 5. 底层、工具开发:C、C++ 6. 多功能脚本程序:Python、Perl、Ruby等等 7. 人工智能:Prolog、PDDL 8. 工业控制:C、PLC、汇编 9. 通用应用层数据交换处理技术:标记语言XML/XPATH/XSLT、JSON、YAML等等

软件开发平台包括基础开发平台和快速开发平台,基础开发平台是从0开始写代码,而快速开发平台一般是做好了一些现成中间件,节省一定代码量。也有完全不用写代码的,直接通过配置开发软件的快速开发平台。 1、.NET底层的:天纵开发平台 2、JAVA底层的:普元开发平台、起步开发平台 3、EXCEL表格类:勤哲、云表 黑帽科技是一家集软件定制开发、软件外包、智慧信息化建设的软件开发服务商,黑帽科技拥有成熟的APP定制开发、小程序定制开发、软件项目外包开发平台。是专业的互联网产品解决方案提供商,可提供互联网产品咨询、网站设计、网站开发、手机应用开发、移动应用开发。黑帽科技为政府、企业以及团体提供行业解决方案和产品工程解决方案以及相关软件产品、平台及服务。我们通过规范的软件服务管理流程、精确的需求响应、迅捷的软件交付能力,全面构造公司的核心竞争力,并打造一支专业的技术服务团队,成功服务于数百家用户,赢得了广大客户的尊重和认可。 想要了解更多详情内容请拨打联系电话或登录浙江黑帽科技有限公司官网

软件开发工具模拟试卷(含答案)

2011年全国自考软件开发工具模拟试卷(二) 一、单项选择题(本大题共20小题,每小题2分,共40分。在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内,错选、多选或未选均无分) 1. 软件开发工具在技术上的三个要点是面向使用者、保证信息的准确传递和保证系统的【】 A. 一致性 B. 周期性 C. 开放性 D. 准确性 答案:C 解析:【考点点击】本题主要考查的知识点为软件开发工具在技术上的三个要点。【要点透析】软件开发工具在技术上的三个要点是面向使用者、保证信息的准确传递和保证系统的开放性。 2. 下面哪项不属于项目管理的范围【】 A. 质量管理 B. 资源管理 C. 费用管理 D. 计时管理 答案:D 解析:【考点点击】本题主要考查的知识点为项目管理的范围。 【要点透析】项目管理包括质量管理、进度管理、资源管理和费用管理。 3. 下列哪个是软件开发工具【】 A. 菜单生成器 B. 编译系统 C. 操作系统 D. 病毒防治软件 答案:A

解析:【考点点击】本题主要考查的知识点为软件开发工具的种类。 【要点透析】软件开发工具包括面向特定功能模块的各种代码生成程序,如:报表生成器、菜单生成器、对话生成器等,而选项中的编译系统、操作系统、病毒防治软件均不是软件开发工具。 4. 在文件系统基础上发展起来的一种数据管理技术,它的重点在于合理地组织数据,体现出数据之间的逻辑关系,并尽可能地帮助用户检索,减少冗余。这是【】 A. 信息库 B. 数据库 C. 数据仓库 D. 资料库 答案:B 解析:【考点点击】本题主要考查的知识点为数据库的定义。 【要点透析】数据库是在文件系统基础上发展起来的一种数据管理技术,它的重点在于合理地组织数据,体现出数据之间的逻辑关系,并尽可能地帮助用户检索,减少冗余。 5. 下列哪个与软件开发工具的性能指标无关【】 A. 主机(频)速度 B. 软件环境 C. 硬件环境 D. 使用要求 答案:A 解析:【考点点击】本题主要考查的知识点为与软件开发工具有关的一些具体的指标。 【要点透析】软件开发工具的性能指标有:(1)表达能力或描述能力。(2)保持信息一致性的能力。(3)使用的方便程度。(4)工具的可靠程度。(5)对硬件和软件环境的要求。 6. 在大型软件开发中,项目负责人的任务不包括【】 A. 分析需求

各种软件系统开发工具

软件系统开发和工具的选择 一、实验目的与要求 1、掌握软件系统开发的基本步骤和方法。 2、根据选定的软件开发工具进行操作并形成操作报告。 3、绘制软件系统工具的功能使用图。 4、用DOC,JPG,PPT等电子文件表达完成报告。 二、实验内容与安排方式 1、实验内容与要求: (1)主要涉及的软件开发工具有哪些? (2)列出软件开发工具的基本功能说明并简要分析优缺点和适用环境。 (3)选择一个软件开发工具安装并把各个功能操作并制作使用报告。 (4)阐述软件开发工具的商业运营模式和开发成功的代表产品。 2、实验安排方式: 本实验每组1人,每人1台计算机 VC++开发工具 Visual C++ 6.0,简称VC或者VC6.0,是微软推出的一款C++编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。Visual C++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C++1.0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具 CodeLite IDE 是一个强大的开源,跨平台的C/C++整合开发环境. 支持包括Windows、Linux 和Mac 系统下运行。亮点:1. 代码自动完成功能很强大2. 仿VS,很容易上手3. 界面更友好4. 与Subversion集成5. 与wxFormBuilder集成6. 函数跳转功能强大 Dev-C++是一个Windows下的C和C++程序的集成开发环境。它使用MingW32/GCC编译器,遵循C/C++标准。开发环境包括多页面窗口、工程编辑器以及调试器等,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序,提供高亮度语法显示的,以减少编辑错误 Code::Blocks (codeblocks)是一个开源、免费、跨平台的c++ IDE。官方网站上称其能满足最苛刻的用户的需求。虽有点夸张,但既然敢这样说,也说明它的功能肯定不差。可扩展插

自考软件开发发工具试题真题与答案

全国2012年1月高等教育自学考试 软件开发发工具试题 课程代码:03173 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.非过程化语言是指( ) A.软件开发工具B.计算机辅助软件工程 C.计算机辅助系统工程D.第四代语言 2.在关于用户界面的基本原则中,用户界面的主要功能是( ) A.控制B.提供帮助 C.通信D.方便用户 3.在一个完整的软件开发工具中,处于中心位置的是( ) A .人机界面和代码生成器B.通信服务和数据库查询 C .总控部分和数据库查询D.总控部分和人机界面 4.在软件开发工具的环境中,工作的范围和深度取决于( ) A.开发人员的编程能力B.开发工具的功能先进 C.信息库的功能与内容D.具有优秀的开发团队 5.在软件开发过程中,建立数据模型的阶段是( ) A.系统设计阶段B.需求分析阶段 C.程序编码阶段D.系统测试阶段 6.在软件开发工具的跨周期管理中,知识库和专家系统一般应用于( ) A.需求分析阶段B.分析设计阶段 C .编码测试阶段D.系统维护阶段 7.自行开发软件开发工具不具有 ...的优点是( ) A.切实符合自己的需要-B.集成化容易 C.便于进一步扩充和升级D.可以商品化 8.以下几种较有代表性的语言及其开发工具中支持面向对象最好的是( ) A.VB B.PB C.C++ Builder/Delphi D.JA V A

9.以下几种较有代表性的语言及其开发工具中结果代码执行效率最高的是( ) A.VB B.VC C.PB D.JA V A 10.2008年,美国电气与电子工程师协会的权威刊物《软件》的九月/十月号,以“软件开发工具”(Software Development Tools)为题的一期专刊中概括了40年来软件开发工具的发展轨迹,指出抽象程度最高的软件开发工具是( ) A .XMF Mosaic B.Eclipse C.Turbo Oascal D .Smalltalk 11.较早期的软件开发工具的特点是( ) A.代码版本管理的支持较好 B.对于软件开发过程中涉及的交互支持较好 C.文档管理支持较好 D.基于某一种计算机语言的 12.为创建一个C Project,在C Project窗口选择C语言相关属性后,单击的按钮是( ) A.Back B.Next C.Finish D.Cancel 13.Eclipse 提供了从变量的任意引用位置直接定位到变量定义行的多种方法。方法之一是将光标定位到编辑器中相应的变量位置,点击菜单栏上的浏览“Navigate”菜单,使用快捷键( ) A.F3 B.F4 C.F5 D.F6 14.在Eclipse中,从历史记录中恢复已删除文件的操作按钮是( ) A.Rename B .Replace(替换历史版本) C.Restore D.Reset 15.在安装CVS的页面中,继续安装应选择的按钮是( ) A .Install B.Open C.Modify D.Repair 16.在Eclipse插件清单编辑器中,从整体上显示当前插件可用扩展点的页面是( ) A.概述页面B.扩展点页面 C.扩展页面D.运行时页面

震撼你的十大免费软件开发工具

震撼你的十大免费软件开发工具 2007-12-18 09:43 叶青编译https://www.doczj.com/doc/f312584250.html,我要评论(2) ?摘要:作为一名软件开发人员,你需要最好的工具来协助你高效的完成工作。本文给大家列举了十个,没错!就是免费的软件开发工具!供大家参考! ?标签:免费软件开发工具 ? Oracle帮您准确洞察各个物流环节【https://www.doczj.com/doc/f312584250.html,独家特稿】作为一名软件开发人员,你需要最好的工具来协助你高效的完成工作。在这为你推荐一些软件开发工具,这些工具不但可以即时使用,而且绝对免费! 从可以加快软件开发进程的应用软件到图形设计工具,应有尽有,还不花你一分钱。 1、ConTEXT 一种微小、迅速且功能强大的免费软件文字编辑器,它主要是作为二级(次要)工具服务于软件开发人员。这种工具将轻而易举地替代记事本。 查看网站| 下载 2、AutoHotkey 这款工具的出现使得不少其它工具纷纷“隐退”。AutoHotkey结合了hotkey 和text macros,并且提供了一种比所有批处理文件(batch-file)更强大,且比Windows脚本语言主机(Windows-Scripting-Host)更容易掌握的脚本语言(scripting-language)。由于这款工具的脚本语言(scripting-language)与基础语言(Basic)相似(包括了一个宏录制器和语法检查程序),所以初学者能够很快的入门。 查看网站| 下载 3、Aptana Aptana IDE(集成开发环境)是一款免费、开源、跨平台、专注于JavaScript的编辑器,用于Ajax应用软件的开发。它为JavaScript,HTML和CSS语言提供代码支持(code assistant),具备FTP/SFTP支持功能,它还是一个JavaScript调试器,可以为你检修代码。 查看网站| 下载 4、CSS Tab Designer CSS Tab Designer是一种独特的、便于使用的软件,它可以帮助你形象地设计CSS-based lists 和tabs,并且不要求你有某种编程知识! 查看网站| 下载 5、https://www.doczj.com/doc/f312584250.html,

软件开发工具复习资料(自考)

本文由applegongwaw贡献 doc1。 -1- 1) 软件开发工具范围:在高级程序设计语言的基础上,为提高软件开发的质量 和效率,从规划分析设计测试成本和管理各方面,对软件开发者提供各种不 同程度的帮助的一类广泛的软件。应当为软件人员提供信息管理,信息存储 一致性的保证提供帮助支持。 2) SDT 3 个发展阶段:通用工具,专用工具,集成工具。 3) 软件开发工具的概念:在高级程序设计语言后进一步发展的产物,目的是给 与人们在开发软件过程中不同方面和程度的支持或帮助,支持开发的全过程 而不是仅限编码或其他特定工作阶段。 4) 软件的意义:硬件是躯体,软件是灵魂;软件是用户和计算机的桥梁;软件 是人类知识与经验的结晶,一种新的载体。 5) 通用软件弱点:许多工作无法完成,不能反映逻辑内涵,难于保持一致性。 6) 专用软件弱点:对软件开发缺乏全面统一的支撑环境造成冲突和矛盾。 7) 软件开发发展阶段:机器语言开发软件,汇编语言开发转换,高级语言开发 编译程序转换,各种软件开发工具完成编译程序转换。 (项目管理版本控制 软件重用新问题) 8) 新的软件开发方法表现在四个方面特点:自动化程度提高,进一步向用户延 伸,延伸到项目版本管理扩展到不断发展生长完善的全过程。 9) 4GL:非过程化的程序设计语言,针对以处理过程为中心的第三代语言他希 望通过某些标准处理过程的自动生成使用户可以只说明要求做什么,而把具 体的执行步骤安排交给软件自动处理。 10) CASE:计算机辅助软件工程或计算机辅助系统工程,应用计算机自身处理信 息的巨大能力来帮助人们开发复杂的软件或应用系统, 。 11) 软件开发过程 5 阶段:初始要求提出需求分析(软件功能说明书) ,总体设 计,程序文档的编写,测试调试阶段,维护。 12) 软件工作的困难体现:复杂性,多样性,可维护性,可重用性。 13) SDT 功能(定性) :认识与描述客观系统,存储管理开发过程中的信息,代 码的编写生成,文档的编制生成,软件项目的管理。 14) SDT 性能(定量) :表达能力或描述能力,保持信息一致性的能力,使用的 方便程度,工具的可靠程度,对软硬件环境的要求。 15) SDT 划分:A 按工作阶段分—设计工具,分析工具,计划工具 B 按集成程度分单项,集成 C 按与硬件软件的关系分—依赖于特定的计算机或软件, 独立于 硬件与其他软件。 16) 软件开发过程 2 个转换:用户的理解—程序员的理解程序的实现。 17) 大型软件开发的困难:一致性保持困难,测试的困难大大增加(水波效应) , 工作进度难以控制,文档与代码协调困难,版本更新带来的困难。 18) 大型软件是现代化生产,单个程序是手工作坊。 19) 困难产生的原因:大系统的复杂性,个人组织与协调的困难,各应用领域的 差别,时间和变化的因素。 20) 用户任务:提出要求验收使用要求修改。程序员任务:编写程序文档,调试 自己编码的程序想项目负责人提交工作进展。项目负责人任务:分析需求, 分配任务,验收联调,向用户交付使用,接受分析用户的修改要求布置修改 任务验收修改成果并再提交。 21) 结构化程序设计把程序的结构分解成 3 种基本模块:处理单元,循环机制, -2- 2 分决策机制。 22) 模块的划分符合要求:模块的功能在逻辑上尽可能单一明确化,模块间的联 系和互相影响尽可能少(避免逻辑耦合,仅限数据耦合) ,模块的规模应当 足够小使它本身调试易于进行。实施:自顶向下,逐步分解。 23) 结构化程序设计的原则:显示或不用 GOTO 语句,绝对禁止超越模块边界的 GOTO 语句,子程序尽量做到一个入口一个出口,风格应尽量明确清晰,包 括适当增加注释,书写格式体现层次结构,变量名称的选用尽量具有逻辑意 义,程序编写同时完成文档编撰不要拖延。 24) 结构化程序设计 SP 的方法主要为程序员服务,早期较小手工个人编写程序 环境下的,缺点是增大了程序工作量增加了编程中的麻烦和琐碎降低了效 率。 (SE-项目管理者) 25) 工程思想的核心:标准化的表达方式与规范化的工作步骤。 26) SE 产生的原因:想大幅度提高软件开发的效率质量,吸收经验从这组织管 理角度加强力量使软件生产从程序员的个人劳动提高成为有组织可控制的 工程。 27) SE 软件开发的特点:分阶段可回溯统一标准共同完成。 28) SE 软件开发过程:需求分析,分析与设计阶段,编程阶段,测试阶段,使 用维护阶段。 29) 软件开发标准化:表达方式的标准化,工作质量和检查制定标准。 30) 面向对象的程序设计(OOP

20个在线代码编辑器和开发工具

20个在线代码编辑器和开发工具 1. BluePen Editor BluePen Editor is a PHP-powered CSS editor that can be installed to any static or dynamic website and makes live CSS editing possible. Once triggered (with a bookmarklet), it opens the editor widget and makes all HTML elements hoverable so that blupePen can locate the CSS rules of them (like Chrome Dev Tools). Source 2. Dirty Markup Dirty Markup is a free web-based application for cleaning up such code very easily. It has support for HTML(5), CSS and JavaScript by combining the powers of the popular HTML Tidy, CSS Tidy and JS Beautify. The editor used is the simple + functional AceEditor and there are multiple options for each beautifier to get the best

《软件开发环境与工具》课件

软件开发环境与工具实验指导书 太原理工大学计算机科学与技术学院 2015-10-27

说明 本书适用于计算机科学与技术专业、计算机工程专业及软件工程 专业《软件开发环境与工具》的实验指导,共8个学时。覆盖软件开发的过程,涉及当前较流行的软件开发工具与环境。 一、实验的性质、目的和任务: 1.巩固和运用所学知识,解决具体问题,以达到理论联系实际的目的。 2.使学生明确后续的应用软件方向课程的学习目的,加深对这 些课程的理解,能够应用本课程介绍的环境和工具进行后续课程的课程设计,使学生具备一定的应用软件的开发能力。 3.了解和掌握软件开发的整体过程,并结合实际应用开发一个 小型应用软件,提高软件开发的实际能力,为今后毕业设计打下良好的基础。 4.了解当前流行的软件开发工具与环境。 二、实验的内容、要求及学时分配: 1.CASE工具PowerDesiner的使用(2学时) 安装PowerDesiner,并了解掌握PowerDesiner的主要功能和使用方法。

2.搭建Visual Studio开发环境,设计Windows控制台应用程 序(2学时) 安装并熟悉Visual Studio开发环境,进行Windows控制台应用程序设计。 3.掌握在Visual Studio 2010中进行Windows Form应用程序 的设计方法 (2学时) 使用Visual Studio集成环境,利用C#语言进行Windows窗体 应用程序设计。 4. 掌握在Visual Studio 2010中进行Web应用程序的设计方法(2学时) 使用Visual Studio集成环境,利用C#语言及https://www.doczj.com/doc/f312584250.html,技术进 行Web应用程序设计。 三、实验考核: 以学生的实验报告和做实验时的表现考核为依据,有优、良、中、 及格、不及格五个等级,可以分别每次实验提交一个报告,也可以写成综合报告。 四、参考资料: 《软件开发环境与工具》.相洁等. 电子工业出版社.

软件开发工具文档

全国2011年1月高等教育自学考试软件开发工具试题 课程代码:03173

来源:考试大-自考全国2011年1月高等教育自学考试软件开发工具试题 来源:考试大【考试大:我的学习乐园,我的考试专家】 2011年1月29日

全国2010年10月高等教育自学考试软件开发工具试题 来源:考试大【考试大:中国最优秀的考试信息平台】 2010年11月18日 全国2010年10月高等教育自学考试 软件开发工具试题 课程代码:03173 一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未均无分。 1.软件开发工具提供的功能之一是( ) A.文件管理 B.数据管理 C.存储管理 D.文档生成或编制 2.属于软件开发工具的是( ) A.4GL B.DBMS C.编译系统 D.操作系统 3.软件开发中表达标准化不包括( ) A.数据流程图 B.数据字典 C.模块结构图 D.检查点设置 4.项目负责人不必考虑( ) A.分析需求 B.验收模块

C.交付检验 D.验收修改成果 5.信息库(Repository)研究的核心问题是( ) A.信息的共享性 B.信息的准确性 C.信息的一致性 D.信息的安全性 6.在软件开发工具的概念模式中,决策树属于的概念模式是( ) A.直观模型 B.计算机模拟模型 C.时序网络 D.数学与逻辑模型 7.软件开发工具的基础是( ) A.信息库 B.人机界面 C.总控部分 D.代码生成 8.在PowerBuilder中反映数据窗口实际内容的是数据窗口的( ) A.数据存储 B.设计 C.数据定义 D.控件 9.对一个系统的运行状况及效率进行检测与评价的工作称为( ) A.测试 B.鉴定 C.审计 D.验收 10.从目前的CASE理论考虑,CASE工具集成的关键是( ) A.数据库 B.信息库 C.操作系统 D.ODBC技术来源:考试大-自考 二、多项选择题(本大题共10小题,每小题2分,共20分) 在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。错选、多 选、少选或未选均无分。 11.软件开发工具概念的要点是( ) A.它是在第三代语言之后,软件技术进一步发展的产物 B.它的目的是在软件开发过程中给予人们支持与帮助 C.它的基本思想是致力于软件开发的高效优质 D.它支持软件开发的全过程 E.它仅支持编码或其它特定的工作阶段 12.软件开发工具的重要性能有( )

软件开发工具复习资料(自考)

1)软件开发工具范围:在高级程序设计语言的基础上,为提高软件开发的质量 和效率,从规划分析设计测试成本和管理各方面,对软件开发者提供各种不同程度的帮助的一类广泛的软件。应当为软件人员提供信息管理,信息存储一致性的保证提供帮助支持。 2)SDT 3个发展阶段:通用工具,专用工具,集成工具。 3)软件开发工具的概念:在高级程序设计语言后进一步发展的产物,目的是给 与人们在开发软件过程中不同方面和程度的支持或帮助,支持开发的全过程而不是仅限编码或其他特定工作阶段。 4)软件的意义:硬件是躯体,软件是灵魂;软件是用户和计算机的桥梁;软件 是人类知识与经验的结晶,一种新的载体。 5)通用软件弱点:许多工作无法完成,不能反映逻辑内涵,难于保持一致性。 6)专用软件弱点:对软件开发缺乏全面统一的支撑环境造成冲突和矛盾。 7)软件开发发展阶段:机器语言开发软件,汇编语言开发转换,高级语言开发 编译程序转换,各种软件开发工具完成编译程序转换。(项目管理版本控制软件重用新问题) 8)新的软件开发方法表现在四个方面特点:自动化程度提高,进一步向用户延 伸,延伸到项目版本管理扩展到不断发展生长完善的全过程。 9)4GL:非过程化的程序设计语言,针对以处理过程为中心的第三代语言他希 望通过某些标准处理过程的自动生成使用户可以只说明要求做什么,而把具体的执行步骤安排交给软件自动处理。 10)CASE:计算机辅助软件工程或计算机辅助系统工程,应用计算机自身处理信 息的巨大能力来帮助人们开发复杂的软件或应用系统,。

11)软件开发过程5阶段:初始要求提出需求分析(软件功能说明书),总体设 计,程序文档的编写,测试调试阶段,维护。 12)软件工作的困难体现:复杂性,多样性,可维护性,可重用性。 13)SDT功能(定性):认识与描述客观系统,存储管理开发过程中的信息,代 码的编写生成,文档的编制生成,软件项目的管理。 14)SDT性能(定量):表达能力或描述能力,保持信息一致性的能力,使用的 方便程度,工具的可靠程度,对软硬件环境的要求。 15)SDT划分:A按工作阶段分—设计工具,分析工具,计划工具 B 按集成程度分---单项,集成 C按与硬件软件的关系分—依赖于特定的计算机或软件,独立于 硬件与其他软件。 16)软件开发过程2个转换:用户的理解—程序员的理解---程序的实现。 17)大型软件开发的困难:一致性保持困难,测试的困难大大增加(水波效应), 工作进度难以控制,文档与代码协调困难,版本更新带来的困难。 18)大型软件是现代化生产,单个程序是手工作坊。 19)困难产生的原因:大系统的复杂性,个人组织与协调的困难,各应用领域的 差别,时间和变化的因素。 20)用户任务:提出要求验收使用要求修改。程序员任务:编写程序文档,调试 自己编码的程序想项目负责人提交工作进展。项目负责人任务:分析需求,分配任务,验收联调,向用户交付使用,接受分析用户的修改要求布置修改任务验收修改成果并再提交。 21)结构化程序设计把程序的结构分解成3种基本模块:处理单元,循环机制,

相关主题
文本预览
相关文档 最新文档