软件工具与环境综合练习题
《软件工程》单项选择题答案

一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共20分)1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )A.软件工程B.软件周期C.软件危机D.软件产生2.研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。
A.技术可行性B.经济可行性C.社会可行性D.法律可行性3.IDEF0图不反映出系统( )A.系统做什么B.系统功能如何实现C.系统由谁来做D.系统实现的约束条件4.模块的内聚性最高的是( )A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚5.在SD方法中全面指导模块划分的最重要的原则是( )A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性6.软件详细设计主要采用的方法是( )A.模块设计B.结构化设计C.PDL语言D.结构化程序设计7.下列关于JSD方法不正确的说法是( )A.JSD方法主要用于规模不大的数据处理系统B.JSD方法不明确的划分软件概要设计和详细设计的两个阶段C.JSD方法适用于输入数据和输出数据之间有对应关系的问题求解D.JSD方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。
因此它只适用于详细设计阶段8.不适合作为科学工程计算的语言是( )A. PascalB. CC. FortranD. Prolog9.黑盒测试在设计测试用例时,主要需要研究( )A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明10.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。
设计这组测试用例的方法是( )A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法11.下列属于维护阶段的文档是( )A.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告12.快速原型模型的主要特点之一是( )A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件13.因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )A.教正性维护B.适应性维护C.完善性维护D.预防性维护14.类库这种机制是( )级别的信息共享。
《软件工程》11套考试复习练习试题、作业题[含答案解析]
![《软件工程》11套考试复习练习试题、作业题[含答案解析]](https://img.taocdn.com/s3/m/2958e1d3910ef12d2bf9e70d.png)
作业1:1. 软件是计算机系统中与硬件相互依存的另一部分,它是包括( A )、( B )及( C )的完整集合。
其中,( A )是按事先设计的功能和性能要求执行的指令序列。
( B )是使程序能够正确操纵信息的数据结构。
( C )是与程序开发、维护和使用有关的图文材料。
供选择的答案:A~C. ①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表2. 开发软件时对提高软件开发人员工作效率至关重要的是( A )。
软件工程中描述生存周期的瀑布模型一般包括计划、( B )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( C )和( D )两步。
供选择的答案:A.①程序开发环境②操作系统的资源管理功能③程序人员数量④计算机的并行处理能力B.①需求分析②需求调查③可行性分析④问题定义C、D.①方案设计②代码设计③概要设计④数据设计⑤运行设计⑥详细设计⑦故障处理设计⑧软件体系结构设计3. 从供选择的答案中选出适当字句填入下列关于软件发展过程的叙述中的( )内。
有人将软件的发展过程划分为4个阶段:第一阶段(1950~1950年代末)称为“程序设计的原始时期”,这时既没有( A ),也没有( B ),程序员只能用机器指令编写程序。
第二阶段(1950年代末~1960年代末)称为“基本软件期”。
出现了( A ),并逐渐普及。
随着( B )的发展,编译技术也有较大的发展。
第三阶段(1960年代末~1970年代中期)称为“程序设计方法时代”。
这一时期,与硬件费用下降相反,软件开发费急剧上升。
人们提出了( C )和( D )等程序设计方法,设法降低软件的开发费用。
第四阶段(1970年代中期~现在)称为“软件工程时期”。
软件开发技术不再仅仅是程序设计技术,而是包括了与软件开发的各个阶段,如( E )、( F )、编码、单元测试、综合测试、( G )及其整体有关的各种管理技术。
供选择的答案:A ~ D:①汇编语言②操作系统③虚拟存储器概念④高级语言⑤结构式程序设计⑥数据库概念⑦固件⑧模块化程序设计E ~ G:①使用和维护②兼容性的确认③完整性的确认④设计⑤需求定义⑥图象处理4. 软件工程过程有哪几个基本过程活动?试说明之。
软件工具与环境

软件工具与环境软件工具在现代社会的发展中扮演着至关重要的角色。
它们不仅能够提高工作效率、优化工作流程,还可以帮助人们更好地管理和处理各种信息。
此外,软件工具的选择和使用也受到所处环境的影响,不同的环境对软件工具的需求和适用性也存在差异。
本文将探讨软件工具与环境之间的关系,并介绍一些常见的软件工具及其在不同环境下的应用。
一、软件工具的分类软件工具可以根据其功能和用途进行分类。
常见的软件工具包括办公软件、设计软件、编程软件等。
办公软件主要用于处理文档、制作演示文稿、管理电子表格等,例如微软Office套件和谷歌文档等。
设计软件主要用于图形设计、视频编辑和三维建模等,例如Adobe套件和AutoCAD等。
编程软件主要用于编写和调试计算机程序,例如Visual Studio和PyCharm等。
二、软件工具在不同环境中的应用1.办公环境在办公环境中,办公软件是必不可少的工具。
办公软件能够提供各种功能,如文字处理、电子表格管理和演示文稿制作等。
在这个环境中,人们通常使用Microsoft Office套件或谷歌文档等软件来完成各种日常工作任务。
此外,项目管理软件如Trello和Asana也在办公环境中得到广泛应用,帮助团队协作和任务管理。
2.设计环境设计环境中的软件工具主要用于图形设计、视频编辑和三维建模等方面。
例如,Adobe套件包括Photoshop、Illustrator和InDesign等软件,被广泛用于设计师的日常工作中。
另外,视频编辑软件如Final Cut Pro和Premiere Pro,以及三维建模软件如AutoCAD和Blender等也在设计环境中发挥着重要作用。
3.科学研究环境科学研究环境对于数据分析和模拟仿真等方面的软件工具有着较高的要求。
统计分析软件如SPSS和R语言,能够帮助研究人员进行数据分析和统计建模。
而仿真软件如MATLAB和Simulink,则可用于科学计算和系统建模等领域。
软件开发工具-题库

软件开发工具-题库1、1.用于以只读的,图形化方式访问整个企业的模型信息( )。
A、 App ModelerB、 ViewerC、 Meta WorksD、 Warehouse Architect答案: B2、2.数据流图的绘制采用了()的方法。
A、自下而上B、从里到外C、从外到里D、自顶而下答案: D3、3.用于系统的需求分析,设计和构造数据流程图和数据字典( )。
A、 Process AnalystB、 Data ArchitectC、 App ModelerD、 Meta Works答案: A4、4.用于对概念层和物理层的交互式数据库设计和构造( )。
A、 ProcessAnalystB、 DataArchitectC、 WarehouseArchitectD、 Viewer答案: B5、5.ProcessAnalyst模块用于()的数据分析与发现。
A、需求分析B、概念设计C、逻辑设计D、物理设计答案: A6、1.任何软件的开发工作都是处于某种环境中,软件开发环境的主要组成成分是软件工具。
( )答案:正确7、2.基于各个阶段对信息的需求不同,软件开发工具大致可以分为四类:设计工具、分析工具、计划工具和管理工具。
( )答案:错误8、3.窗口与用户对象之间不需要交换信息。
( )答案:错误9、4.Power Builder不具备面向对象编程的特征。
( )答案:错误10、5.用户对象是封装了一组相关代码和属性、完成特定功能的对象。
( )答案:正确11、1.何为Java语言?答案: java是面向对象的编程语言,表面上看,它类似C++的简洁版本,但有很多区别。
Java已经成为高级WEB网页设计的标准。
它的优点是,更简洁的语法、更好的内存管理模式、通过虚拟机解释执行的、平台无关性。
12、2.何为需求分析,需求分析的目标是什么?答案:需求分析是数据库设计的第一阶段,也是系统开发过程中的一个关键工作阶段。
软件工程中的软件工具与环境

软件工程中的软件工具与环境软件工程是一门涉及软件开发、管理和维护的学科,它使用了各种软件工具和环境来实现高质量的软件产品。
本文将介绍软件工程中常用的软件工具和环境,包括集成开发环境(IDE)、版本控制工具、测试工具、项目管理工具等,以及它们在软件开发中的作用和优势。
一、集成开发环境(IDE)集成开发环境是一种软件程序,它集成了各种开发工具和功能,例如代码编辑器、编译器、调试器等,用于简化软件开发的过程。
常见的IDE包括Eclipse、Visual Studio、Xcode等。
IDE提供了一个统一的界面,使开发者可以更方便地编写、调试和测试代码。
它还具有智能代码补全、自动错误检查等功能,提高了开发效率和代码质量。
二、版本控制工具版本控制工具用于管理软件开发过程中的源代码版本。
它允许开发团队协同工作,追踪代码的修改历史,并允许回滚到之前的版本。
常见的版本控制工具有Git、SVN等。
使用版本控制工具可以有效地管理代码的变化,避免团队成员之间的代码冲突,提高代码的质量和可维护性。
三、测试工具软件测试是软件工程中不可或缺的一部分,它用于验证软件系统是否符合需求和预期。
测试工具能够自动执行测试用例、生成测试报告,并帮助开发者快速定位和修复问题。
常见的测试工具包括Selenium、JUnit、Jenkins等。
这些工具大大提高了测试效率和准确性,保证了软件质量。
四、项目管理工具软件开发过程中,项目管理工具用于协调和跟踪团队成员的工作进展,管理项目的进度和资源。
常见的项目管理工具有JIRA、Trello等。
这些工具提供了任务分配、进度跟踪、团队协作等功能,帮助项目经理和开发团队高效地管理项目,并确保项目按时交付。
五、集成工具集成工具用于将不同的软件工具和环境整合在一起,以便更好地协同工作。
常见的集成工具有Jenkins、Travis CI等。
这些工具可以自动化构建、测试和部署软件,提供持续集成和交付的支持,减少了手动操作的工作量,提高了软件交付的可靠性。
软件工程练习题

"软件工程"练习题一、填空题1.软件主要包括程序、数据和文档三局部容。
2. 目前使用最广泛的软件工程方法学是传统〔构造化方法〕方法和面向对象方法。
3.软件可行性研究的任务是从技术、经济和社会可行性三个方面分析软件工程的可行性。
4.软件测试的目的是找出软件潜在的错误和缺陷;通常把软件测试方法分为黑盒测试〔功能测试〕和白盒测试〔构造测试〕两大类。
5.软件测试中,测试用例由输入数据和预期的输出结果两局部组成。
6.典型的软件生命周期模型〔软件过程模型〕包括瀑布模型、快速原型模型和增量模型、螺旋模型、喷泉模型等。
7.模块 A 调用模块 B 以查询学生成绩,模块A 通过参数向模块 B 传送所查询学生的**,模块 B通过参数向模块 A 返回学生的考试成绩。
模块A 和模块 B 之间的耦合类型属于数据耦合。
8.在类的继承构造中,不同层次的类共享同一个行为名称,但各个类可以按照自己的需要为同名行为设计不同的算法,此性质称为类的重写。
9.测试软件中的模块时,通常需要为被测模块设计辅助模块,辅助模块的名称分别是驱动模块和桩模块。
10.软件生存期中时间最长的是_软件维护阶段。
11.构造化分析方法中,功能模型用 DFD 描述;数据模型用 E-R 描述。
12.过程设计〔详细设计〕中,常用的描述工具有图形、表格和语言三类。
13.在模块构造图中,直接调用*一模块的其他模块数称为该模块的扇入数。
14.面向对象分析〔OOA〕方法中,必须定义对象间的通信机制,对象间通信是通过消息传递机制来实现的。
15.面向对象方法用对象分解取代了构造化方法的功能分解。
16.写出以下各对事物之间的关系〔继承、会萃、普通关联〕:交通工具——汽车的关系是:继承;书——读者的关系是:普通关联;班级——学生的关系是:会萃;多边型——线段的关系是:会萃。
17.面向对象设计〔OOD〕阶段,可以将面向对象的设计容划分为四局部,分别是:人机界面部分、问题域局部、任务管理局部和数据管理局部。
《软件工程》综合练习题
《软件工程》综合练习题一、选择题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.软件生存周期c.程序设计方法学D.软件生存周期模型10.在软件的可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的功能可行性角度考虑的是( )A.经济可行性B.技术可行性C.操作可行性D.法律可行性11.技术可行性要解决( )。
A.存在侵权否B.成本、效益问题C.运行方式可行D.技术风险问题12.可行性研究要进行的需求分析和设计应是( )。
A.详细的B.全面的C.简化、压缩的D.彻底的13.数据流图是常用的进行软件需求分析的图形工具,其基本符号是( )。
A.输入、输出、外部实体和加工B.变换、加工、数据流和存储C.加工、数据流、数据存储和外部实体D.变换、数据存储、加工和数据流14.系统流程图是描述( )的工具。
软件工程中的软件工具与环境支持
软件工程中的软件工具与环境支持在当今信息技术高速发展的时代,软件工程已经成为了一个不可或缺的领域。
软件工程的核心目标是通过系统化的方法和工具,以满足用户需求并提高软件质量。
而软件工具与环境支持则是实现这一目标的重要手段之一。
软件工程中的软件工具是指那些能够帮助开发人员进行软件开发、测试、部署和维护的应用程序。
这些工具可以大大提高开发效率和质量,并减少人为错误的发生。
例如,集成开发环境(IDE)是一类常见的软件工具,它集成了代码编辑、编译、调试等功能,使得开发者可以在一个统一的界面下完成各种开发任务。
另外,版本控制工具如Git和SVN也是软件工程中不可或缺的工具,它们可以帮助团队协同开发,追踪代码的变更历史,解决代码冲突等问题。
除了软件工具,软件工程中的环境支持也起着重要的作用。
环境支持是指为软件开发和运行提供必要的硬件和软件环境。
在软件开发过程中,开发人员需要使用各种硬件设备如计算机、服务器等,以及操作系统、数据库、网络等软件环境。
这些环境支持为软件开发提供了必要的基础条件,使得软件能够正常运行和发挥作用。
软件工具与环境支持在软件工程中的作用不仅仅是提高开发效率和质量,还可以帮助开发人员更好地组织和管理项目。
例如,项目管理工具如Jira和Trello可以帮助团队成员跟踪任务进度、分配工作、协调合作等。
这些工具可以提供实时的项目状态和报告,使得团队成员可以更好地协同工作,提高项目的整体效率。
软件工具与环境支持的发展也在不断推动着软件工程的进步。
随着人工智能和大数据技术的发展,越来越多的智能化工具和环境支持正在涌现。
例如,自动化测试工具可以通过模拟用户行为和自动化测试脚本,减少人工测试的工作量和错误率。
另外,云计算和容器化技术也为软件开发提供了更加灵活和可扩展的环境支持,使得开发者可以更加方便地进行部署和运维。
然而,软件工具与环境支持也存在一些挑战和问题。
首先,由于软件工具和环境的多样性,开发人员需要学习和适应不同的工具和环境。
软件工程中的软件工具与环境
软件工程中的软件工具与环境在软件工程领域,软件工具与环境扮演着重要的角色。
它们能够帮助软件开发人员提高工作效率、降低开发成本,并确保软件的质量和可靠性。
本文将介绍几种常见的软件工具和环境,并探讨它们在软件工程中的作用和优势。
一、集成开发环境(IDE)集成开发环境是软件开发过程中必不可少的工具。
它为开发人员提供了一站式的开发环境,包括代码编辑器、编译器、调试器等。
常见的IDE有Eclipse、Visual Studio和IntelliJ IDEA等。
这些IDE具有语法高亮、自动补全、代码导航等功能,大大提高了代码编写和调试的效率。
另外,IDE还支持多种编程语言,如Java、C++和Python等,方便开发人员进行不同类型的软件开发。
二、版本控制工具在软件开发过程中,版本控制工具是必需的。
它可以帮助开发人员管理和跟踪代码的变更历史,并协助团队进行协作开发。
Git是目前最流行的版本控制工具之一,它具有分布式的特性,支持多人协同开发,并提供了分支管理和合并等功能。
使用版本控制工具可以防止代码冲突、方便回滚和恢复,保证代码的一致性和可维护性。
三、自动化构建工具自动化构建工具可以帮助开发人员自动化地构建、编译和测试软件。
常见的构建工具有Apache Maven和Gradle等。
这些工具可以根据预先设定的规则和配置文件,自动下载依赖库、编译源代码,并进行单元测试和集成测试等。
使用自动化构建工具可以减少繁琐的手动操作,提高构建过程的可靠性和一致性。
四、测试工具软件测试是确保软件质量的关键环节。
测试工具可以帮助开发人员自动化地进行功能测试、性能测试和安全性测试等。
Junit是Java开发中常用的单元测试工具,它可以帮助开发人员编写和运行测试用例,并生成测试报告。
另外,Selenium是Web应用测试的重要工具,它可以模拟用户操作浏览器,对Web应用进行自动化测试。
使用测试工具可以提高测试的效率和准确性,减少人为的错误和遗漏。
07169软件开发工具与环境
07169软件开发环境与工具单项选择题1.下列属于高级语言的是A.机器语言B.汇编语言C.VC D.二进制2.软件开发环境的主要组成成分是A.软件工具B.软件C.程序D.人机界面3.下列属于总体设计工具的是A.DFD B.E-R图C.HIPO图D.PERT图4.下列不属于数据库的设计过程的是A.需求分析B.概念设计C.物理设计D.程序设计5.下列属于性能优化工具的是A.Win Runner B.EcoScope C.PC-LINT D.Vector CAST6.在软件开发工具的概念模式中,着重描述模块间控制的是A.E-R图B.结构图C.系统流程图D.DFD图7.信息库研究的核心问题是A.信息的一致性B.信息的共享性C.信息的准确性D.信息的安全性8.选购软件开发工具首先应考虑的是A.价格B.市场调查C.环境D.明确目的与要求9.在软件开发过程中,建立逻辑模型应在A.需求分析阶段B.编码阶段C.测试阶段D.分析设计阶段10.下列不属于项目管理范围的是A.质量管理B.资源管理C.费用管理D.计时管理11.下列不属于多媒体技术特征的是A.集成性B.交互性C.模拟性D.实时性12.软件开发工具最重要的信息出口是代码生成和A.报表生成B.文档生成C.联机查询D.图形处理13.在Rational Rose建模的逻辑设计中,使用的图是A.活动图B.顺序图C.状态图D.关联图14.下列测试工具中,直接对代码进行分析,不需要运行代码,也不需要对代码编译链接的是A.白盒B.黑盒C.静态D.动态15.下列属于分析工具的是A.测试工具B.数据字典管理系统C.代码生成器D.第四代语言1.软件开发工具最重要的信息出口是A.代码生产和图形处理B.代码生成和文档生成C.代码生成和联机查询D.代码生成和报表生成2.下列属于需求分析工具的是A.数据流图B.E-R图C.HIPO图D.PERT图3.目前CASE工具集成的关键是A.数据库B.操作系统C.信息库D.ODBC技术4.非过程化语言是指A.软件开发工具B.CASE C.4GL D.计算机辅助软件5.软件配置管理中最基本的模式是A.面向改变模式B.合成模式C.长事务模式D.恢复提交模式6.在PowerBuilder中,提供以自由表形式显示数据的是A.应用程序对象B.数据窗口对象C.菜单对象D.用户对象7.下列属于软件开发工具的是A.菜单生成器B.编译系统C.操作系统D.杀毒软件8.软件开发工具文档生成中,最难处理的内容是A.文章B.程序C.表格D.图形9.软件行业公认的功能最强大、价格最昂贵,主要用于复杂产品的并行开发、发布和维护的配置管理软件是A.SourceSafe B.CVS C.Clear Case D.CCC10.集成化的软件工具常被称为A.程序包B.函数集合C.过程集合D.软件工作环境11.下列软件中属于Rational公司的是A.CASE B.Visual Age C.Rose D.ADPS12.将事务的静态属性和有关操作放在一个对象中,对外不公开这些属性和操作,这称为A.隐蔽性B.安全性C.完整性D.封装性13.软件开发工具最重要的性能是A.存储各种信息的能力B.工具的可靠程度C.版本管理的能力D.帮助人们编写文档14.自行开发软件开发工具的主要缺点是A.不易于商品化B.不便于扩充C.往往低估开发难度D.目标不明确15.软件开发环境可分为宿主层、核心层、基本层和A.模式层B.应用层C.物理层D.逻辑层1.下列与软件开发工具性能指标无关的是A.软件环境B.主机速度C.硬件环境D.表达能力2.下列属于多媒体工具的是A.Photoshop B.DBMS C.VB D.Oracle3.用户界面设计在工作流程上不包括A.结构设计B.交互设计C.视觉设计D.需求设计4.软件开发工具的基础是A.信息库B.人机界面C.代码生成D.总控部分5.用户界面的主要功能是A.控制B.方便用户C.提供帮助D.通信6.下列属于平面设计软件的是A.Power Builder B.Tool Book C.CorelDraw D.Clear Case7.在第三代语言的应用中,人们发现了新的“瓶颈”是A.信息库处理需求的描述B.处理过程的描述C.处理结果的描述D.检测方式的描述8.对信息库来说,最困难的工作是保持信息库的A.安全性B.完整性C.共享性D.一致性9.在软件开发工具的结构中,处于中心位置的是总控部分和A.数据库查询B.人机界面C.代码生成D.通信10.下列版本控制软件中,具有开放源代码特点的是A.RCS B.PVCS C.CVS D.SCCS11.用助记符表示的面向机器的计算机语言是A.机器语言B.高级语言C.4GL D.汇编语言12.模块的功能在逻辑上应尽可能地单一化、明确化,这称为模块的A.完整性B.凝聚性C.可靠性D.结构化13.选购软件开发工具首先应考虑的是A.市场调查B.明确环境与约束条件C.明确目的与要求D.价格14.帮助人们编写测试软件的工具是A.计划工具B.管理工具C.分析工具D.设计工具15.在软件生产线中,负责进行基于构件的软件开发的是A.构件生产者B.构件库管理者C.构件复用者D.构件查询者1.CASE是指A.计算机辅助软件工程B.统一建模语言C.软件配置管理D.软件工具酶2.软件工具酶作用的对象是A.软件B.软件底物C.软件工具D.软件开发工具3.下列属于软件开发工具的是A.DBMS B.4GL C.编译系统D.操作系统4.从概念上说,软件开发工具产生的基础是A.机器语言B.汇编语言C.高级语言D.非过程化语言5.软件开发工具在技术上的三个要点是面向使用者、保证信息准确传递和保证系统的A.一致性B.周期性C.开放性D.准确性6.下列属于典型的基于场景设计的著作工具的是A.Action B.Tool Book C.视觉设计D.需求设计7.下列属于面向文件单一版本的软件配置模式的是A.恢复提交模式B.面向改变模式C.合成模式D.长事务模式8.第三代程序设计语言属于A.汇编语言B.机器语言C.过程化语言D.非过程化语言9.在实际工作中,数量最大的软件开发工具是A.分析工具B.计划工具C.设计工具D.软件工作环境10.每项任务仅由一个模块来完成,这称为模块的A.开放性B.稳定性C.凝聚性D.封装性11.VisualAge属于哪个公司A.ORACLE B.IBM C.INFOMAX D.HP12.下列耦合度最高的是A.内容耦合B.外部耦合C.控制耦合D.数据耦合13.下列软件以图形绘制为主的是A.PS B.CorelDraw C.InDesign D.PageMaker14.在软件生产线中,负责进行基于构件的软件开发的是A.构件生产者B.构件库管理者C.构件复用者D.构件查询者15.下列属于支持软件开发过程的工具的是A.文档工具B.版本控制工具C.配置管理工具D.需求分析工具填空题1.CASE是一组工具和方法的集合。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
综合练习题一、选择题1.在PowerBuilder当中,用来处理数据库数据的环境是()A.窗口画板B.菜单画板C.数据窗口D.用户对象画板2.PB是一种()。
A.客户/服务器开发工具B.程序语言C.杀毒软件D.翻译软件3.数据流图的绘制采用了()的方法。
A.自下而上B.从里到外C.从外到里D.从左到右4.在PB中,使用的编程语言是()。
A.VBScript B.PASCAL C.PowerScript D.PowerDesigner5.用于对概念层和物理层的交互式数据库设计和构造( )。
A、ProcessAnalystB、DataArchitectC、WarehouseArchitectD、Viewer6.用于以只读的,图形化方式访问整个企业的模型信息( )。
A、AppModelerB、DataArchitectC、MetaWorksD、WarehouseArchitect7.ProcessAnalyst模块用于()的数据分析与发现。
A.需求分析 B.概念设计 C.逻辑设计 D. 物理设计8.下列软件不是工具软件的是()A.财务软件B.Visual Basic C.C++ D.文字编辑软件9.在ProcessAnalyst支持的以下四种典型的建模方法中,属于面向对象的方法是()A.OMT方法B.Yourdon/DeMarco方法C.Gance和Sarson方法D.SSADM方法10.在PD的ProcessAnalyst模块中,建立处理过程时,应首先单击()工具。
A.Name B.Process C.External entity D.Label11.在PowerBuilder中,缺省对象名d_1标明该对象是()。
A、窗口B、单行编辑器C、数据窗口控件D、数据窗口对象12.在选择与比较软件开发工具时,首先应当考虑的是()。
A、表达能力或描述能力B、保持信息一致性的能力C、使用的方便程度D、工具的可靠性13.下列选项中,不属于软件开发工具定义范畴的是()A、程序生成工具B、文档生成工具C、分析设计辅助工具D、源程序编辑工具14.PowerBuilder 6.0支持五种数据源是:快速选择、SQL选择、查询对象、存储过程以及()。
A、标签(Label)B、外部数据源C、列表(Tabular)D、自由格式(Freeform)15.在PowerBuilder中有一种类型的窗口,它显示在父窗口前面,既可以移出父窗口,也能覆盖父窗口,但不能被父窗口覆盖,当父窗口最小化时,它随之隐蔽,父窗口关闭时,它也随之关闭。
这种类型的窗口是()A、响应窗口B、弹出式窗口C、主窗口D、子窗口16.PowerBuilder内部有一个全局的事物对象,通过这个全局对象,PowerBuilder可以和多种流行的数据库管理系统通信,这个全局对象是()。
A、SQLB、DataWindow对象C、SQLCAD、OLE17.建立PowerBuilder应用程序时,首先应该创建的对象是()。
A、菜单B、窗口对象C、应用对象D、数据窗口对象18.在PowerDesigner中,用于数据仓库的设计和实现的模块是()。
A、ProcessAnalystB、DataArchitecC、MetaWorkD、WarehouseArchitect19.PowerBuilder是一个()。
A、用于系统实现阶段的开发工具B、用于系统详细调查阶段的开发工具C、用于系统逻辑设计阶段的开发工具D、用于系统可行性研究阶段的开发工具20.下列不属于软件项目管理的是()A、进度管理B、版本管理C、质量管理D、资源与费用管理二、判断题,请给正确的打上“√”,错误的打上“ ”。
1.()在PD中,对每一个对象都设立一些属性来表示对象的特有性质。
2.()根处理模型是处理层次中的最底层。
3.()构造数据窗口对象时,首先要考虑两方面的内容数据和显示风格。
4.()用户对象是封装了一组相关代码和属性、完成特定功能的对象。
5.()PowerBuilder不具备面向对象编程的特征。
6.()PowerBuilder 所提供的窗口有Main、Child、Tabular和MDI Frame几种类型7.()CASE工具主要是供终端用户使用,而不是供专业的软件开发人员使用。
8.()在PB中,主窗口是独立的,它不依赖其他任何窗口而独立存在。
9.()ProcessAnalyst 模块用于数据库的概念设计与物理设计阶段的概念模型设计与物理模型设计。
10.DataArchiteci是一种数据库工具,用户可使用其进行概念数据模型(CDM)和物理数据模型(PDM)的设计及其相互转换与维护。
11.对用户来说,界面就是系统本身。
()12.所有的软件都必须在操作系统下开发,故操作系统也应是一种软件开发工具。
()13.一个有生命力的软件应该是成熟的,不必经过若干次修改与更新就能形成的。
()14.PowerBuilder中的数据窗口对象主要用于操作数据库中的数据,但不能完成数据库中数据定义。
( ) 15.构造数据窗口对象时,首先要考虑数据和显示风格两方面的内容。
数据窗口对象中的数据来源于数据源,数据源决定了数据窗口对象从什么地方得到数据;显示风格决定了数据窗口以何种方式展示、表现数据。
( ) 16.数据管道提供了在数据库内部、数据库之间,甚至不同的数据库管理系统之间快速复制数据的简便途径。
( )17.PowerDesigner是基于浏览器/服务器体系结构的一组图形化的数据库模型设计工具软件。
( )18.ProcessAnalyst只用于系统的需求分析和设计。
()19.概念数据模型属于信息系统的概念设计工具,它不考虑系统物理实现的细节,表示了数据库的整体逻辑结构,独立于任何软件和数据存储结构。
()20.PowerBuilde的全局事物对象SQLCA一次可以和多个数据库建立连接。
()三、填空,完善操作步骤。
在PowerDesigne中,利用ProcessAnalyst建立一个称为Publish的处理过程如下:S1:单击窗口中工具栏内的(1)工具。
S2:在模型的工作区内单击。
在单击的位置会出现一个处理过程的符号,它的名字为Prcs_n,n是系统生成的一个序号。
上面的1表明它是建立的第一个处理过程。
S3:单击鼠标右键释放(2)工具。
S4:双击刚才建立的处理过程符号,出现了它的特性窗口。
S5:在(3)文本框中输入Publish作为处理过程的名字。
S6:单击Code文本框后面的小按钮,把Code设成和(4)一样的值。
S7:单击(5)按钮。
四、简答题1.简述PowerBuilder6.0的功能。
2.写出五种PB可以访问的数据库系统3.PD6.0由哪六个模块组成?各模块主要用途是什么?4.CASE工具有哪三大作用?5.软件开发环境具有层次式的结构,可分为几层?6.简述用户对象的优点?7.PowerBuilder6的用户对象有哪两大类?它们各自又有几种类型。
8.简述PowerBuilder 应用程序开发步骤?9.写出PowerDesigner中的四种模型?10.如何创建新用户对象,标准可视用户对象,定制可视用户对象,外部可视用户对象,定制类用户对象,标准类用户对象。
11.什么是外部可视用户对象、标准可视用户对象?12.解释下列概念的含义。
(1)窗口属性(2)主窗口(3)响应窗口(4)单行编辑框(5)数据窗口对象和数据窗口(6)多任务(7)客户/服务器(8)窗口控件(9)多用户(10)可移植性(11)窗口事件(12)控件13.ProcessAna1yst的基本功能是什么?14.建立PAM模型的基本步骤是什么?15.如何建立和分解根处理模型?16.简述试验中创建菜单的过程17.简述创建数据窗口对象的一般步骤五、综合应用题1.假设已有数据库teach_db,其中已有数据表teacher。
现要用PowerBuilder开发一个应用程序,其运行主窗口中包括左右两个数据窗口控件,左边一个数据窗口控件dw_1中能以表格形式(Grid)显示该数据库中的全部数据,其中有一个记录是当前记录。
右边一个数据窗口控件dw_2中以自由格式(Freeform)显示该数据库中的当前记录。
此外,主窗口中还包括“插入记录”、“删除记录”、“确定”和“退出”五个按纽。
请写出开发该应用的主要步骤。
(不要求写详细的事件程序)2.用PowerBuilder开发一个教师档案管理应用。
假设已创建了一个名为teach_app的项目,建立了一个名为teach_db的本地数据库,并创建了一个名为teacher的表,表中保存所有教师的档案信息。
现要建立一个名为w_teachlist的窗口,并在窗口中实现检查表teacher中信息的功能。
当运行teach_app时,会打开w_teachlistt窗口,单击“检索”按纽,则显示teacher中信息,单击“退出”按纽,则关闭窗口,结束运行。
请写出实现上述功能需完成的基本步骤。
(不要求写详细的事件程序)综合练习题答案一、填空题1.设计工具分析工具计划工具2.校验过滤排序3.标准可视用户对象定制可视用户对象外部可视用户对象4.标准类用户对象定制类用户对象C++类用户对象5.交互系统工具集环境数据库6.计划开发维护7.使用户易于操作功能强大覆盖面大可靠性高其本身可修改可扩充8.软件一组相关的软件工具的集合可用性自动化程度公共性集成化程度适应性价值9.智能化网络化一体化标准化10.数据窗口对象数据窗口控件展示增删修改窗口11.OMT方法Yourdon/DeMarco Gane&Sarson SSADM12.系统分析和系统设计系统开发调试测试生成可执行文件13.建立应用对象生成用户对象、编写函数和创建结构建立窗口和菜单创建数据窗口对象将数据窗口对象连接到窗口上的数据窗口控件上编写各对象的事件处理程序14.概念数据物理数据15.各个系统元素的静态组成系统各元素之间的动态联系系统对数据的转换和处理功能。
16.相关的软件工具的集合17.交互系统环境数据库18.提出软件产品该软件产品被淘汰19.计算机能同时执行多个程序各个程序运行互相独立20.脚本21.任务进行分解、然后协同解决的计算模式提出任务需求为客户提供服务22.开放式数据库连接23.类用户对象24.需求分析数据流图和数据字典信息共享模型管理25.概念模型物理模型数据仓库模型二、选择题1.C 2.A 3.C 4.C 5.B 6.D 7.A 8.A 9.A 10.B11.D 12.A 13.D 14.B 15.B 16.C 17.C 18.D 19.A 20.B三、判断题1.√2.⨯3.√4.√5.⨯6.⨯7.⨯8.√9.⨯10.√1.√2.⨯3.⨯4.√5.√6.√7.⨯8.⨯9.√10.⨯四、填空完成操作步骤(1)Process (2)Process (3)Name (4)Name (5)OK五、简答题1.答:PowerBuilder6.0的功能是:(1)客户/服务器开发工具;(2)面向对象的编程;(3)持多种关系数据库管理系统;(4)丰富的数据表现风格;(5)灵活快捷的数据转移方法;(6)功能强大的调试器和多种调试方式。