net软件工程师_第1页
net软件工程师_第2页
net软件工程师_第3页
net软件工程师_第4页
net软件工程师_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、单项选择题(共103题,40分1、结构化设计过程首先需要确认( A 。A.DFDB.IDEFC.SCD.HIPO2、下面简称中哪一项不是面向对象的测试?(A A.OOLTestB.OOPTestC.OOSystemTestD.OOATest3、面向对象方法的出发点是(B。A.把自然界的事物按对象这一基本元素来处理B.尽可能按照人类认识客观世界的方法和思维方式来解决问题C.使用面向对象的语言来进行软件的开发D.数据应用和操作它的程序封装在一起4、测试与调试最大的不同在于( B 。A.操作者心理状态不同B.他们的行为取向不同C.使用的工具不同D.运用的方法不同5、在编码中首先要考虑的是( B

2、。A.程序的执行效率B.程序的可读性C.程序的一致性D.程序的安全性6、对象的关联与数据库设计的ER图实体关系有相似的概念,除了( A 。A.对象关联与数据库表的关系定义B.多重关联与多重关系C.受限关联与受限关系D.整体-部分、一般-具体关联和关系7、一个成功的测试是( B 。A.发现错误B.发现至今尚未发现错误C.没有发现错误D.证明发现不了错误8、程序的三种基本结构是( C 。A.过程、子过程和子程序B.递归、堆栈和队列C.顺序、选择和重复D.调用、返回和转移9、模块化是一个把软件分解为若干个模块的(D。A.活动集合B.一系列迭代C.规则应用D.过程10、与面向对象的重用性有关的特性不包

3、括( D 。A.继承性B.多态性C.封装性D.依赖性11、瀑布模型的主要特点是(A。A.将开发过程严格的划分为一系列的有序活动B.将过程分解为阶段C.提供了有效的管理模式D.缺乏灵活性12、项目可行性分析一般要在( A 进行项目的需求分析设计。A.较高的层次B.项目的资源方面C.项目的成本效益上D.项目的推广前景上13、结构化程序设计方法是( A 的延续。A.结构化设计B.概要设计C.详细设计D.结构化分析14、可维护软件的主要特性包括( A 。A.可理解性、可修改性、可移植性B.可使用性C.可维护性、可使用性、可靠性D.可测试性15、快速原型与瀑布模型的主要不同在于( B 。A.快速原型能让

4、用户参与开发B.快速原型不严格地区分阶段并允许迭代C.快速原型开发阶段短D.快速原型需要自动化的开发工具16、我们把客观世界中的实体抽象为问题域中的(B。A.类B.对象C.状态D.方法17、事件的特征是( C 。A.没有持续时间B.一种触发行为C.一般有触发/发送对象和响应/接收对象D.用事件跟踪图来表示18、基于软件的服务范围一般将其划分为产品软件和(B。A.免费软件B.定制软件C.管理软件D.服务软件19、下面列出的快速原型主要优点,只有( D 。A.能让用户参与开发、给出反馈B.尽早地把需求分析清楚,以降低风险C.尽早地发现问题、纠正错误D.对软件分析设计人员的素质较高20、可行性研究的

5、步骤首先是( A 。A.确定项目目标,即对要解决的问题进行定义B.研究项目需求C.对项目标进行可行性分析D.给出可行的解决方案21、下面哪一项不属于OOD的组成部分( D 。A.人机接口设计B.数据库设计C.界面设计D.网络设计22、软件可以分为系统软件、支撑软件、应用软件等,这是根据( C 来划分的。A.软件的工作方式B.软件的用途C.软件的功能D.软件的制造过程23、面向对象的方法与结构化方法最大的不同在于( C 。A.软件的可维护性B.软件的可重用性C.接近人类认识自然界的思维方式D.对用户需求变化的适应性24、CASE把( B 集成到一个统一的框架中。A.软件开发的技巧、工具、模型B.

6、软件开发技术、方法和工具C.软件开发的模型、工具D.软件开发模型、语言、工具25、软件的可维护性是指(A 。A.软件能被修改的难易程度B.软件可理解的难易程度C.软件可移植性和使用性D.软件维护文档的完整性26、需求规格说明书的作用不应该包括( D 。A.软件设计的依据B.用户和开发人员对软件要做什么的共同理解C.软件验收的依据D.软件可行性研究的依据27、快速原型不适用在( D 。A.软件需求模糊不清B.对实现的技术方案没有把握C.终端用户对计算机系统不熟悉D.开发周期较长、软件需求比较清楚28、软件工程的目标是( C 。A.生产满足用户需要的产品B.以合适的成本生产满足用户需要的产品C.以

7、合适的成本生产满足用户需要的、可用性好的产品D.生产正确的、可用性好的产品29、面向软件维护的技术是( A 。A.使软件具有高可维护性的软件开发技术B.结构化的分析设计技术C.灵活的、留有余地的数据结构设计技术D.良好的编码设计风格30、数据字典不包括对( D 的描述。A.数据加工B.数据流C.数据存储D.数据源和数据接受31、结构化方法需要进行( C 转换。A.数据流程图向实体关系(ERB.向软件模块的C.数据流程图项功能模型的D.概要设计向详细设计的32、软件工程的标准为软件生存周期的每一个活动提供了( D 。A.验收要求B.行动指南C.文档标准化指南D.统一的行为规范和衡量准则33、软件

8、的维护需要规定流程是( B 。A.要严格管理软件的错误和缺陷B.要保证任何软件的更改都是可跟踪的C.软件的更改是需要控制的D.软件的更改需要有资格的人来做34、选择程序设计语言不应考虑的是( C 。A.应用领域B.软件的执行环境C.用户的使用水平D.开发人员的熟悉程度35、在白盒法中,无论采用哪种覆盖标准都不可能达到100%覆盖率。它的目的都是( A 。A.用尽可能少的测试用例发现尽可能多的错误B.从理论上证明100%的覆盖率是不可能达到的C.说明测试的强度是可估量D.说明测试的标准36、与编码风格有关的因素不包括( D 。A.源程序文档话B.语句构造C.输入输出D.程序的编译效率37、软件的

9、维护费用是由于( D 。A.运行中发现错误和缺陷太多B.软件的需要变化太快C.性能上的要求变化太快D.维护的生产率太低38、增量模型与瀑布模型的主要区别在于( A 。A.增量模型以一系列增量的方式开发系统,而瀑布模型是整体开发模型B.增量模型是一部分一部分地开发,瀑布模型是一个阶段一个阶段地开发C.增量模型按增量提交,瀑布模型按阶段提高D.瀑布模型的一个阶段包含了增量模型的多个增量39、软件开发方法是( A 。A.指导软件开发的一系列规则和约定B.软件开发的步骤C.软件开发的技术D.软件开发的思想40、结构化分析的核心是( B 。A.自底向上的抽象B.自定向上的分解C.用DFD建模D.用DD描

10、述数据需求41、快速原型与瀑布模型的主要不同在于。BA.快速原型能让用户参与开发B.快速原型不严格地区分阶段并允许迭代C.快速原型开发阶段短D.快速原型需要自动化的开发工具42、面向对象的方法与结构化方法最大的不同在于。CA.软件的可维护性B.软件的可重用性C.接近人类认识自然界的思维方式D.对用户需求变化的适应性43、面向对象方法的出发点是。BA.把自然界的事物按对象这一基本元素来处理B.尽可能按照人类认识客观世界的方法和思维方式来解决问题C.使用面向对象的语言来进行软件的开发D.数据应用和操作它的程序封装在一起44、面向对象方法学中在设计阶段的准则是。DA.容易用B.美观C.简单性D.低耦

11、合45、面向对象分析常用的图形工具是。BA.对象图、数据流图、状态图B.对象图、事件跟踪图、状态图C.对象图、功能图、状态图D.对象图、事件跟踪图、类图46、面向软件维护的技术是。AA.使软件具有高可维护性的软件开发技术B.结构化的分析设计技术C.灵活的、留有余地的数据结构设计技术D.良好的编码设计风格47、模块化是一个把软件分解为若干个模块的。DA.活动集合B.一系列迭代C.规则应用D.过程48、瀑布模型不适合用于的软件开发。AA.需求模糊不清B.用户不能参加开发C.用户对计算机不了解D.开发人员对业务知识不熟悉49、瀑布模型的主要特点是。AA.将开发过程严格的划分为一系列的有序活动B.将过

12、程分解为阶段C.提供了有效的管理模式D.缺乏灵活性50、软件测试是按照特定的规程,的过程。AA.发现软件错误B.说明程序正确C.证明程序没有错误D.设计并运行测试用例51、软件的可维护性是指。AA.软件能被修改的难易程度B.软件可理解的难易程度C.软件可移植性和使用性D.软件维护文档的完整性52、软件的维护费用是由于。DA.运行中发现错误和缺陷太多B.软件的需要变化太快C.性能上的要求变化太快D.维护的生产率太低53、软件的维护需要规定流程是。BA.要严格管理软件的错误和缺陷B.要保证任何软件的更改都是可跟踪的C.软件的更改是需要控制的D.软件的更改需要有资格的人来做54、软件工程的标准为软件

13、生存周期的每一个活动提供了。DA.验收要求B.行动指南C.文档标准化指南D.统一的行为规范和衡量准则55、软件工程的基本内容包括。DA.建模、设计、实现B.程序、数据、文档资料C.分析、设计、实现D.理论、结构、方法、工具、环境与规范56、软件工程的开发过程是指。BA.软件生存周期内的所有活动B.软件生存周期内一系列有序活动集C.软件工程的一组活动D.软件生存周期的所有任务57、软件工程的目标是。CA.生产满足用户需要的产品B.以合适的成本生产满足用户需要的产品CAC人才一体化服务C.以合适的成本生产满足用户需要的、可用性好的产品D.生产正确的、可用性好的产品58、软件开发方法是。AA.指导软

14、件开发的一系列规则和约定B.软件开发的步骤C.软件开发的技术D.软件开发的思想59、软件开发工具主要目的是提高。AA.软件的生产率和改善软件产品质量B.软件开发的速度,缩短开发周期C.软件的管理水平D.软件开发自动化水平60、软件开发环境与软件工具有一些区别,但并不包括。DA.软件开发环境是一组相关软件工具的集合B.软件开发环境支持软件生存周期多个活动,而软件工具仅支持软件过程的单个活动C.软件开发环境是按一定开发模型组成的集成框架,而软件开发工具不必与其他工具的界面、对象和控制集成D.软件开发环境能够辅助软件开发自动化,而软件工具不能61、软件可以分为系统软件、支撑软件、应用软件等,这是根据

15、来划分的。CA.软件的工作方式B.软件的用途C.软件的功能D.软件的制造过程62、软件平台是指。AA.单一的操作系统或者网络操作系统B.单一的计算机C.单一的操作系统D.DOS、Windows、UNIX63、软件设计包括概要设计和。DA.宏观设计B.计算机辅助设计C.面向过程的设计D.详细设计64、软件设计的基本任务是。AA.模块分解和模块设计B.建立软件逻辑模型C.软件模块化D.得出模块结构图65、软件生产的第二次变革是由工程化向转变。AA.自动化B.CASE化C.模糊化D.自由化66、软件是指。DA.按事先设计的功能和性能要求执行的指令系列B.使程序能够正确操纵信息的数据结构C.与程序开发

16、、维护和使用有关的图文资料D.计算机系统中的程序和文67、软件维护的困难是由于。AA.软件的开发人员经常不是软件的维护人员B.软件的源程序很难读懂C.开发的文档总是不一致D.维护的人员总是在变动68、软件与硬件的最大区别是。AA.软件产品是逻辑产品,硬件产品是物质产品B.软件产品是以手工生产方式生产,硬件产品是以大工业生产方式生产C.软件产品不存在老化问题,硬件产品存在老化问题D.软件产品容易复制,硬件产品很难复制69、事件的特征是。CA.没有持续时间B.一种触发行为C.一般有触发/发送对象和响应/接收对象D.用事件跟踪图来表示70、事件和状态是孪生的关系,是因为。A.状态是属性值的抽象BB.

17、事件总是伴随着状态而存在,一个事件分开两种状态,一个状态分开两个事件C.状态是一种属性值的代表D.状态代表了对象对事件的影响71、适应性维护是指软件。CA.在移植中所作的修改B.在扩充中的修改C.适应性环境而作的修改D.在开发中没有考虑到修改72、数据结构设计也是概要设计的重要内容,主要是进行数据的。AA.逻辑设计B.存取设计C.用户试图设计D.索引设计73、数据字典不包括对的描述。DA.数据加工B.数据流C.数据存储D.数据源和数据接受74、提高软件可维护性的方法不包括。DA.采用面向对象的开发工具B.建立质量保证体系C.完整的开发文档D.尽量采用C+语言75、完善性维护是指软件。DA.运行

18、以后所做的修改B.提高软件的可靠性所作的修改C.提高软件效率所作的修改D.满足性功能要求所作的修改76、我们把客观世界中的实体抽象为问题域中的。BA.类B.对象C.状态D.方法77、系统概要设计的主要成果是。CA.用户界面的要求B.用户分析方案C.概要设计说明书D.系统总体设计方案78、下面简称中哪一项不是面向对象的测试?AA.OOLTestB.OOPTestC.OOSystemTestD.OOATest79、下面列出的快速原型主要优点,只有。A.能让用户参与开发、给出反馈DB.尽早地把需求分析清楚,以降低风险C.尽早地发现问题、纠正错误D.对软件分析设计人员的素质较高80、下面哪个答案不属于

19、测试工具的范畴。DA.数据获取B.仿真C.交叉功能工具D.数据包捕获工具81、下面哪一项不属于OOD的组成部分。DA.人机接口设计B.数据库设计C.界面设计D.网络设计82、项目可行性分析一般要在进行项目的需求分析设计。AA.较高的层次B.项目的资源方面C.项目的成本效益上D.项目的推广前景上83、消息由三个基本成分组成。AA.接收对象、调用方法、参数B.发送对象、调用方法、参数C.接收对象、状态、属性值D.接收对象、调用方法、状态84、需求分析的产品是。DA.数据流程图(DFDB.数据字典(DDC.判断表D.需求规格说明书85、需求分析的任务是。AA.正确说明让软件做什么B.用DFD建模C.

20、用DD建立数据模型D.给出需求说明书86、需求规格说明书的作用不应该包括。D A.软件设计的依据B.用户和开发人员对软件要做什么的共同理解C.软件验收的依据D.软件可行性研究的依据87、选出不是面向对象方法要素的选项。BA.继承性B.易用性C.共享性D.封装性88、选择程序设计语言不应考虑的是。CA.应用领域B.软件的执行环境C.用户的使用水平D.开发人员的熟悉程度89、一个成功的测试是。BA.发现错误B.发现至今尚未发现错误C.没有发现错误D.证明发现不了错误90、与编码风格有关的因素不包括。DA.源程序文档化B.语句构造C.输入输出D.程序的编译效率91、与面向对象的重用性有关的特性不包括

21、。DA.继承性B.多态性C.封装性D.依赖性92、在白盒法中,无论采用哪种覆盖标准都不可能达到100%覆盖率。它的目的都是。A A.用尽可能少的测试用例发现尽可能多的错误B.从理论上证明100%的覆盖率是不可能达到的C.说明测试的强度是可估量D.说明测试的标准93、在编码中首先要考虑的是。BA.程序的执行效率B.程序的可读性C.程序的一致性D.程序的安全性94、在下面列出的使用快速原型的目的中,通常不把。DA.通过快速的建造原型让用户使用、评价来不断确认软件需要B.过快速的建造原型来展现系统结构、验证技术路线C.通过快速的建造原型来确认系统主要功能和性能、得到用户的反馈D.通过快速的建造原型来

22、确认系统要求的正确性95、增量模型与瀑布模型的主要区别在于。AA.增量模型以一系列增量的方式开发系统,而瀑布模型是整体开发模型B.增量模型是一部分一部分地开发,瀑布模型是一个阶段一个阶段地开发C.增量模型按增量提交, 瀑布模型按阶段提 高 D.瀑布模型的一个阶段包含了增量模型的 多个增量 96、支持快速原型开发的工具不包括。C A.CASE 工具 B.面向对象的开发工具 C.计算 机仿真环境 D.数据库设计工具 97、交易磋商一般包括询盘、发盘、还盘、 接受四个环节。其中是必不可少的环节。B A.询盘和发盘 B.发盘和接受 C.还盘和接受 D.发盘和还盘 98、CASE 把集成到一个统一的框架

23、中。B A.软件开发的技巧、工具、模型 B.软件开发技术、 方法和工具 C.软件开发的 模型、工具 D.软件开发模型、语言、工具 99、DFD 的每个加工必须有。A A.一个输入和输出数据流 B.一个输入数据 流 C.一个输入数据流 D.一个输出数据流 100、DFD 是用来描述功能的工具。B A.进行系统 B.要实现的系统的 C.数据加工 D.计算机系统 101、IDEF0 方法比结构化分析在作了改进。 D A.建立数据模型上 B.建立控制模型上 C.资 源需求分析方面 D.自顶向下分解的严谨性方面 102、白盒法与黑盒法最大的不同在于。B A.测试用例设计方法不同 B.测试方法不同 C.应

24、用测试阶段不同 D.基于的知识集不同 103、测试与调试最大的不同在于。B A.操作者心理状态不同 B.他们的行为取向 不同 C.使用的工具不同 D.运用的方法不同 二、判断题(共 36 题,20 分 1、高质量的技术文档应该具有灵活性。A 2、面向对象的对象模型仅表示系统的动态 结构。B 3、 面向对象的动态模型说明什么时候发生, 对象模型指明发生的客体, 功能模型说明发 生什么。A 4、学生与网络技术专业学生、软件专业学 生、 电子商务专业学生之间的关系是归纳关 系。B 5、PlayCASE 要求在奔腾处理器上运行。B 6、组成结构描述的基本方式是绘制组成结 构树。A 7、合并操作应在当前

25、节点的父树中进行。A 8、PAD 图能宏观地描述事件的发生顺序。B 9、 每个系统至少有一个信息表单分类目录。 在新建系统时, PlayCASE 会为某个部门自动 建立一个信息/表单分类目录。A 10、在 PlayCASE 中,从业务流程平滑过渡 到软件设计是通过需求定义中的功能定义 来实现的。A 11、业务模型是业务流程设计结果的体现, 包括基本建模图形和派生建模图形。A 12、 PlayCASE 用分类链描述业务信息之间的 关联关系。B 13、 数据流程图是根据业务协作流程图绘制 的。B 14、 组成结构树图的制作采用自顶向下设计 方法,逐层细化。A 15、没有绘制组成结构树图,也能绘制出

26、事 件流程图。B 16、在数据流图中,基础加工环节都处于最 底层的数据流图中。A 17、 数据流图上的数据流不一定都通过加工 环节。A 18、模块之间的耦合形式主要有 4 种,其中 内容耦合的联系程度较高。A 19、在模块逐层分解中,应该尽可能地进行 模块分解,以减小软件开发的工作量。B 20、 结构化软件设计主要提供软件功能设计 方法,并没有完全解决软件概要设计的问 题。因为它没有给出数据结构设计的方法。 A 21、 图能宏观地描述事件的发生顺序。 PAD B 22、 PlayCASE 操作窗口通常由主菜单、 工具 栏和图形编辑区组成。B 23、 PlayCASE 的应用要领可以简单地归结为

27、 一句话:同时把握业务和软件。A 24、 PlayCASE 通过岗位说明书详细记录业务 /需求调查的信息。B 25、PlayCASE 要求在奔腾处理器上运行。B 26、 PlayCASE 用分类链描述业务信息之间的 关联关系。B 27、 PlayCASE 用计算组装链描述业务信息之 间的组合关系。A 28、抽象与分解/细化是相反的过程,同时 它们也是相辅相成的、缺一不可的方法。A 29、除了不能打印职责执行流程图、业务协 作流程图之外,其他与专业版相同的 PlayCASE 版本是开发版。A 30、对象实现了数据和操作的结合,使数据 和操作抽象于对象的统一体中。B 31、 概要设计阶段的主要任务

28、是提出新系统 的逻辑模型。A 32、高质量的技术文档应该具有灵活性。A 33、合并操作应在当前节点的父树中进行。 A 34、 结构化软件设计主要提供软件功能设计 方法,并没有完全解决软件概要设计的问 题。因为它没有给出数据结构设计的方法。 A 35、没有绘制组成结构树图,也能绘制出事 件流程图。B 36、每个系统至少有一个信息表单分类目 录。 在新建系统时, PlayCASE 会为某个部门 自动建立一个信息/表单分类目录。A 三、填空题(共 16 题,20 分 1、 当前, 在程序设计中更应强调软件的 (可 读性) 。 2、对象的(抽象)是类,类的(实例)是 对象。 3、技术可行性分析就是分析

29、(技术风险) 。 4、经过可行性分析之后,如项目是值得开 发的,则一般要制定一个(分解) 。 5、解决复杂的问题经常采用的策略是(项 目开发计划) ,这也是结构化分析的精髓。 6经济可行性分析常采用(成本效益)分 析。 7瀑布模型和增量模型的主要不同是(整 体与局部整合) 。 8软件结构化设计优化的基本原则是(高 内聚低耦合) 。 9软件危机之所以会发生主要是由于(软 件的特点造成) 。 10软件维护活动通常可以分为 4 种类型, 即(改正性维护、适应性维护、完善性维护 和预防性维护) 。 11软件维护困难的主要原因是(维护难) 。 12投资回收期就是使(累计的经济效益) 等于最初的(投资)所

30、需的时间。 13维护阶段的文档是(软件问题报告) 。 14 需求分析活动, 分析人员通过 DFD 和 DD 建立软件的(能模型数据)和(数据) 模型。 15 以变换为中心的基本思想是以数据流图 为基础,首先找出(变换)中心,确定模块 结构图的顶层模块,然后按照(自顶向下逐 层分解)的设计原则得到模块结构图。 16在选择程序设计语言是主要应考虑(语 言的工作特性) 。 四、问答题(共 9 题,10 分 1软件产品的特点是什么? 2什么是软件生存周期模型?为什么要研 究软件生存周期模型? 3程序设计风格包括哪些内容,应该注意 哪些方面? 4对软件环境有哪些基本要求? 5、软件生产过程有哪些活动?什么是软件 生存周期? 6、主要的软件开发方法有哪些?主要有何 不同? 7、软件开发时选择开发工具要考虑哪些因 素? 8、软件产品的特点是什么? 9、什么是软件生存周期模型?为什么要研 究软件生存周期模型? 五、计算题(共 1 题,10 分 1、一、设计任务: 针对网站的登陆管理, 设计一个简单的注册

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论