软件开发工具(含答案)
03173软件开发工具题库-计算机科学与技术自考本科(题库含答案)
1.以下哪个软件不可以编辑HTML文件?(B)A. DreamweaverB. PhotoshopC. 记事本D. EditPlus2. 以下哪个软件不可以编辑C++源文件?(C)A. EclipseB. VSCodeC. Google ChromeD. EditPlus3. CVS中,在某一时刻,模块中文件状态的静态影像称为( C )A.输出B.提交C.快照D.备份4. 非过程化程序设计语言是指( D )A.软件开发工具B.计算机辅助软件工程C.计算机辅助系统工程D.第四代语言5. 在一个完整的软件开发工具中,处于中心位置的是( D )A.人机界面和代码生成器B.通信服务和数据库查询C.总控部分和数据库查询D.总控部分和人机界面6. 以下几种较有代表性的语言及其开发工具中支持面向对象最好的是( D ) A.VBB.PBC.CD.JAVA7. 软件开发工具的基础是( C )A.数据库B.工具软件C.信息库D.文档8. 使用Rational Rose建模不能支持(B)A.UML的建模B.HTML开发C.采用基于组件的开发D.系统分析到系统实现双向工程9. 在大型软件开发中,程序员承担的工作是( C )A.验收模块B.要求修改D.试运行10. 在软件开发过程中,建立逻辑模型应在( A )A.需求分析阶段B.编码阶段C.系统设计阶段D.测试阶段11. 属于软件开发工具的是(D)A.操作系统B.编译系统C.第三代语言D.报表生成器12. 通常依赖于机器与软件的软件开发工具是(D)A.计划工具B.分析工具C.上游工具D.集成化工具13. 在大型软件开发中,承担模块试运行的是( D )A.用户B.项目负责人C.程序员D.计算机14. 软件开发工具最重要的信息出是文档生成和( B )A.报表生成B.代码生成C.联机查询D.图形处理15.不属于信息库中存放的内容是(C)A.软件应用的领域与环境的状况B.逻辑设计和物理设计的成果C.数据库与应用软件的全部内容D.项目管理与版本管理的信息16.软件开发工具生成的文档包括的内容是(C)A.程序、文章和表格B.程序、表格和图像C.文章、表格和图形D.文章、图形和图像17.不属于软件开发工具概念模式的是( B )A.数据流程图B.关键路径图C.数据字典D.时序网络18.人们在认识到软件工作的重要性的同时,也认识到了软件工作的困难性。
软件开发工具使用考核试卷
C. Visual Studio
D. Mercurial
2.以下哪个IDE(集成开发环境)主要用于Java开发?()
A. Visual Studio
B. Xcode
C. Eclipse
D. Sublime Text
3.以下哪个工具不是用于代码质量检查的?()
A. SonarQube
B. JUnit
2.在使用集成开发环境(IDE)进行软件开发时,请描述至少三种可以提高开发效率的功能或特性。
3.请解释什么是持续集成(Continuous Integration)和持续部署(Continuous Deployment),并简述它们在软件开发过程中的作用。
4.在进行软件测试时,请阐述为什么自动化测试比手动测试更高效,并列举至少三种常用的自动化测试工具。
C. Checkstyle
D. Maven
4.在Python开发中,以下哪个工具用于自动化测试?()
A. pip
B. virtualenv
C. pytest
D. Django
5.以下哪个数据库管理工具主要用于SQL Server?()
A. MySQL Workbench
B. SQL Server Management Studio
B. Azure Resource Manager
C. Google Cloud Deployment Manager
D. Alibaba Cloud ROS
13.以下哪些工具可以用于网络抓包?()(1.5分)
A. Wireshark
B. Fiddler
C. Charles
D. Tcpdump
14.在Python开发中,以下哪些工具可以用于虚拟环境管理?()(1.5分)
10月全国软件开发工具自考试题及答案解析
10月全国软件开发工具自考试题及答案解析全国2019年10月高等教育自学考试软件开发工具试题课程代码:03173一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共10分)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.生成程序代码B.资源状况C.人员情况D.变更情况9.需要有跨生命周期的信息管理功能的模块是( )A.总控B.信息库和信息库管理1C.代码生成D.项目管理和版本管理10.对软件系统进行审计(Audit)的基础是( )A.功能完善的软件B.日常记录的信息C.方便灵活的用户界面D.良好的计算机系统二、多项选择题(在每小题的五个备选答案中,选出二至五个正确的答案,并将正确答案的序号分别填在题干的括号内,多选、少选、错选均不得分。
每小题2分,共20分)11.项目管理包括( )A.进度管理B.用户管理C.费用管理D.质量管理E.设备管理12.软件和软件开发过程的实质是知识的( )A.表述作用B.提炼作用C.传播作用D.固化使用E.决策作用13.结构化程序的基本模块是( )A.数据定义B.处理单元C.用户界面D.循环机制E.二分决策机制14.在项目管理中,通常采用的方法有( )A.工程计划网络方法B.资源平衡方法C.棒状图方法D.最佳路径方法E.检查点方法15.下述功能中,属于信息库管理功能的是( )A.代码生成B.使用查询C.一致性维护D.系统状况E.录入更新16.人机界面和总控模块是软件开发工具的( )A.信息入口B.信息分析C.信息管理D.调度中心E.程序代码产生点17.在下列特点中,属于00方法的是( )A.封装B.抽象2C.多态性D.稳定性E.继承性18.在OMT方法中使用的模型包括( )A.对象模型B.静态模型C.动态模型D.结构模型E.功能模型19.软件开发的逻辑模型包括( )A.环境模型B.数据模型C.系统结构模型D.程序结构模型E.信息流通模型20.下列各项中,属于PowerBuilder的功能特色的是( )A.解决多个数据库连接B.进行参照完整性管理C.进行事务管理D.进行版本管理E.进行更新管理三、填空题(每空1分,共20分)21.软件开发工具应当具有足够的_____________,即在各种各样干扰下仍能保持正常工作,而不丢失信息。
网络工程师考试试题精选(含答案)xz
网络工程师考试试题(含答案)一、单项选择题1.选择软件开发工具时,应考虑功能、、稳健性、硬件要求和性能、服务和支持。
A.易用性B.易维护性C.可移植性D.可扩充性【解析】易维护性、可移植性和可扩充性一般是指软件产品本身的特性。
易用性几可以用来描述软件产品本身的特性,也可以用来描述软件开发工具的特性。
【正确答案】A2.内聚性和耦合性是度量软件模块独立性的重要准则,软件设计时应力求。
A.高内聚,高耦合B.高内聚,低耦合C.低内聚,高耦合D.低内聚,低耦合【解析】对于软件开发来说,要追求模块内部的高内聚,模块之间的低耦合。
常识!【正确答案】B3.有4个子网:10.1.201.0/24、10.1.203.0/24、10.1.207.0/24和10.1.199.0/24,经路由汇聚后得到的网络地址是()。
A.10.1.192.0/20B.10.1.192.0/21C.10.1.200.0/21D.10.1.224.0/20【解析】前两个字节和最后一个字节不做比较了,只比较第三个字节。
201→11001001203→11001011207→11001111199→11000111显然,这四个数字只有前四位是完全相同的,因此汇聚后的网络的第三个字节应该是11000000→192。
汇聚后的网络的掩码中1的数量应该有8+8+4=20。
因此答案是10.1.192.0/20。
【正确答案】A4.无线局域网()标准IEEE802.11g规定的最大数据速率是()。
A.1Mb/sB.11Mb/sC.5Mb/sD.54Mb/s【正确答案】D5.下面关于几个网络管理工具的描述中,错误的是()。
A.netstat可用于显示IP、TCP、UDP、ICMP等协议的统计数据B.sniffer能够使网络接口处于杂收模式,从而可截获网络上传输的分组C.winipcfg采用MS-DOS工作方式显示网络适配器和主机的有关信息D.tracert可以发现数据包到达目标主机所经过的路由器和到达时间【解析】winipcfg采用窗口显示网络适配器和主机的有关信息。
软件开发环境与工具 作业答案
软件产品质量差
软件产品可维护性差
软件缺少相应文档资料
软件成本比例上升
软件开发生产率低
原因:软件的逻辑复杂,规模庞大,准确的需求不够
解决办法:使用标准的开发流程和合理的软件标准来实施
使用相同的技术和设计思想进行软件设计
1-7软件架构的目标有哪些?其内涵是什么?
答:可靠性软件系统多用于商业经营和管理,用于为人,社会和组织提供服务,所以可靠性非常重要
安全性软件系统多数承担重要的交易处理,所以系统的安全性非常重要
可扩展性软件必须能够在用户的数目和使用率快速增长的情况下保持合理的性能,随着新技术的出现,软件系统应当能够导入新技术,便于对现有系统进行功能和性能的拓展。
可定制化同一套软件,应该能够根据不同的客户群体和市场需求的变化进行调整以适应个性化的需求
答:软件是一种逻辑实体
软件是人类智力产品
软件开发过程复杂
软件需要长期维护
软件成本昂贵
软件可以复制
1-5简述你所熟悉的软件应用领域,并简要叙述软件在该领域的用途。
答:金融
帮助管理银行里存储,自助取款,查询等业务。如果没有软件,银行将无法工作。
1-6简述软件危机的表现,产生原因和解决办法。
答:表现:软件开发成本和进度失控
1-11软件开发活动中,大的开发步骤有哪些?
答:问题的定义与规划
需求分析
软件设计
程序编码
软件测试
运行维护
1-12基于瀑布模型的软件开发过程有哪些步骤?
答:需求定义
软件设计
实现和集成
测试
部署
维护
1-13软件开发工具大致可以分为哪几类?
答:业务系统规划工具
软件开发工具答案
软件开发工具答案一、单项选择题1. B2. B3. A4. D5. D6. A7. C8. B9. D10. A11. A二、判断题1. 略2. √3. 略4. 略5. √6. 略7. √8. 略9. √10. √11. √12. 略13. 略14. √15. √16. √三、简答题1. 软件开发工具的主要的分类方法?1)基于工作阶段划分的工具2)基于集成程度划分的工具3)基于硬件、软件的关系划分的工具4)基于应用领域划分的工具2. java是面向对象的编程语言,表面上看,它类似C++的简洁版本,但有很多区别。
Java已经成为高级WEB网页设计的标准。
它的优点是,更简洁的语法、更好的内存管理模式、通过虚拟机解释执行的、平台无关性。
3. 1)从发展背景上看,winnt自成体系,无对应的相依托的操作系统,而linux是从一个比较成熟的操作系统发展而来。
2)从使用费用上看,winnt具有版权,其接口和设计均由Microsoft公司控制,而且只有Microsoft公司才有权实现设计,它们是在封闭的环境下发展的。
3)从软件使用环境上看,Linux和winnt都采用层次化的窗口管理和消息驱动、事件驱动的编程模型。
二者的区别是,它们的底层接口不同。
4. 何为需求分析,需求分析的目标是什么?需求分析是数据库设计的第一阶段,也是系统开发过程中的一个关键工作阶段。
需求分析阶段的目标是对现实世界要处理的对象进行详细的调查,收集支持系统目标的数据并处理,了解用户对数据库的信息要求、处理要求和安全性完整性要求;并对新系统的各种方案和设想进行探索、研究、分析、比较和判断,力图得到新系统的一个优化的处理模型。
5. 软件生存周期的步骤S1问题定义S2可行性研究S3需求分析S4概要设计S5详细设计S6编码S7测试S8运行与维护6. 软件开发工具与环境的关系任何软件开发都处于某种环境中,软件开发环境的主要组成成分是软件工具。
软件开发工具在软件开发环境中不是各自封闭的,而是以综合、一致和整体连贯的形态支持软件开发。
软件开发工具与环境考试
软件开发工具与环境考试(答案见尾页)一、选择题1. 在软件开发中,以下哪个选项不是集成开发环境(IDE)的一部分?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. 单元测试B. 集成测试C. 系统测试D. 回归测试9. 以下哪个选项不是敏捷开发方法中的一部分?A. 每日站立会议B. 迭代开发C. 用户故事D. 测试驱动开发10. 在软件开发中,什么是持续集成(CI)?A. 自动化测试B. 代码审查C. 自动构建和部署D. 问题跟踪11. 软件开发过程中常用的集成开发环境(IDE)有哪些?A. Visual StudioB. IntelliJ IDEAC. EclipseD. NetBeans12. 以下哪个编程语言属于动态类型语言?A. JavaB. PythonC. C++D. Go13. 针对软件开发的版本控制系统,以下哪个说法是正确的?A. Git是目前最流行的版本控制系统之一。
B. SVN(Subversion)是一种集中式的版本控制系统。
C. Mercurial 是一种分布式源码控制管理工具。
软件开发工具试题
软件开发工具一、单项选择题1. 用于对概念层和物理层的交互式数据库设计和构造( )。
A.Process Analyst B.Data Architect C.Warehouse Architect D.Viewer2. 用于以只读的,图形化方式访问整个企业的模型信息( )。
A.App Modeler B.Viewer C.Meta Works D.Warehouse Architect 3. 在PD的Process Analyst模块中,建立处理过程时,应首先单击()工具。
A.Process B.Name C.External entity D.Label4. 数据流图的绘制采用了()的方法。
A.自下而上B.从里到外C.从外到里D.自顶而下5. 数据流图的绘制采用了()的方法。
A.自下而上B.从里到外C.从外到内D.自顶而下6. 用于系统的需求分析,设计和构造数据流程图和数据字典( )。
A.Process Analyst B.Data ArchitectC.App Modeler D.Meta Works7. 在PowerBuilder当中,用来处理数据库数据的环境是()A.窗口画板B.菜单画板C.数据窗口D.用户对象画板8. 用于对概念层和物理层的交互式数据库设计和构造( )。
A、 ProcessAnalystB、DataArchitectC、WarehouseArchitectD、Viewer9. 用于以只读的,图形化方式访问整个企业的模型信息( )。
A、AppModelerB、DataArchitectC、MetaWorksD、WarehouseArchitect10. ProcessAnalyst模块用于()的数据分析与发现。
A.需求分析 B.概念设计 C.逻辑设计 D. 物理设计11. 在ProcessAnalyst支持的以下四种典型的建模方法中,属于面向对象的方法是()A.OMT方法 B.Yourdon/DeMarco方法C.Gance和Sarson方法 D.SSADM方法二、判断题1. ( )软件性能是指软件能做什么事,而软件功能是指事情做到什么程度。
软件开发工具试题及答案
软件开发工具试题及答案一、选择题1. 下列哪个不是常见的软件开发工具?A. 编译器B. 集成开发环境(IDE)C. 虚拟机D. 数据库管理系统答案:C. 虚拟机2. 下列哪个是版本控制工具?A. PhotoshopB. GitC. EclipseD. JIRA答案:B. Git3. 下列哪个工具经常用于编写和运行Python代码?A. Visual Studio CodeB. XcodeC. Sublime TextD. Notepad++答案:A. Visual Studio Code4. 下列哪个工具是用于自动化构建和测试软件的?A. JenkinsB. PhotoshopC. VMwareD. Eclipse答案:A. Jenkins5. 下列哪个工具用于模拟移动设备?A. Android StudioB. PhotoshopC. XcodeD. Eclipse答案:A. Android Studio二、填空题1. 编译器是一种将源代码转换为_______的工具。
答案:机器码(可执行代码)2. 在版本控制系统中,_______是一个存储代码变更历史的数据库。
答案:仓库(repository)3. _______是一种用于测试用户界面的工具,可以记录和重放用户操作。
答案:Selenium4. _______是用于创建和运行虚拟机的开源工具。
答案:VirtualBox5. _______是一个使用Java编写的集成开发环境。
答案:Eclipse三、问答题1. 简要解释什么是集成开发环境(IDE)?答案:集成开发环境(IDE)是一种软件工具,提供了编码、调试、编译、构建和部署等开发任务所需的全部功能在一个统一的界面中。
它通常包含了代码编辑器、调试器、自动补全、版本控制集成和构建工具等功能,能够提高开发效率和代码质量。
2. 举例说明一个常见的集成开发环境(IDE)及其主要特点。
答案:一个常见的集成开发环境是Visual Studio。
最新10月全国自考软件开发工具试题及答案解析.docx
⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯精品自学考料推荐⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯全国 2018 年 10 月自学考试软件开发工具试题课程代码: 03173一、单项选择题(本大题共10小题,每小题 1分,共 10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未均无分。
1.软件开发工具提供的功能之一是()A. 文件管理B. 数据管理C.存储管理D. 文档生成或编制2.属于软件开发工具的是()A.4GLB.DBMSC.编译系统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. 设计1C.数据定义D. 控件9.对一个系统的运行状况及效率进行检测与评价的工作称为()A. 测试B. 鉴定C.审计D. 验收10.从目前的 CASE 理论考虑, CASE 工具集成的关键是()A. 数据库B. 信息库C.操作系统D.ODBC 技术二、多项选择题(本大题共10小题,每小题 2分,共 20分)在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选、少选或未选均无分。
11.软件开发工具概念的要点是()A.它是在第三代语言之后,软件技术进一步发展的产物B.它的目的是在软件开发过程中给予人们支持与帮助C.它的基本思想是致力于软件开发的高效优质D.它支持软件开发的全过程E.它仅支持编码或其它特定的工作阶段12.软件开发工具的重要性能有()A. 表达能力B. 保持信息一致的能力C.使用的方便程度D. 对硬件和软件环境的要求E.工具的可靠程度13.OOP的基本思想包括()A. 封装性B. 对象之间有抽象与具体的关系C.对象之间有整体与部分的关系D. 遗传性E.对象之间可以互送参数14.可视化的元素包括()A. 图标B. 图表C.图像D. 一段程序E.一片素描15.在信息库中,设计阶段的有关信息包括()A. 总体结构B. 数据字典2C.程序代码D. 测试情况E.程序模块的要求16.数据流程图的基本组成部分是()A. 外部实体B. 实体属性C.数据存储D. 条件判断E.数据处理17.在软件开发工具中,文档生成与代码生成相比,其特点包括()A. 数量大B. 语法严格C.内容复杂D. 种类多E.格式固定18.从技术方面考虑,软件开发工具的基本原则包括()A. 面向使用者B. 保证信息的准确传递C.保证信息存储的一致性D. 保证系统的安全性E.保证系统的开放性19.属于多媒体技术特性的是 ()A. 集成性B. 交互性C.实时性D. 标准化E.数字化20.表示 ModelWorks 中事件绘图者业务过程的元素是()A. 事件B. 对象C.触发D. 操作E.封装三、填空题(本大题共 12小题,每空 1分,共 20分)请在每小题的空格中填上正确答案。
软件开发工具复习资料(自考)
1)软件开发工具范围:在高级程序设计语言的基础上,为提高软件开发的质量和效率,从规划分析设计测试成本和管理各方面,对软件开发者提供各种不同程度的帮助的一类广泛的软件。
应当为软件人员提供信息管理,信息存储一致性的保证提供帮助支持。
2)SDT 3个发展阶段:通用工具,专用工具,集成工具。
3)软件开发工具的概念:在高级程序设计语言后进一步发展的产物,目的是给与人们在开发软件过程中不同方面和程度的支持或帮助,支持开发的全过程而不是仅限编码或其他特定工作阶段。
4)软件的意义:硬件是躯体,软件是灵魂;软件是用户和计算机的桥梁;软件是人类知识与经验的结晶,一种新的载体。
5)通用软件弱点:许多工作无法完成,不能反映逻辑内涵,难于保持一致性。
6)专用软件弱点:对软件开发缺乏全面统一的支撑环境造成冲突和矛盾。
7)软件开发发展阶段:机器语言开发软件,汇编语言开发转换,高级语言开发编译程序转换,各种软件开发工具完成编译程序转换。
(项目管理版本控制软件重用新问题)8)新的软件开发方法表现在四个方面特点:自动化程度提高,进一步向用户延伸,延伸到项目版本管理扩展到不断发展生长完善的全过程。
9)4GL :非过程化的程序设计语言,针对以处理过程为中心的第三代语言他希望通过某些标准处理过程的自动生成使用户可以只说明要求做什么,而把具体的执行步骤安排交给软件自动处理。
10)CASE:计算机辅助软件工程或计算机辅助系统工程,应用计算机自身处理信息的巨大能力来帮助人们开发复杂的软件或应用系统,11)软件开发过程5阶段:初始要求提出需求分析(软件功能说明书),总体设计,程序文档的编写,测试调试阶段,维护。
12)软件工作的困难体现:复杂性,多样性,可维护性,可重用性。
13)SDT功能(定性):认识与描述客观系统,存储管理开发过程中的信息,代码的编写生成,文档的编制生成,软件项目的管理。
14)SDT性能(定量):表达能力或描述能力,保持信息一致性的能力,使用的方便程度,工具的可靠程度,对软硬件环境的要求。
软件开发工具试题大题答案)
(一)三、简答题(本大题共5小题,每小题5分,共25分)1. 什么是过程化程序设计语言?答案:第三代程序设计语言一般都是过程化语言,即需要由编写程序的人一步一步地安排好机器的执行次序,虽然不是一对一地指挥到机器指令,但是还必须在人的头脑中安排好实际的执行过程。
2. 代码生成器依据哪些资料工作?答案:代码生成器生成代码时依据三方面的资料:(1)信息库里已有的有关资料。
(2)各种标准模块的框架和构件。
(3)使用者通过屏幕前的操作送入的信息。
3. 什么是数据字典?答案:数据字典是一种描述数据内容的概念模式。
它用表格的形式列出数据的基本属性以及相互关系。
4. 简述信息库这一概念提出的背景。
答案:信息库是针对软件开发或信息系统开发中的大量信息管理工作提出来的。
早在手工进行系统分析的阶段人们已经发现,许多问题出在信息交流中的误解与损失。
按照传统的生命周期法,每一阶段都是用相应的文档实现过渡的,在信息传递中,误解与丢失十分严重。
另外,软件的修改与版本更新也引起一些问题,有时不得不从头收集基础信息,不但浪费很大,而且会引起用户的厌烦。
随着数据库技术的发展,人们很自然地想到用计算机来办这件事。
这就是信息库这个概念提出的背景。
5. 为自己所用而开发软件开发工具时,应注意哪些事项?答案:为自己所用而开发软件开发工具时,应注意以下事项:(1)从实际出发,设定现实的、有限的目标。
(2)坚持短小实用,逐步积累,避免期望过高,贪大求全。
(3)注意文档的齐全和资料的积累。
四、论述题(本大题共1小题,共10分)1. 承担大型软件开发任务的程序员,必须遵守哪些规定?答案:保证严格地在本模块范围内操作,决不使用可能干扰其他模块的命令或函数。
原则上讲,有一定经验的程序员是可以通过某些命令直接影响机器内部信息的。
对于单人工作的程序员来说,这常常是发挥技巧、提高效率的手段,但是对于项目组的成员来说,这必然会导致混乱,应当严格禁止。
(2)严格按总体设计的要求和理解去传递参数值,决不随意修改其内容或含义。
软件开发工具试题一
软件开发工具试题一
一、试题要求:
建立一个商品信息浏览系统,具有检索和翻页功能。
二、步骤
1.创建数据库exam_pb.db;创建表manage,此表中含有3列分别为:ID、NAME、PRICE;
分别代表:商品编号、商品名称、价格;将ID设为本表的主键。
2manage数据源:QuickSelect表现风格Grid。
3.创建应用程序库test.pbl,要求运行时打开主窗口“w_main”。
A 主窗口“w_main”样式:
B 要求:
a.在w_main中加入数据窗口控件dw_1;dw_1的数据窗口为d_test;
b.单击命令按钮“检索”,检索出所有数据;
c. 单击命令按钮“上一页”,“下一页”,“上一个”,“下一个”时,实现
记录滚动到对应的位置;
d. 单击命令按钮“退出”,退出程序。
软件开发工具试题及答案
软件开发工具试题及答案1. 什么是集成开发环境(IDE)?请列举至少三种流行的IDE工具。
2. 解释版本控制系统的作用,并说明Git的基本工作流程。
3. 描述单元测试的重要性,并给出至少两种常用的单元测试框架。
4. 简述持续集成(CI)的概念,并列举至少两个流行的CI工具。
5. 什么是代码审查?为什么它是软件开发过程中的一个重要环节?6. 描述敏捷开发方法中的Scrum框架,并解释其主要组成部分。
7. 什么是容器化?请解释Docker在软件开发中的作用。
8. 请解释什么是API,并给出一个常见的API类型的例子。
9. 描述软件部署过程中的蓝绿部署和滚动部署的区别。
10. 解释什么是DevOps,并说明它如何影响软件开发和运维。
答案1. 集成开发环境(IDE)是一个软件应用程序,为开发者提供编写代码、编译、调试和运行程序的一体化环境。
流行的IDE工具包括Eclipse、Visual Studio和IntelliJ IDEA。
2. 版本控制系统用于跟踪和管理源代码的变更历史。
Git的基本工作流程包括:克隆仓库、创建分支、进行更改、提交更改、合并分支和推送更改至远程仓库。
3. 单元测试是验证软件中单个组件或模块功能正确性的过程。
常用的单元测试框架有JUnit(Java)、NUnit(.NET)和PyTest(Python)。
4. 持续集成(CI)是一种实践,旨在自动化构建和测试过程,确保代码的集成不会导致问题。
流行的CI工具有Jenkins、Travis CI和CircleCI。
5. 代码审查是软件开发过程中的一个环节,它允许团队成员检查彼此的代码,以确保代码质量和一致性,同时促进知识共享和团队协作。
6. Scrum是一个敏捷开发框架,它包括产品待办列表、迭代(Sprint)、Scrum会议(如每日站立会议、Sprint计划会议、Sprint回顾会议和Sprint评审会议)和角色(如Scrum Master和产品负责人)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
对外经济贸易大学远程教育学院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起始页,阅读其中的内容。
解答:请读者上机操作。
第二章创建第一个VB应用程序第一节运行由VB编写的程序——本息计算器第二节创建一个简单的应用程序一、建立新工程二、设计应用程序的用户界面三、设置对象属性四、编写事件过程的代码五、保存工程六、运行程序第三节面向对象的基本概念一、类和对象二、属性三、事件四、方法2.1 选择题1.在文本框中显示的文字的属性是( A )。
A. TextB. NameC. CaptionD. ToolTipText2.用鼠标点击窗体时触发了窗体的( D )。
A. Show事件B. Load事件C. LostFocus事件D. Click事件3.在命令按钮上显示的文字字体的属性是( C )。
A. TextB. NameC. CaptionD. Font4、要观察VB的程序代码,可以利用Visual Basic 提供的(B )窗口A. 对象浏览器B. 代码C. 属性D. 工程资源管理器5、确定文本框在窗体上位置的属性是( B )。
A. Width和TopB. Left和TopC. Width和HeightD. Left和Height6、以下合法的VB用户定义的标识符是( B )。
A. nextB. sub1C. f 1D. a*17.在VB集成开发环境中,从( D )了解程序所处的工作模式。
A. 菜单栏B. 标题C. 工具箱D. 工程资源管理器2.2 简答和上机操作1、什么是对象、事件和方法?2、对象、事件和方法三者之间的关系如何?请举例说明。
3、属性和方法有何区别和联系?试举例说明。
4、编写一个简单程序。
要求:在窗体上创建一个文本框控件、两个命令按钮控件,命令按钮的标题分别设置“隐藏”和“退出”,单击“隐藏”按钮后文本框消失,该按钮变成“显示”,单击“显示”按钮显示出文本框,该按钮为“显示/隐藏”的切换,单击“退出”结束程序运行。
如下图两图所示,点击“隐藏“或“显示”,两张图互切换。
5、利用两个文本框输入两个数据,单击“计算”按钮在第三个文本框中显示其和。
如下图所示:第三章VB语句基础第一节数据类型一、数值型二、逻辑型三、字符型四、日期型第二节常量和变量一、常量二、变量第三节运算符和表达式一、算术运算符和表达式二、比较运算符和表达式三、连接运算符和表达式四、逻辑运算符和表达式第四节基本语句一、赋值语句二、选择语句三、循环语句第五节数组一、一维数组二、二维数组三、动态数组四、LBound和UBound函数五、IsArray函数六、Array函数3.1选择题1、以下变量中,哪一个是不符合Visual Basic 的命名规范的?Ba.Abc901b._mnu_OPpen_234c.prised.K2、以下变量声明语句Dim MyData 所声明的变量MyData 是什么类型的变量?Ca.整数(Integer)b.字符串(String)c.变体型(Variant)d.双精度型(Double)3、符号%是声明()类型变量的类型定义符?Aa.Integerb.Variantd.String4、执行下列语句后整型变量a的值是多少?CIf (3-2)>2 Thena=10ElseIf (10/2)=6 Thena=20Elsea=30EndIfa.10b.20c.30d.不确定5、在四个运算符:加(+),减(--),乘(*),乘方(^)中,优先级最高的是Da.+b.–c.*d.^6、在用Dim x(2,6 to 9) 语句所声明的数组中不包括下列哪个元素?Da.x(2,6)b.x(1,9)c.x(0,7)d.x(-1,8)7、用Dim (1,3 to 7,10)声明的是一个几维数组?Ca. 1b. 2c. 3d. 48、逻辑表达式((10>9) and (8>9) or (not (4>5)) 的值是Ba.Trueb.Falsec. 结果不确定d. 条件不足9、以下哪个语句定义了一个单精度变量?Ca.Dim a as integerb.Dim a %c.Dim a!10、在Visaul Basic代码中,将多个语句合并写在一行上的并行符是Ba. 撇号(…)b. 冒号(:)c.感叹号(!)d.星号(*)11、声明一个全局变量的关键字是Ba.Dimb.Publicc.Privated.Global12、如果x是一个变量,那么下列哪一个不是赋值语句?Da.Let x=10b.X=10c.Set x=nothingd.case x=1013、在一行Visual Basic 代码中,下列哪个符号后的内容将被认为是注释?Aa. 撇号(…)b. 冒号(:)c. 感叹号(!)d. 星号(*)14、在下面的循环语句中,在括号处缺少了哪一个关键字?DDoi=i+1( ) while I<10a.Nextb.Untilc.Ford.Loop15、在Visual Basic 中用什么关键字来定义常量?Ca.Dimb.Globalc.Constd.Redim16、在For … Next循环语句中,如果省略Step子句,则循环语句的步长为Ca.–1b.0c. 1d.1017、下列哪个语句可以为动态数组分配实际元素个数?Da.Dim语句b.Ststic语句c.Public语句d.ReDim语句18、下列哪个符号不能作为VB中的变量名?Ca.ABCnsrGb.P000000c.89TWDDFFd.xyZ19、“X是小于100的非负数”,用VB表达式表示正确的是:Ca.0≤x<100b.0<=x<100c.0<=x And x<100d.0<=x Or x<10020、函数Int(Rnd(0)*10)是在哪个范围内的整数?Ba.(0.1)b.(1,10)c.(0,10)d.(l,9)21、如果X是一个正实数,对正的第3位小数四舍五人的表达式是:Ba.0.01*Int(x+0.005)b.0.01*Int(100*(x+0.005))c.0.001*Int(100*(x+0.5))d.0.01*Int(x+0.05)22、数学式于sin25度,写成VB表达式是:Da.Sina25b.Sin(25)c.Sin(25度)d.Sin(25*3.14/180)提示: 由于Sin( )函数中的参数要求是弧度数,应将角度转换为弧度.23、下列哪组语句可以将变量A、B的值互换?Ba.A=B:B=Ab.A=A+B:B=A-B:A=A-Bc.A=C:C=B:B=Ad.A=(A十B)/2:B=(A-B)/23.2 简答和上机操作1、VB定义了哪几种数据类型?变量有哪几种数据类型?常量有哪几种数据类型?2、VB共有几种表达式?根据什么确定表达式的类型?试对各种类型的表达式分别举一个例子。
3、下列数据哪些是变量?哪些是常量?是什么类型的常量?Name “name” False ff “11/16/99”Cj “120” n #11/16/1999# 12.3454、把下列数学表达式,改写为等价的VB算术表达式。
提示:绝对值函数Abs( ).|234*34+90| (90+20-54*3)5、根据所给条件,列出逻辑表达式。
(l)闰年的条件是:年号(year)能被4整除,但不能被100整除;或者能被400整除。
(2)征兵的条件是:男性(sex)年龄(age)在18~20岁之间,身高(size)在1.65米以上;或者女性(sex)年龄(age)在16~18岁之间,身高(size)在1.60米以上。
(3)分房的条件为:已婚(marrigerat),年龄(age)在26岁以上,工作年限(workingage)在5年以上。
6、写出下列表达式的值。
(1)(2+8*3)/2(2)3^2+8(3)”Visual”& ”Basic”(4)”ZYX”&123 &”ABC”(5)2*3>=87、写出下列函数的值。
(1)Int(-3/14159)(2)Sqr(Sqr(64))(3)Int(Abs(99-100)/2))(4)Left(”Hello”,2)(5)Val(”16 Year”)(6)Len(”Hello”)8、在VB中,对于没赋值的变量,系统默认值是什么?9、指出执行下面赋值语句后,各变量的数据类型。
(1)a=6=5(2)a=”5+3”(3)a=#11/26/99#(4)a=Not 5>8(5)a=5b=6c=b=a=8第四章窗体和常用控件第一节窗体一、增加新窗体二、窗体的显示与隐藏三、窗体的加载与卸载四、窗体的有关属性第二节单选框、复选框和框架一、单选框(OptionButton)二、复选框(CheckButton)三、框架(Frame)第三节列表框和组合框一、列表框和组合框二、列表框和组合框的属性三、通过代码增加、删除列表中选项四、列表中选项的运用第四节计时器第五节滚动条第六节应用一、列表事件的应用二、时钟事件的应用三、滚动条事件的应用4.1选择题1. 决定单选钮图形与文字标题相对位置的属性是( B )。