软件工程基础试题
- 格式:doc
- 大小:90.50 KB
- 文档页数:73
软件工程基础习题及答案1.下面描述不属于软件特点的是()。
DA)软件是一种逻辑实体,具有抽象性B)软件在使用中不存在磨损、老化问题C)软件复杂性高D)软件使用不涉及知识产权3.下面不属于软件需求分析阶段工作的是()。
BA)需求获取B)需求计划C)需求分析D)需求评审5.下面不属于黑盒测试方法的是()。
BA)边界值分析法B)基本路径测试C)等价类划分法D)错误推测法7.下面描述中不属于软件需求分析阶段任务的是()。
BA)撰写软件需求规格说明书B)软件的总体结构设计C)软件的需求分析D)软件的需求评审9.软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是()。
DA)软件测试B)软件实现C)软件总体设计D)可行性研究11.某系统结构图如下所示该系统结构图的最大扇入数是()。
AA)nB)1C)2D)313.某系统结构图如下图所示该系统结构图的最大扇出数是()。
DA)1B)2C)3D)n15.下面对软件测试和软件调试叙述错误的是()。
C A)严格执行测试计划,排除测试的随意性B)软件调试的目的是改正软件错误C)软件测试不需考虑测试成本D)正确的执行测试用例17.使用白盒测试方法时,设计测试用例应根据()。
A A)程序的内部逻辑B)程序的复杂结构C)程序的功能D)使用说明书19.下面对软件特点描述错误的是()。
DA)软件没有明显的制作过程B)软件是一种逻辑实体,不是物理实体,具有抽象性 C)软件的开发、运行对计算机系统具有依赖性D)软件在使用中存在磨损、老化问题20.某系统结构图如下图所示该系统结构图中最大扇入是()。
CA)021.软件生命周期是指()。
AA)软件产品从提出、实现、使用维护到停止使用退役的过程 B)软件的需求分析、设计与实现C)软件的运行和维护D)软件的实现和维护22.某系统结构图如下图所示该系统结构图中最大扇出数是()。
CA)123.程序流程图中带有箭头的线段表示的是()。
《软件工程基础》考核题该门课程不用现场笔试考试(网上预约考试时间为虚设),请预约该门课程考试的学生将答案手写A4答题纸上,于规定时间内交到学习中心,哈站交到班主任处。
未预约的学生提交的内容作废处理,预约后不按规定时间提交按旷考处理。
(答题纸附在第二页,所有答案必须写在答题纸上,标清题号)一、选择题(每小题3分,共30 分)1、准确地解决“软件系统必须做什么”是()阶段的任务。
A.可行性研究 B. 需求分析C. 软件设计D. 程序编码2、软件生存期中时间最长的是()阶段。
A. 需求分析B. 软件设计C. 软件测试D. 软件运行/维护3、在结构化分析方法中用状态―迁移图表达系统或对象的行为。
在状态―迁移图中,由一个状态和一个事件所决定的下一状态可能会有( )个。
供选择的答案:A. 1B. 2C. 多个D. 不确定4、软件需求分析阶段的工作,可以分为以下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.源点与终点11、9、在软件测试中,下面说法中错误的是( )。
A. 测试是为了发现程序中的错误而执行程序的过程B. 测试是为了表明程序是正确的C. 好的测试方案是极可能发现迄今为止尚未发现的错误的方案D. 成功的测试是发现了至今为止尚未发现的错误的测试10、用面向对象方法开发软件,通常需要建立3种形式的模型,它们分别对象模型、()、功能模型。
A.动态模型 B. 状态模型C. 系统模型D. 用户模型二、选择填空题(每小题10分,共20分)1、在面向对象软件设计过程中,应按如下要求进行类的设计:只有类的共有界面的成员才能成为使用类的操作,这就是软件设计的( A )原则。
国家二级VF机试(软件工程基础)-试卷1(总分:80.00,做题时间:90分钟)一、选择题(总题数:40,分数:80.00)1.软件生命周期可分为定义阶段,开发阶段和维护阶段。
详细设计属于(分数:2.00)A.定义阶段B.开发阶段√C.维护阶段D.上述三个阶段解析:解析:本题考查软件生命周期的相关概念。
通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。
也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。
一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动。
还可以将软件生命周期分为软件定义、软件开发及软件运行维护三个阶段。
2.下列描述中正确的是(分数:2.00)A.软件交付使用后还需要再进行维护√B.软件工具交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令解析:解析:通常将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。
软件生命周期分为软件定义、软件开发及软件运行维护三个阶段。
已交付的软件投入运行后,应在运行使用中不断地维护,根据新提出的需要进行必要而且可能的扩充和删改。
3.下面不属于软件设计原则的是(分数:2.00)A.抽象B.模块化C.自底向上√D.信息隐藏解析:解析:软件设计的基本原则包括抽象、信息隐藏、模块化、局部化、确定性、一致性、完备性和可验证性。
4.下面不属于软件需求分析阶段主要工作的是(分数:2.00)A.需求变更申请√B.需求分析C.需求评审D.需求获取解析:解析:在软件开发的过程中,应该尽早的制定测试计划,其中在需求分析阶段制定系统测试计划,在概要设计阶段制定集成测试计划,在详细设计阶段制定单元测试计划。
5.下面不属于需求分析阶段任务的是(分数:2.00)A.确定软件系统的功能需求B.确定软件系统的性能需求C.需求规格说明书评审D.制定软件集成测试计划√解析:解析:需求分析阶段的工作可分为4个阶段:需求获取、需求分析、编写需求规格说明书、需求评审。
软件工程基础考试(答案见尾页)一、选择题1. 软件工程的基础是什么?A. 程序设计B. 数据结构C. 计算机科学D. 需求分析2. 软件开发过程中,需求分析和系统设计的关系是什么?A. 需求分析是系统设计的依据B. 需求分析和系统设计同时进行C. 需求分析在系统设计之后进行D. 需求分析和系统设计没有必然联系3. 软件工程的三个层次及其在软件开发过程中的作用是什么?A. 应用层、系统层、理论层B. 物理层、数据层、逻辑层C. 需求层、设计层、实施层D. 开发层、测试层、维护层4. 软件开发生命周期(SDLC)的概念是什么?它包括哪几个阶段?A. 软件开发生命周期是指软件的开发过程B. SDLC包括需求分析、设计、编码、测试和维护C. SDLC是一个线性的过程D. SDLC各阶段按顺序进行,不具备迭代性5. 什么是敏捷开发方法?它与其他开发方法的区别是什么?A. 敏捷开发是一种快速开发的软件开发方法B. 敏捷开发强调团队合作和客户参与C. 敏捷开发适合大规模软件项目D. 敏捷开发与其他开发方法的区别在于流程管理6. 什么是面向对象编程(OOP)?请列举OOP的三个基本特征。
A. 封装、继承、多态B. 封装、继承、抽象C. 封装、多态、接口D. 继承、多态、接口7. 数据库管理系统(DBMS)在软件开发中的作用是什么?A. 存储和管理数据B. 提供数据查询和修改功能C. 数据库管理员(DBA)负责DBMS的管理和维护D. 所有选项都正确8. 什么是版本控制?请简述版本控制的两种主要策略。
A. 版本控制是一种软件配置管理技术B. 版本控制可以跟踪软件项目的变更C. 版本控制的主要策略有Git和SVND. 版本控制确保软件代码的安全性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. 软件工程的发展历程中,第一个正式发布的软件开发标准是?A. ISO 9000B. CMMIC. PMBOKD.软件开发生命周期(SDLC)15. 在软件工程中,测试的目的是什么?A. 证明软件的正确性B. 找出软件中的错误C. 提高软件的质量D. 规范软件的开发过程16. 软件工程中的“软件生命周期”通常包括哪几个阶段?A. 开发B. 运行C. 维护17. 软件工程中,版本控制的主要作用是什么?A. 监控软件的修改历史B. 管理软件的版本C. 确保软件的一致性D. 保证软件的可靠性18. 软件工程中,敏捷开发方法是一种以人为核心、迭代、循序渐进的开发方法,它的核心价值包括:A. 个体和互动跨功能团队B. 可用的软件客户合作C. 响应变化随时间进化D. 面向结果19. 在软件工程中,UML(统一建模语言)是一种用于描述、构造和编写软件系统的图形化语言,它通常用于以下哪个阶段?A. 需求分析B. 设计C. 编码D. 测试20. 软件工程的定义是什么?A. 软件工程是一门研究用工程化方法构建和维护有效、实用和高质量的软件的学科。
一、单选题1、软件工程的出现主要是由于()。
A.程序设计方法学的影响B.其它工程科学的影响C.软件危机的出现D.计算机的发展正确答案:C2、软件生存周期可划分为计划期、开发期及运行期三个阶段,下列工作()属于计划期阶段。
A.程序设计B.问题定义及可行性研究C.软件测试D.需求分析正确答案:B3、软件生存周期可划分为计划期、开发期及运行期三个阶段,下列工作()属于运行期阶段。
A.维护B.可行性分析C.测试D.问题定义正确答案:A4、在需求分析阶段,系统分析人员采用数据流图和()来表达自己对问题域的用户需求的理解。
A.程序流程图B.判定表或判定树C.数据字典(DD)D.加工正确答案:C5、在基于结构化分析与设计的软件开发方法中,系统分析人员在需求分析阶段应采用()和数据字典来表达自己对问题域用户需求的理解。
A.程序流程图B.数据流图(DFD)C.数据流D.加工正确答案:B6、软件测试的目的是()。
A.要证明程序无错误B.发现软件中存在的错误C.找出编程中的错误并设法改正D.检查软件的结构设计是否合理正确答案:B7、软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试()。
A.结构合理性B.软件外部功能C.程序正确性D.程序内部逻辑正确答案:D8、软件生命周期划分为八个阶段可归纳为三个大的阶段:定义阶段、开发阶段和()。
A.详细计划B.可行性分析C.运行阶段D.维护阶段正确答案:D9、在下面的叙述中哪一个不是软件需求分析的任务( )。
A.问题分解B.可靠性与安全性要求C.结构化程序设计D.确定逻辑模型正确答案:C10、在数据流图中,○(圆圈)代表()。
A.源点B.终点C.加工D.模块正确答案:C二、判断题1、()软件测试与软件调试的目的完全相同。
正确答案:×2、()软件测试的目的是发现程序中的错误,然后找出错误的原因并加以纠正。
正确答案:×3、()软件设计的任务就是使用某一种编程语言编写出解决问题的软件程序。
软件工程基础(一)一、选择题1. 软件工程学的提出起源于软件危机,而其目的应该是最终解决软件的______ 问题。
A.质量保证B.生产危机C.生产工程化D.开发效率答案:C2. 软件生命周期分为几个阶段,需求分析属于______ 阶段的任务。
A.定义B.开发C.维护D.编码答案:A3. 软件工程方法是在实践中不断发展的方法,而早期的软件工程方法主要是指______。
A.结构化方法B.面向对象方法C.二者都对D.二者都不对答案:A4. 软件生命周期一般可以分为3大的阶段,它们分别是______ 。
A.分析、设计和维护B.定义、开发和测试C.分析、编码和测试D.定义、开发和维护答案:D5. 软件工程上常用的表达工具有______ 。
A.图形工具B.表格工具C.语言工具D.以上全是答案:D6. 软件工程环境一般应具有某些特征,下列叙述中______ 不是它必须具备的特征。
A.一组工具的集合B.按方法或模式组合的工具C.提供完善的移植工具D.支持全周期或阶段的工具答案:C7. 结构化分析方法(SA) 是一种______ 。
A.自顶向下逐层分解的分析方法B.自底向上逐层分解的分析方法C.面向对象的分析方法D.以上都不对答案:A8. 自顶向下设计把下列______ 结合起来交叉进行。
A.设计、编码、维护B.设计、编码、测试C.设计、编码、调试D.模块设计、程序设计、算法设计答案:C9. 数据流图是进行软件需求分析常用的工具,其中最基本的图符是:变换、数据流、数据存储和外部实体,其中用______ 图符来代表图中的数据池(数据最终的目的地)。
A.变换B.数据流C.数据存储D.外部实体答案:D10. 由事务型数据流图映射为软件结构的设计首先应设计一个______ ,它有两个功能:接收事务数据,根据事务类型调度相应的处理模块。
A.总控模块B.事务中心C.变换中心D.事务调度答案:B11. 面向数据流的设计方法把______ 映射成软件结构。
软件工程基础知识考点指导考点 1 :软件工程和项目管理基础★★★考点点拨:本考点考查软件工程和软件生成周期的概念,常用的软件开发模型,以及软件开发项目管理基础知识。
【试题1】软件工程三要素是____________ 。
A)技术、方法和工具B)方法、工具和过程C)方法、对象和类D)过程、模型、方法答案:B 分析:软件工程三要素:方法、工具和过程。
软件工程方法为软件开发提供了“如何做” 的技术。
软件工具为软件工程方法提供了自动的或半自动的软件支撑环境。
软件工程过程定义了:方法使用的顺序、要求交付的文档资料、为保证质量和适应变化所需要的管理以及软件开发各个阶段完成的工作。
理论链接:软件工程概述1.软件危机软件危机是指计算机软件开发和维护过程中所遇到的一系列严重问题。
概括的说即为:能否满足对软件日益增长的需求?能否维护数量日益增长的现有软件?2.软件工程软件工程是一类求解软件的工程,它应用计算机科学、数学及管理科学等原理,借鉴传统工程的原则、方法,创建软件以达到提高质量、降低成本的目的。
其中,计算机科学、数学用于构造模型与算法,工程科学用于制定规、设计型、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。
软件工程是一门指导计算机软件开发和维护的工程学科。
软件工程准则可以概括为六条基本原理:(1 )用分阶段的生存周期计划严格管理;(2)坚持进行阶段评审;(3 )实行严格的产品控制;(4 )采用现代程序设计技术;(5)应能清楚地审查结果;(6 )合理安排软件开发小组的人员。
【试题2】软件开发的结构化生命周期方法将软件生命周期划分成__________________ 。
A )计划阶段、开发阶段、运行阶段B )计划阶段、编程阶段、测试阶段C)总体设计、详细设计、编程调试 D )需求分析、功能定义、系统设计答案:A【试题3】软件生命周期的最后的一个阶段是______________ 。
A)书写软件文档 B )软件维护C)稳定性测试D)书写详细用户说明答案:B理论链接:软件生存(生命)周期软件生存周期:软件的产生直到报废的生命周期。
软件工程基础软件工程基本概念1.确定软件项目是否进行开发的文档是______。
A 需求分析规格说明书B 软件开发计划C 测试报告D 可行性报告2.下面不属于软件工程的3个要素的是______。
A 工具B 过程C 方法D 环境3.下面属于系统软件的是______。
A 财务管理系统B 编译软件C 编辑软件WordD 杀毒软件4.下面不属于系统软件的是______。
A 编译程序B 操作系统C 杀毒软件D 数据库管理系统5.下面叙述中正确的是______。
A 软件是程序、数据及相关文档的集合B 软件中的程序和文档是可执行的C 软件中的程序和数据是不可执行的D 软件是程序和数据的集合6.下面对软件描述错误的是______。
A 程序和数据是可执行的B 软件文档是与程序开发、维护和应用无关的资料C 文档是不可执行的D 软件是程序、数据及相关文档的集合7.下面属于应用软件的是______。
A C++编译系统B 数据库管理系统C 人事管理系统D 安卓操作系统8.软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是______。
A 数据库设计B 软件测试C 软件设计D 可行性研究9.下列叙述中正确的是______。
A 软件过程是软件开发过程和软件维护过程B 软件过程是软件开发过程C 软件过程是软件维护过程D 软件过程是把输入转化为输出的一组彼此相关的资源和活动10.软件的三要素是______。
A 程序、数据和运行环境B 程序、数据和配置C 程序、数据和工具D 程序、数据及相关文档11.下面属于系统软件的是______。
A 浏览器B 数据库管理系统C 人事管理系统D 天气预报的app12.下面属于系统软件的是______。
A Oracle数据库管理系统B 人事管理系统C WPS编辑软件D 杀毒软件13.下面对软件特点描述正确的是______。
A 软件的运行存在磨损和老化问题B 软件不具有抽象性C 软件具有明显的制作过程D 软件是一种逻辑实体而不是物理实体14.下列叙述中正确的是______。
软件工程基础考试试题一、单选题(每题2分,共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. PERT/CPMC. UMLD. 敏捷开发8. 在软件测试中,下列哪种测试方法是通过测试人员的随机操作来检验软件系统的可靠性:A. 黑盒测试B. 白盒测试C. 灰盒测试D. 增量测试9. 软件工程的核心原则包括:A. 模块化B. 重用C. 抽象D. 以上答案都正确10. 软件工程的关键技术包括:A. 需求分析和规格说明B. 概要设计和详细设计C. 编码和调试D. 以上答案都正确二、填空题(每题2分,共20分)1. 软件开发生命周期包括需求分析、设计、编码、测试、____和维护。
2. 软件需求分析的目标是明确软件的功能、性能和____。
3. 软件测试的基本原则之一是:测试应该完全独立于____。
4. 软件工程中常用的项目管理方法之一是____,用于确定最短的完成项目所需时间。
软件工程基础一. 选择题1。
软件需求分析阶段的工作,可以分为4个方面:需求获取,需求分析,编写需求规格说明书以及(BA.用户B.需求审评C.总结D.都不正确2。
在原型法中称(A为用户/设计者,开发人员根据用户需求不断修改原型,直到满足用户要求为止。
A.用户B.开发人员C.系统分析员D.程序员3。
下面不属于软件工程的3个要素是(DA.工具B.过程C.方法D.环境4检查软件产品是否符合需求定义的过程称为(AA.确认测试B.集成测试C.验证测试D.验收测试5.数据存储和数据流都是(D,仅仅是所处的状态不同。
A.分析结果B.事件C.动作D.数据6。
数据流图和(C共同组成系统的逻辑模型。
A.HIPO图B.PDLC.数据字典D.层次图7。
数据元素组成数据的方式的基本类型(DA.顺序B.选择C.循环D.以上全部8。
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。
下列图符名标识的图符不属于数据流图合法图符的是(A。
A.控制流B.加工C.数据存储D.源和潭9。
结构化分析方法就是面向(B的自顶向下逐步求精进行需求分析的方法。
A.目标B.数据流C.功能D.对象10。
通过(B可以完成数据流图的细化。
A.结构分解B.功能分解C.数据分解D.系统分解11。
下面不属于软件工程原则的是(CA.抽象B.模块化C.自底向上D.信息隐蔽12。
(D是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可以通过名字来访问。
A.模块化B.抽象C.精化D.模块13。
(C是指让一些关系密切的软件元素在物理上彼此靠近。
A.信息隐蔽B.内聚C.局部化D.模块独立14。
面向数据流的设计方法把(D映射成软件结构。
A.数据流B.系统结构C.控制结构D.信息流15。
程序流程图(PDF中的箭头代表的是(B。
A.数据流B.控制流C.调用关系D.组成关系16。
在进行软件结构设计时应该遵循的最主要的原理是(CA.抽象B.模块化C.模块独立D.信息隐蔽17。
在结构化方法中,软件功能分解属于软件开发中的(C阶段。
A.详细设计B.需求分析C.总体设计D.编程调试18。
在测试中,下列说法错误的是(BA.测试是为了发现程序中的错误而执行程序的过程B.测试是为了表明程序的正确性C.好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案D.成功的测试是发现了至今为止尚未发现的错误的测试19。
下列工具中为需求分析常用工具是(DA.PADB.PFDC.N-S DFD20软件调试的目的是(BA.发现错误B.改正错误C.改善软件的性能D.挖掘软件的潜能21。
软件工程师一种(B分阶段实现的软件程序开发的方法。
A.自底向上B.自顶向下C.逐步求精D.面向数据流22。
通过(B机制,各种软件工具用统一的数据接口规范存取环境信息库的的信息。
A.软件工具箱B.环境集成C.软件管理和软件支持工具D.软件开发环境23。
在软件生命周期法中,用户的参与主要在(A。
A。
软件定义期B.软件开发期C.软件维护期D.整个软件生命周期过程中24。
软件定义期问题定义阶段涉及的人员有(D。
A.用户、使用部门负责人B.软件开发人员、用户、使用部门负责人C.系统分析员、软件开发人员D.系统分析员、软件开发人员、用户、使用部门负责人25。
软件详细设计主要采用的方法是(A。
A.结构化程序设计B.模型设计C.结构化设计D.流程图设计26。
(C应考虑对模块相联和资源共享问题进行描述和制约。
A.系统设计B.详细设计C.接口控制D.结构化编辑工具27。
(A是程序中一个能逻辑分开的部分,也就是离散的程序单位。
A.模块B.复合语句C.循环结构D.数据块28。
软件开发的原型化方法是一种动态定义软件需求的方法,下述条件中,(A是实施原型化方法所必需的。
Ⅰ成熟的原型化人员Ⅱ快速的成型工具Ⅲ需求了解的正确性A.Ⅰ和ⅡB.Ⅱ和ⅢC.Ⅰ、Ⅱ和ⅢD.Ⅲ29。
判定树和判定表示用于描述结构化分析方法中的(B环节的工具。
A.功能说明B.数据加工C.流程描述D.性能说明30。
概要设计的结果是提供一份(A。
A.模块说明书B.框图C.程序D.数据流图31。
模块本身的内聚是模块独立性的重要性度量因素之一。
在7类内聚中,具有最强内聚的一类是(D。
A.顺序性内聚B.过程性内聚C.逻辑性内聚D.功能性内聚32。
计算机软件(A。
A.计算机系统的组成部分B.不能作为商品参与交易C.是在计算机硬件设备生产过程中生产出来的D.只存在于计算机系统工作时33。
数据字典是对数据定义信息的集合,它所定义的对象都包含在(A。
A.数据流图B.程序框图C.软件结构D.方框图34.程序流程图是一种传统的程序设计表示工具,有其优点和缺点,使用该工具是应注意(C。
A.支持逐步求精B.考虑控制流程C.遵守结构化设计原则D.数据结构表示35。
软件设计中设计复审是和设计本身一样重要的环节,其主要目的和作用是(B。
A.减少测试工作量B.减免后期付出高代价C.保证软件质量D.缩短软件开发周期36。
软件开发的结构化分析方法,常用的描述软件功能需求的工具是(C。
A.业务流程图、处理说明B.软件流程图、模块说明C.数据流程图、数据字典D.系统流程图、程序编码37。
软件开发的结构化设计方法,全面指导模块化分的最重要的原则应该是(C。
A.模块高内聚B.模块低耦合C.模块独立性D.程序模块化38。
面向数据流的软件设计方法,一般是把数据流图中得数据流化分为(B两种流,再将数据流图映射为软件结构。
A.数据流与事务流B.交换流和事务流C.信息流与控制流D.交换流和数据流39。
软件设计中,可应用于详细设计的工具有(A。
A.程序流程图、PAD、方框图和伪码B.数据流程图、PAD、结构图和伪码C.业务流程图、N-S图和伪码D.数据流程图、PAD、N-S图和伪码40。
软件工程方法的提出起源于软件危机,而其目的应该是最终解决软件的(D 问题。
A.产生危机B.质量保证C.开发效率D.生产工程化41。
软件开发的结构生命周期法的基本假定是认为软件需求能做到(C.A.严格定义B.初步定义C.早期冻结D.动态改变42。
软件工程的结构化分析方法强调的是分析开发对象的(C。
A.数据流B.控制流C.时间限制D.进程通信43。
瀑布模型将软件生命周期归纳为个时期,即计划期、开发期和运行期。
下列(D不属于开发期内的工作。
A.总体设计B.详细设计C.程序设计D.维护44。
软件开发的可行性研究,一般涉及经济、技术和操作的可能性,而进行可行性研究的基本依据则是用户提出的软件(B。
A.系统质量B.系统目标C.系统功能D.系统性能45。
软件可行性分析是着重确定系统的目标和规模。
对功能、性能以及约束条件的分析应属于下列之中的(B任务。
A.分析B.估价C.制定制度D.进度分配46。
软件可行性分析是着重确定系统的目标和规模。
对功能、性能以及约束条件的分析应属于下列之中的(A。
A.经济可行性分析B.技术可行性分析C.操作可行性分析D.开发可行性分析47。
结构化方法将软件生命周期分为计划、开发和运行3个时期,下列任务中(B属于计划时期的任务。
A.需求分析B.问题定义C.总体设计D编码48。
耦合是软件各个模块间连接的一种度量。
一组模块都访问同一数据结构应属于(B方式。
A.内容耦合B.公共耦合C.外部耦合D.控制耦合49。
内聚是从功能角度来度量模块内的联系,按照特定次序执行元素的模块属于(C方式。
A.逻辑内聚B.时间内聚C.过程内聚D.顺序内聚50。
软件测试基本方法中,下列(D不用测试实例。
A.白盒测试法B.动态测试法C.黑盒测试法D.静态测试法51。
软件管理中,需要对软件进行配置,各阶段文档的管理属于(D。
A.组织管理B.资源管理C.计划管理D.版本管理52。
软件开发的结构化方法中,常用数据字典技术,其中数据加工是其组成内容之一,下述方法(D是常采用编写加工说明的方法。
Ⅰ结构化语言Ⅱ判定树Ⅲ判定表A.ⅠB.ⅡC.Ⅱ、ⅢD..都是53.软件工程方法的产生源于软件危机,下列(A是产生软件危机的内在原因。
Ⅰ软件的复杂性Ⅱ软件维护困难Ⅲ软件成本太高Ⅳ软件质量难保证A.ⅠB.ⅢC.Ⅰ、ⅣD.Ⅲ、Ⅳ54。
在软件工程实施中,产生软件生命周期的概念是由(A。
A.方法论所决定的B.开发技术划分C.软件开发规律D.软件工程管理55。
结构化软件开发期将软件开发划分为3个阶段,其中关键的是(B。
A.编码的正确性B.需求的准确性C.测试的严格性D.设计的科学性56。
在结构化方法的软件需求定义中,可采用分析工具来辅助完成。
下列工具中,(D是常用的工具。
Ⅰ数据流图Ⅱ结构图Ⅲ数据字典Ⅳ判定表A.Ⅰ、ⅢB.Ⅱ、ⅢC.Ⅰ、Ⅱ、ⅣD.Ⅰ、Ⅲ、Ⅳ57。
软件工程的结构化分析方法具有自身的特征,下列可选内容中,(B不具有其特征。
A.书写大量文档B.详细的界面表示C.对数据流进行分析D.冻结应用需求58.详细设计是软件总体设计滞后的工作。
下列可选内容中,(C不属于详细设计内容。
A.算法设计B.模块设计C.屏幕设计D.功能设计59。
软件评审时保证软件质量的重要措施,它是对软件开发阶段成果的复审。
下列(A是复审的必须内容。
Ⅰ需求复审Ⅱ总体设计复审Ⅲ详细设计复审Ⅳ程序复审A.Ⅰ、Ⅱ、ⅢB.Ⅱ、Ⅲ、ⅣC.Ⅰ、Ⅲ、ⅣD全部60。
提高软件的可维护性可采取很多措施,下列(A不在措施之列。
A.提供没有错误的程序B.建立质量保证制度C.改进程序文档质量D.明确软件质量标准61。
在软件开发过程中,软件结构设计是描述(B.A.数据存储结构B.软件模块体系C.软件结构测试D.软件控制过程二.填空题1软件质量与产品运行特性为,健壮性,效率,安全性,可用性,风险性和可靠性.2软件工程的目的是成功地建造大型的软件系统,主要内容是软件开发技术和软件工程管理两方面3软件开发方法的主要目的是克服软件手工生产,使软件开发能进入工程化和规范化的环境4软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件的工程管理.5瀑布模型把软件生命周期划分为软件定义,软件开发,与运行与维修3个阶段,而没个阶段又可分为若干个小更小的阶段.6软件文档是软件工程实施中的重要成分,它不仅是软件开发的各阶段的重要依据,而且也是影响软件的可维护性.7文档是软件开发人员,维护人员,用户,以及计算机之间的桥梁.8在软件生命周期的各个阶段都会产生一系列的文件,如手册,数据和程序等,他们总称为软件配置9软件工程开发的可行性研究是决定软件项目是否继续开发的关键,而可行性研究的结论主要是关于软件系统目标10.软件计划是软件开发的早期和重要阶段,此阶段要求交互和配合的是分析人员和用户人员11.可行性研究的目的是要用最小的代价,在尽可能段的时间内确定软件项目的可行性12.从可行性研究从技术可行性经济可行性,和社会可行性3各方面进行论证.13软件成本—效益分析的目的是从经济的角度评价软件项目的开发是否可行.14.在可行性研究中,要用软件的描述工具画出现行系统流程图,它反映了现行系统的基本功能和处理流程.15.流程系统图表达了系统中各个元素之间信息的流动情况.16需求分析阶段需要编写的文档有:需求规格说明书,初步用户使用手册和确认测试计划.17.软件计划包括总体设计(或概要设计和详细设计两个阶段.18.软件概要设计的成果是软件设计说明书.19.软件的详细设计,也称模块设计.它要求设计人员为每一个程序模块确定所使用的算法,数据结构,接口细节和输入,输出数据等.20.结构化分析方法是面向数据流进行分析的方法.21.在软件开发的结构化方法中,构成系统逻辑模型的是数据流和数据字典.22.数据流图是描述数据在软件中流动和被处理的过程,是软件模型的一种图示,它一般包括4种图形符号:变换/加工,外部实体,数据流向和数据储存.23.判定表是一种用以描述软件加工时组合条件的一种图示方法,一般它由条件和条件项目以及操作部和操作组成.24.数据字典有4类条目,它们是数据项,数据流,数据储存和基本加工.25.数据流图采用4种符号表示数据储存,数据源点和终点,数据流向和数据加工.26.面向数据流的软件设计中,一般是把数据流图的数据流划分为变换流和事物流27.结构化分析方法用于加工逻辑的工具有结构化语言、判定表、判定树共三种工具。