计算机软件开发工具复习

合集下载

软件开发工具(含答案)

软件开发工具(含答案)

对外经济贸易大学远程教育学院2008--2009学年第一学期《软件开发工具》期末考试复习大纲(请和本学期公布的大纲核对,答案供参考)第一章Visual Basic 6.0 概述第一节什么是Visual Basic一、可视化的BASIC二、“事件驱动”的编程方式三、Visual Basic 的发展和版本第二节运行环境和启动一、VB6.0的运行环境二、启动Visual Basic三、Visual Basic 的安装第三节集成开发环境一、VB6.0的集成开发环境二、标题栏和VB的工作模式三、菜单栏四、工具栏五、工具箱六、工程资源管理器(Project Explorer)窗口七、属性(Properties)窗口八、窗体布局窗口九、窗体窗口十、代码窗口第四节使用VB的帮助系统一、使用MSDN Library查阅器二、使用上下文相关帮助1.1 选择题1.涉及程序的启动,中断和结束的命令在( B )菜单中。

A. 运行B. 工具C. 工程D. 视图2.涉及复制,剪切和粘贴的命令在( D )菜单中。

A. 运行B. 工具C. 工程D. 编辑3.Visual Basic的主要特点包括( D )。

A.可视化 B. “事件驱动”的编程方式C. 集成开发环境D. 都具备4.VB6.0硬件运行环境要求( D )。

A. 80586以上的处理器B. 16M以上内存C. 100M以上的硬盘空间D. 都具备5.在属性窗口中不可以( D )。

A. 修改窗体属性值B. 浏览控件的属性C. 改变属性的排列D. 增加新属性6.工具箱中的图标代表( B )控件。

A. 窗体B. 文本框C. 命令按钮D. 标签7.VB6.0软件运行环境要求( A )。

A. Windows 95/98或Windows NT 3.51以上版本B.DOS3.0 C. UNIX D. 都可以1.2 简答和上机操作1.简述VB的运行环境、安装过程,说明MSDN的作用。

2.如何添加或删除VB部件?3.打开“帮助”,进入VB起始页,阅读其中的内容。

软件开发工具-知识点整理复习过程

软件开发工具-知识点整理复习过程

软件开发工具-知识点整理1、软件开发工具:在高级程序设计语言(第三代语言)的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、文档和管理等各方面,对软件开发都提供各种不同程序的帮助的一类新型的软件。

2、软件发展的几个主要阶段:(1)仅限于把用户已经明确表达出来的算法,用机器语言写成一系列机器指令,供硬件运行使用。

(2)编程工作改为用汇编语言进行,编好的汇编指令由汇编程序转化为机器指令。

(3)把汇编语言变成了高级程序设计语言(第三代语言)。

高级程序设计语言不再是与机器指令一一对应,而是更加接近人类习惯的自然语言。

3、21世纪的软件开发工具与以往的有什么区别?(1)自动化程序的提高。

(2)这一阶段的工作明确地把需求分析和架构设计包括在软件工作的范围之内,从而使软件开发过程进一步向用户方面延伸,离用户更近了。

(3)把软件开发工作延伸到项目及版本管理,从而超出了一次编程的局限,而扩展到了作为一个不断发展的客体生长守的全过程。

(4)在这一阶段的研究中,吸收了许多管理可学的内容与方法。

4、软件开发工具的功能要求:(1)认识与描述客观系统。

(2)存储及管理开发过程中的信息。

(3)代码的编写或生成。

(4)文档的编制或生成。

(5)软件项目的管理。

5、软件开发工具的性能:(1)表达能力或描述能力。

(2)保持信息一致性的能力。

(3)使用的方面程度。

(4)工具的可靠程序。

(5)对硬件和软件环境的要求。

6、软件开发工具按工作阶段划分为三类:计划工具、分析工具、设计工具。

计划工具则从更宏观的角度去看待软件开发。

它不仅从项目管理的角度,帮助人们组织与实施项目,并且把有关进度、资源、质量验收情况等信息有条不紊地管理起来,而且考虑到了项目的反复循环、版本更新,实现了“跨生命周期”的信息管理与共享,为信息以致软件的重用创造了条件。

设计工具直接为软件开发过程中的编程、调试、文档编写工作提供帮助。

多数的分析工具都是作为较大型计算机的专用系统出现的。

《软件开发工具与环境》期末复习指导.docx

《软件开发工具与环境》期末复习指导.docx

《软件开发工具与环境》期末复习指导《软件开发工具与环境》是计算机应用专业计算机应用软件开发方向必修的专业基础课程。

本课程课内总学时数为54学时,其中实验为34学时。

本课程考核知识点、考题类型及各种题型举例与解答见考核说明。

卜•面的综合练习题供同学们复习时参考。

综合练习题一、填空题1.基于各个阶段对信息的需求不同,软件开发工具大致可以分为三类:__________________2.在数据窗口对象内部,还能够、、的数据,并随时査看设计结果。

3.可视用户对象有三种类型,它们是、其中、O4.类用户对象有三种类型,它们是、、O5.软件开发环境的基本组成右三个部分:、和。

6.软件生存期可分为、、阶段。

7.软件工具的特点是,,,9 O8.软件工具是一种;软件开发环境是O 软件开发环境所具备的特件是,,,99.软件开发工具发展方向是________________ 、 _________ 、__________ 、 __________ o]().数据窗口包括两方而的内容:________________________________ 和________________ _____ 。

数据窗口对象主要用于__________________ 数据并允许用户 ______________ 数据,(6)__________________o14.DataArchitect是一种数据库设计工具,用八可使其进行______________ 模型和—____________ 模型的设计及其相互转换与维护。

15.处理分析模型PAM不仅定义了_______________________ ,还以简洁的符号清晰地表示了________________________ ,描述了___________________________________ 0二、选择题1.在PowerBuilder当中,用來处理数据库数据的环境是( )A.窗口画板B.菜单画板C.数据窗口D ・用八对象画板 2. PB 是一种()o A.客户/服务器开发工具 C.杀毒软件3. 数据流图的绘制采用了( 5.用于对概念层和物理层的交互式数据库设计和构造()。

自考软件开发工具复习资料总结

自考软件开发工具复习资料总结

一、软件开发工具的功能要求: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 数据字典数据字典管理系统CDDDictionary/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、安装与试用审计:对一个系统运行状况及效率进行检查和评价,以便进一步用好或改进这个系统软件开发定义:在高级程序设计语言(第三代语言)基础上,为提高软件开发效率和质量,从规划、分析设计测试成文管理各方面,为软件开发者提供帮助的软件。

第四章软件开发工具知识点

第四章软件开发工具知识点

一、选择填空题知识点1、软件开发工具一般都比较复杂、庞大,所以必须首先考虑的它的(功能设计)和(总体结构)。

2、软件开发工具的功能必须毕设软件开发工作的实际需要,具有足够的(开放性)与(灵活性)。

3、软件开发工具的信息入口和调度中心是(人机界面)和(总控模块)。

4、软件开发工具的两种主要输出功能是(代码生成)和(文档生成)。

5、软件开发工具是引导人们建立正确的、有效的(概念模式)的一种手段。

6、使用者和软件开发工具之间交流信息,事项所有的支持功能的桥梁是(总控和人机界面)。

7、信息库的(结构框架)反映了人们对软件产品及软件开发过程的基本开发。

8、信息库(内容)的丰富程度是软件开发工具的功能与作用的最基本的依据。

9、软件最基本的组成部分是(代码)和(文档)。

10、作为一个完整的、一体化的软件开发工具,(总控和人机界面)处于中心的位置。

11、为了有效的支持软件开发人员的工作,软件开发工具必须提供各工作环节之间的(协调)与(配合)。

12、SAA指的是(应用软件的结构)。

13、IBM的AD/Cycle中,程序员接口有(过程化语言)(非过程化语言)(生成器)(数据库查询)(对话显示)(通信服务)图4-214、IBM的AD/Cycle中,对外系统的通信接口有(面向对象的结构)(数据流)(应用服务)(作业管理)(网络管理)(数据安全控制)图4-3 15、IBM的AD/Cycle中,将软件开发过程的每一个周期分为五个阶段:(需求分析阶段)(分析设计阶段)(编码阶段)(测试阶段)(维护阶段)。

16、建立软件多处领域或环境的模型是在(需求分析)阶段。

17、建立软件的数据模型是在(需求分析)阶段。

18、建立软件的信息流通的模型是在(需求分析)阶段。

19、数据结构的详细设计是在(分析设计)阶段。

20、完成子系统或模块的划分是在(分析设计)阶段。

21、在软件开发工具的跨周期管理中,知识库和专家系统一般应用于( 编码和测试阶段)22、在软件开发工具的跨周期管理中,生成工具应用于(编码和测设)阶段。

第二章软件开发工具知识点

第二章软件开发工具知识点

一、选择填空知识点1、软件开发中所遇到的困难来源于大系统的(复杂性),来源于人们知识的(不足),来源于迅速变化的(客观世界)。

2、为克服软件危机,人们先后提出了(结构化程序设计方法)(软件工程方法)(面向对象的程序设计方法)(即插即用的程序设计方法),直到最近的(面向开源软件)和(互联网平台的程序设计)。

3、在克服软件危机的过程中,有两个领域的问题需要特别注意,一个是(软件质量的评价与改善),一个是(项目管理的任务与方法)。

4、软件开发过程中主要完成两个转换,首先是从(用户)的理解到(程序员)的理解,其次是从(程序员的理解)到(程序的实现)。

5、两个转换中,第一个转换是(工作方式上)的区别,第二个转换是(人与机器之间思维方式上)的区别。

6、从程序员的理解到程序的实现的关键在于程序员的(知识水平)与(实际经验)。

7、如果单个程序员独自编写程序相当于手工作坊的工作方式,真正的大型软件的研制必须采用(现代化的大生产的方式)才能完成。

8、当人们修改程序的某一处时,由于没有考虑到这一修改对相关部分带来的影响,结果出现了新的错误,这就是所谓的(水波效应)。

9、在软件测试时,通过输入一些信息,观察是否能得到预期结果,这就是所谓的(黑箱)检验方法。

10、软件开发过程中,文档包括(功能说明书)(总体设计)(各模块的设计任务书)和(测试报告)。

11、软件版本更新中大量工作往往在于(审核)与(回顾)。

12、大型软件开发中,作为用户来说,应该承担的责任有(提出需求)(验收)(使用)(要求修改)。

13、大型软件开发中,作为项目负责任来说,应该承担的责任有(分析需求)(分配任务)(验收模块)(联调)(交付使用)(验收修改成果)(分析修改需求)。

14、大型软件开发中,作为程序员来说,应该承担的责任有(编写软件)(模块调试)(交付检验)(交付检验)(修改)。

15、软件开发中,涉及到的四个角色是(用户)(项目负责人)(程序员)(硬件)。

2011版软件开发工具复习资料(含eclipse)

2011版软件开发工具复习资料(含eclipse)

1)软件开发工具的发展过程:机器语言,汇编语言,高级语言,第四代语言,通用软件,专用软件,集成软件开发工具。

2)软件开发工具产生和应用的必然性:硬件是躯体,软件是使用者和计算机的桥梁,是知识结晶,文明和知识载体,关系纽带,是软件技术发展的产物。

3)软件开发工具的趋势:面向网络,开源软件的兴起和运用。

4)软件的实质:无影的事先编好的指令,对应用环境和业务流程的正确理解和描述。

一端是硬件,一端是用户,知识的提炼表述固化。

5)软件开发工具的发展:自动化程度提高,需求分析和架构离用户近。

延伸到项目和版本管理,管理科学。

6)软件开发工具的概念:在高级程序设计语言基础上,为提高软件开发质量效率从规划分析设计测试文档和管理等方面,对软件开发者提供各种不同程度的帮助的一类新型的软件,支持开发全过程。

7)软件开发工具的作用:提高软件开发效率,保证质量,加快周期,同时使得系统更加规范,节省人力财力。

8)软件开发过程:提出要求,总体设计,实现阶段,调测阶段。

9)软件开发工具的基本功能:认识描述客观系统,存储和管理信息,代码编写生成,文档的编制生成,软件项目管理。

10)软件开发工具主要性能指标:表达和描述能力,信息一致性,方便程度,工具可靠程度,软件硬件环境要求。

11)软件开发工具三类:计划工具,分析工具,设计工具。

12)软件开发的困难:用户和程序员对软件功能理解的转换,人和机器之间的交流。

13)大型软件开发困难和产生原因:一致性,测试,进度,文档代码协调,版本。

原因是:大系统复杂性,组织协调困难,各领域差别,时间因素。

14)结构化程序设计的思想:程序互相影响控制在模块内部,合理划分保证结构良好。

几个原则:自顶向下,逐层分解,每个模块一个出入口。

3个基本语句结构:顺序,选择,循环,限制使用GOTO.15)软件工程思想:从组织管理角度加强力量,是软件程序员的个人劳动提高成为有组织可控制的工程,从而大幅度根本提高软件开发的效率和质量。

重点复习软工

重点复习软工

重点复习软工软工(软件工程)是计算机科学与工程领域的一门重要学科,旨在研究以科学原理与工程技术为基础,以经济、可靠和高质量为目标,开发和维护复杂软件系统的学科体系。

对于计算机相关专业的学生来说,软工是一门必不可少的课程。

本文将介绍关于软工的重点复习内容,以帮助读者更好地准备软工考试。

一、软件开发生命周期软件开发生命周期指的是从软件项目的规划到最终交付使用的整个过程。

它包含了需求分析、设计、编码、测试、维护等阶段。

在复习软工时,需要了解各个阶段的主要任务和活动,以及它们之间的关系和依赖。

1. 需求分析阶段:需求分析是软件开发的第一步,目的是识别出用户需求并定义功能和性能要求。

在这个阶段,需要学习如何进行需求获取、需求分析和需求建模等技术和方法。

2. 设计阶段:设计阶段是将需求转化为可执行的规划和设计方案的阶段。

这个阶段包括系统架构设计、详细设计、数据库设计等。

在复习软工时,需要了解常用的设计原则和设计模式,如单一职责原则、开放封闭原则、工厂模式、观察者模式等。

3. 编码阶段:编码阶段是将设计好的方案转化为计算机可执行代码的阶段。

在复习软工时,需要熟悉常用的编程语言和开发工具,如Java、C++、Eclipse、IntelliJ IDEA等。

同时,还需要了解编码规范和代码质量管理的重要性。

4. 测试阶段:测试阶段是为了发现和修复软件中存在的问题和错误。

在复习软工时,需要熟悉各种测试方法和技术,如单元测试、集成测试、系统测试、性能测试等。

此外,还需要了解测试用例的设计和执行,以及错误跟踪和修复的方法。

5. 维护阶段:维护阶段是软件开发生命周期中最后一个阶段。

它主要涉及对软件进行改进和修复。

在复习软工时,需要了解维护活动的类型和方法,如改正性维护、适应性维护、完善性维护等。

二、软件开发方法论软件开发方法论是指在软件开发过程中使用的一套规范和约束,它们可以指导和帮助开发团队更好地组织和管理软件项目。

在复习软工时,需要了解以下几种常见的软件开发方法论。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机软件开发工具复习
计算机软件开发工具是指为了方便开发人员开发、测试和维护软件
而设计的各种工具和环境。

通过这些工具,开发人员可以有效地管理
和组织代码、提高开发效率、减少错误和优化程序性能。

在本文中,
我们将回顾一些常用的计算机软件开发工具,并讨论它们的使用方法
和优势。

一、集成开发环境(Integrated Development Environment,简称IDE)
集成开发环境是开发人员进行软件开发的核心工具之一。

它提供了
一个集成的开发界面,包含了代码编辑器、编译器、调试器以及其他
有助于开发的功能模块。

常见的IDE有Eclipse、Visual Studio和Xcode 等。

1. Eclipse
Eclipse是一个开源的IDE,被广泛用于Java开发。

它提供了丰富的插件和扩展,可以满足不同开发需求。

通过Eclipse,开发人员可以轻
松编辑、编译和调试Java程序。

它还支持版本控制、代码管理和项目
管理等功能,大大提高了开发效率。

2. Visual Studio
Visual Studio是微软开发的一款强大的IDE。

它支持多种编程语言,如C++、C#和等。

Visual Studio具有直观友好的界面,提供
了丰富的工具和功能,如智能代码提示、代码重构和自动调试等。


还支持团队协作和版本控制,使开发团队能够高效地协同工作。

Xcode是苹果公司为开发Mac、iOS和WatchOS应用程序而开发的IDE。

它集成了编码、调试和测试工具,并提供了丰富的界面设计功能
和模拟器以便开发人员能够实时预览应用程序效果。

Xcode还支持应用程序发布和分发,方便开发者将应用程序上架到App Store。

二、版本控制工具
版本控制工具用于管理和跟踪代码的变化,帮助开发人员合作开发、回滚代码和解决冲突。

最常见的版本控制工具有Git和SVN。

1. Git
Git是目前最流行的分布式版本控制工具之一。

它具有高效的分支
管理和合并功能,可以有效地解决多人协作开发中的代码冲突。

Git还
支持离线工作,并可轻松与其他开发工具集成,如Eclipse和Visual Studio等。

2. SVN
SVN是一种集中式版本控制工具。

它通过集中存储代码库,使开发
人员能够协同工作并跟踪代码变更。

SVN提供了丰富的命令行和图形
界面工具,方便开发人员进行版本管理和代码回滚等操作。

三、自动化构建工具
自动化构建工具用于自动化编译、构建和部署应用程序。

它可以帮
助开发人员减少手动操作,提高部署效率。

常见的自动化构建工具有Maven和Gradle。

Maven是一款基于项目对象模型(Project Object Model,简称POM)的构建工具。

它提供了一种简洁的方式来管理Java项目的依赖关系和
构建过程。

通过Maven,开发人员可以轻松地进行项目构建、运行单
元测试和生成应用程序文档等。

2. Gradle
Gradle是一款基于Groovy语言的自动化构建工具。

它与Maven相
比具有更强大的灵活性和可扩展性。

Gradle支持多种构建场景,并提
供了简洁的语法来定义构建任务。

它还集成了Ant和Maven等工具,
可以无缝切换到Gradle的构建流程中。

结语
计算机软件开发工具是开发人员进行软件开发的重要辅助工具。


本文中,我们回顾了一些常用的计算机软件开发工具,并讨论了它们
的使用方法和优势。

无论是集成开发环境、版本控制工具还是自动化
构建工具,它们都在不同程度上帮助开发人员提高了开发效率,减少
了错误。

在实际的软件开发中,合理选择和使用这些工具,将会为开
发人员带来更好的开发体验和更高的工作效率。

相关文档
最新文档