版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
绝密★启用前2026年10月自考14125软件工程基础押题及答案(北京)一、单项选择题1.软件是计算机程序、数据以及什么的集合?(A)A.相关文档B.编译器C.操作系统D.硬件设备2.软件工程学科正式诞生的标志是哪一年的NATO会议?(C)A.1946年B.1985年C.1968年D.1975年3.软件危机现象在哪个阶段表现尤为突出?(D)A.编码B.概要设计C.需求分析D.软件维护4.提出软件工程七条基本原理的学者是?(A)A.BoehmB.TuringC.DijkstraD.Knuth5.下列哪项不是软件危机的典型表现?(C)A.文档资料不适当B.产品质量不可靠C.软件生产率快速提高D.开发成本估计不准6.软件工程的三要素是方法、工具和什么?(A)A.过程B.资金C.人员D.设备7.瀑布模型属于哪种类型的过程模型?(B)A.喷泉模型B.线性顺序模型C.迭代模型D.敏捷模型8.下列哪种模型特别强调风险分析?(B)A.增量模型B.螺旋模型C.瀑布模型D.喷泉模型9.以用户需求为动力、以对象为驱动的过程模型是?(D)A.变换模型B.瀑布模型C.瀑布模型D.喷泉模型10.统一过程RUP是用例驱动、以什么为中心的迭代过程?(B)A.用户界面B.体系结构C.测试D.数据库11.快速原型模型的主要优点是?(C)A.不需要测试B.完全线性C.应对需求不明确D.无需编写文档12.增量模型的主要特点是?(A)A.分批交付可用产品B.一次性交付C.只做维护D.无需分析13.可行性研究的目的是确定问题是否?(D)A.已经解决B.能够用代码编写C.需要外包D.值得去解决14.可行性研究主要从技术、经济和哪三方面分析?(B)A.法律可行性B.操作可行性C.市场可行性D.政治可行性15.成本/效益分析属于哪种可行性?(B)A.社会可行性B.经济可行性C.操作可行性D.技术可行性16.用图形符号描绘物理系统信息流的工具是?(C)A.E-R图B.数据流图C.系统流程图D.甘特图17.甘特图用什么表示任务进度?(C)A.结点B.箭头C.水平条形D.菱形18.工程网络图中决定项目最短完成时间的是?(A)A.关键路径B.结束结点C.开始结点D.任务数量19.需求分析阶段最终产生的最重要文档是?(D)A.测试计划B.用户手册C.概要设计说明书D.软件需求规格说明书20.需求分析的基本任务是准确回答?(C)A.系统售价B.系统用什么语言C.系统必须做什么D.系统运行平台21.结构化分析方法(SA)采用的策略是?(B)A.自底向上B.自顶向下逐层分解C.只画流程图D.随机组合22.数据流图中表示加工的符号是?(C)A.方框B.双横线C.圆或圆角矩形D.箭头23.数据流图中表示数据存储的符号是?(A)A.双横线B.箭头C.圆圈D.菱形24.数据流图四种基本元素是加工、数据流、数据存储和?(B)A.类B.数据源点/终点C.控制流D.模块25.数据字典中符号[]表示?(C)A.重复B.与C.或D.等价26.数据字典中符号{}表示?(B)A.与B.重复C.或D.可选27.E-R图中表示实体的图形是?(A)A.矩形B.箭头C.椭圆D.菱形28.E-R图中表示联系的图形是?(C)A.矩形B.直线C.菱形D.椭圆29.概要设计阶段主要确定软件的?(D)A.测试用例B.用户界面C.代码D.体系结构30.模块独立性的两个定性度量标准是耦合和?(B)A.深度B.内聚C.宽度D.扇出31.衡量一个模块内部各元素结合紧密程度的是?(D)A.耦合B.扇出C.扇入D.内聚32.下列哪种内聚程度最高?(A)A.功能内聚B.偶然内聚C.时间内聚D.逻辑内聚33.下列哪种耦合程度最差?(D)A.非直接耦合B.数据耦合C.标记耦合D.内容耦合34.一个模块直接访问另一个模块内部数据属于?(A)A.内容耦合B.数据耦合C.控制耦合D.公共耦合35.把数据流图映射为软件结构的设计方法是?(C)A.快速原型B.面向对象设计C.面向数据流设计D.逆向工程36.数据流中具有明显输入、变换、输出三部分的是?(D)A.事务流B.事件流C.控制流D.变换流37.数据到达处理中心后按类型选择通路执行的是?(B)A.数据流B.事务流C.控制流D.变换流38.详细设计阶段的任务是?(B)A.维护程序B.设计程序详细规格说明C.编写源代码D.运行程序39.下列哪种过程设计工具不允许随意转移控制?(C)A.程序流程图B.PDLC.盒图(N-S图)D.判定树40.描述复杂条件组合与对应动作关系最适合的工具是?(D)A.甘特图B.流程图C.直方图D.判定表41.问题分析图的英文缩写是?(A)A.PADB.UMLC.E-R图D.DFD42.选择程序设计语言时一般不考虑?(C)A.适用领域B.可移植性C.程序员兴趣D.算法复杂性43.良好程序设计风格强调程序应具有?(B)A.最高效率B.可读性C.最短代码D.最少注释44.软件测试的目的是?(C)A.改正所有错误B.证明程序正确C.发现程序中的错误D.评估程序售价45.动态测试中不关心程序内部结构的是?(C)A.静态分析B.白盒测试C.黑盒测试D.代码审查46.白盒测试又称为?(A)A.结构测试B.功能测试C.系统测试D.验收测试47.黑盒测试又称为?(A)A.功能测试B.路径测试C.逻辑覆盖测试D.结构测试48.下列哪种白盒逻辑覆盖覆盖程度最高?(D)A.语句覆盖B.判定覆盖C.条件覆盖D.路径覆盖49.覆盖每个判断取到真和假两种结果的是?(B)A.语句覆盖B.判定覆盖C.条件组合覆盖D.路径覆盖50.把输入域划分成若干等价类取代表数据的方法是?(A)A.等价类划分B.错误推测C.路径覆盖D.边界值分析51.选取输入等价类边界值作为测试用例的方法是?(C)A.语句覆盖B.原因排除C.边界值分析D.逻辑覆盖52.单元测试的测试对象是?(D)A.数据库B.界面C.整个系统D.模块53.把模块按设计要求组装起来进行的测试是?(B)A.单元测试B.集成测试C.性能测试D.验收测试54.确认测试又称为?(B)A.集成测试B.验收测试C.系统测试D.单元测试55.在开发环境下由用户进行的测试是?(A)A.α测试B.β测试C.压力测试D.回归测试56.在实际使用环境下由最终用户进行的测试是?(D)A.单元测试B.α测试C.集成测试D.β测试57.软件维护活动中占工作量比例最大的是?(C)A.适应性维护B.预防性维护C.完善性维护D.改正性维护58.为适应软硬件环境变化而修改软件的维护是?(B)A.预防性维护B.适应性维护C.改正性维护D.完善性维护59.改正开发阶段未发现错误的维护是?(B)A.适应性维护B.改正性维护C.完善性维护D.预防性维护60.面向对象方法的三大特征是封装、继承和?(C)A.结构化B.过程化C.多态D.模块化61.对象由属性和什么组成?(B)A.接口B.操作(方法)C.消息D.类62.使同一消息被不同对象接收产生不同结果的机制是?(A)A.多态B.链接C.封装D.编译63.UML的中文全称是?(C)A.用户建模语言B.单元测试语言C.统一建模语言D.通用机器语言64.UML中描述系统功能需求的图是?(D)A.类图B.构件图C.部署图D.用例图65.按时间顺序描述对象间消息交互的图是?(B)A.用例图B.顺序图C.部署图D.类图66.下列哪种属于UML动态图?(B)A.对象图B.状态图C.类图D.构件图67.描述类及类间静态关系的图是?(A)A.类图B.顺序图C.部署图D.用例图68.整体与部分之间的关系在UML中称为?(C)A.泛化B.依赖C.聚合(组合)D.实现69.B/S结构中客户程序是?(B)A.独立客户端程序B.浏览器C.操作系统D.驱动程序70.下列哪种结构客户端零安装、易维护升级?(D)A.单机结构B.三层C/SC.二层C/SD.B/S结构71.MVC模式中负责数据的部分是?(A)A.模型(Model)B.控制器(Controller)C.视图(View)D.界面72.从现有程序代码反推恢复设计模型的过程是?(B)A.编码B.逆向工程C.单元测试D.正向工程73.不改变系统功能而改善其结构与可维护性的是?(C)A.单元测试B.维护C.再工程(重构)D.逆向工程74.COCOMO模型主要用于?(D)A.文档编写B.界面设计C.性能测试D.成本估算75.软件配置管理的核心活动是?(A)A.版本控制B.测试C.培训D.编码76.下列哪种图用水平条形表示进度?(A)A.甘特图B.E-R图C.数据流图D.类图77.软件生命周期中软件开发时期不包括?(D)A.概要设计B.详细设计C.综合测试D.问题定义78.下列哪项属于软件定义时期的任务?(B)A.编码B.可行性研究C.集成测试D.维护79.结构化设计中把DFD映射为结构图的方法基于?(D)A.用例B.状态C.类D.数据流80.模块独立性好的系统应追求?(C)A.高耦合低内聚B.无耦合C.高内聚低耦合D.无内聚81.程序流程图的主要缺点是?(C)A.不能表达分支B.不直观C.允许随意转移控制D.不能表达循环82.判定表的组成不包括?(A)A.实体B.条件桩C.动作桩D.条件项83.维护副作用不包括?(B)A.编码副作用B.市场副作用C.文档副作用D.数据副作用84.面向对象分析建立的三种模型是对象模型、动态模型和?(B)A.网络模型B.功能模型C.数据模型D.结构模型85.UML中描述对象生命周期内状态转换的图是?(B)A.用例图B.状态图C.类图D.构件图86.UML共定义了多少种图?(D)A.3种B.5种C.12种D.9种87.下列哪种不是UML静态图?(C)A.部署图B.类图C.活动图D.用例图88.软件质量特性不包括?(C)A.可维护性B.可移植性C.市场占有率D.正确性89.风险管理过程的第一步是?(B)A.风险评价B.风险识别C.风险预测D.风险控制90.下列哪项不是软件风险分类?(B)A.项目风险B.市场风险(项目/技术/商业风险)C.技术风险D.商业风险91.软件配置项不包括?(D)A.测试用例B.源代码C.需求文档D.用户喜好92.下列哪项属于白盒测试方法?(D)A.等价类划分B.边界值分析C.错误推测D.逻辑覆盖93.下列哪项属于黑盒测试方法?(C)A.路径覆盖B.判定覆盖C.等价类划分D.语句覆盖94.程序环行复杂度度量属于哪种估算?(B)A.用户培训B.软件规模度量C.界面设计D.文档编写95.功能点技术(FP)属于哪种估算?(B)A.性能测试B.软件规模估算C.维护D.配置管理96.二层C/S结构的业务逻辑通常放在?(B)A.数据库服务器B.客户端C.打印机D.防火墙97.三层C/S结构中间层是?(A)A.应用服务器B.路由器C.客户机D.打印机98.AJAX属于哪种技术?(B)A.数据库技术B.客户端技术C.操作系统技术D.服务器技术99.下列哪种测试关注系统安全性?(B)A.集成测试B.安全性测试C.单元测试D.α测试100.软件重用按范围分为水平重用和?(A)A.垂直重用B.代码重用C.文档重用D.数据重用101.软件文档分为开发文档、管理文档和?(C)A.测试文档B.设计文档C.用户文档D.技术文档102.Rational统一过程RUP的四个阶段不包括?(A)A.运行维护B.细化C.初始D.构造103.下列哪项是面向对象方法的优点?(A)A.可重用性好B.稳定性差C.无需文档D.不能开发大型软件104.DFD分层中最顶层的图称为?(C)A.详情图B.0层图C.上下文图D.子图105.数据字典是对什么中元素的定义集合?(A)A.数据流图B.流程图C.组织结构图D.甘特图106.下列哪种耦合程度最好?(B)A.控制耦合B.数据耦合C.公共耦合D.内容耦合107.详细设计阶段使用PDL又称为?(A)A.伪码B.甘特图C.结构图D.数据流图108.软件测试中彻底检查每个测试结果体现了测试的?(B)A.目的B.原则C.工具D.方法109.下列哪种方法靠经验直觉推测错误?(B)A.逻辑覆盖B.错误推测法C.等价类划分D.边界值分析110.确认测试主要依据什么进行?(D)A.数据库设计B.源代码C.测试计划D.需求规格说明书111.集成测试中模块逐个加入的方式称为?(B)A.随机式B.渐增式C.一次性D.非渐增式112.软件可维护性不包括?(D)A.可理解性B.可测试性C.可修改性D.可销售性113.下列哪项不是用户界面设计原则?(A)A.界面越复杂越好B.一致性C.减少记忆负担D.信息反馈114.代码设计原则不包括?(D)A.可扩充性B.规范性C.唯一性D.随意性115.顺序图和协作图同属于?(D)A.构件图B.部署图C.静态图D.交互图116.类图中类之间不包含哪种关系?(A)A.打印关系B.关联关系C.泛化关系D.依赖关系117.UML扩展机制不包括?(B)A.标记值B.编译C.约束D.构造型118.软件过程模型中支持迭代增量的是?(D)A.单阶段模型B.纯瀑布C.线性模型D.RUP119.下列哪项是经济可行性分析内容?(D)A.法规符合性B.技术成熟度C.人员素质D.成本/效益分析120.工程网络图不能直接计算的是?(D)A.最晚开始时间B.机动时间C.最早开始时间D.用户满意度121.需求分析中描述数据对象及其联系用?(C)A.甘特图B.结构图C.E-R图D.直方图122.下列哪种工具用于建立系统行为模型?(B)A.甘特图B.状态转换图C.层次图D.代码图123.IPO图中的I、P、O分别表示?(C)A.计划过程对象B.接口参数对象C.输入处理输出D.集成处理操作124.软件生命周期中编码属于哪个时期?(A)A.开发时期B.退役时期C.维护时期D.定义时期125.下列哪项不是软件工程基本原理?(C)A.阶段评审B.现代设计技术C.随意更改需求D.分阶段计划126.模块作用域应在其什么之内?(B)A.代码域B.控制域C.数据域D.网络域127.扇出表示一个模块直接调用的模块数,扇出大说明?(D)A.无问题B.模块数少C.代码短D.模块调用关系复杂128.下列哪种不是测试步骤?(C)A.集成测试B.确认测试C.需求分析D.单元测试129.调试的目的是?(C)A.估算成本B.证明正确C.诊断并改正错误D.编写用例130.回溯法属于哪种活动?(A)A.调试B.测试C.设计D.维护131.下列哪项不是维护种类?(D)A.完善性维护B.适应性维护C.改正性维护D.销售性维护132.面向对象测试的基本单位是?(B)A.函数B.类C.语句D.文件133.下列哪种图描述工作流程或算法过程?(D)A.部署图B.类图C.用例图D.活动图134.WebApp体系结构中不包括?(B)A.数据库服务器B.单用户结构C.Web服务器D.客户端135.下列哪种模式实现数据与显示分离?(D)A.变换流B.瀑布C.事务流D.MVC136.软件逆向工程的输出是?(A)A.分析/设计模型B.用户手册C.可执行文件D.测试报告137.再工程的目的是?(C)A.删除系统B.改变功能C.提高可维护性D.降低质量138.CMM(能力成熟度模型)用于评估?(A)A.软件过程能力B.用户数量C.代码行数D.界面美观139.下列哪项不是配置管理活动?(D)A.变更控制B.配置标识C.版本控制D.编码开发140.风险管理中估计风险发生概率属于?(A)A.风险预测B.风险控制C.风险识别D.风险评价141.下列哪种不是软件质量保证措施?(D)A.技术评审B.执行标准C.测试D.放任不管142.功能点估算主要依据?(B)A.代码行数B.信息域特性C.文档页数D.开发人数143.COCOMO模型中级层比基本层增加了?(C)A.人员数B.代码行C.成本驱动因子D.工具数144.软件项目进度安排常用的两种工具是甘特图和?(C)A.类图B.数据流图C.工程网络图D.E-R图145.下列哪种图不能描述任务依赖关系?(A)A.甘特图B.PERT图C.箭头图D.网络计划图146.变换分析以什么为中心?(A)A.变换中心B.输入C.输出D.错误147.事务分析首先识别?(B)A.数据流B.事务中心C.数据存储D.外部实体148.结构化设计中结构图箭头表示?(B)A.数据B.调用关系C.错误D.时间149.模块规模过大时应?(C)A.删除B.合并C.进一步分解D.忽略150.下列哪项不是降低模块接口复杂度的方法?(B)A.避免控制参数B.接口参数越多越好C.传递数据D.参数简单151.盒图(N-S图)中不能出现?(A)A.GOTO转移B.顺序C.选择D.循环152.判定表适合处理的问题是?(D)A.界面美观B.单顺序流程C.简单算术D.多条件多动作153.过程设计语言PDL的特点是?(A)A.介于自然语言与程序语言之间B.完全图形化C.不可读D.不能表达循环154.程序设计语言选择主要依据?(C)A.颜色B.语言流行度C.项目实际需要D.价格155.源程序文档化不包括?(D)A.注释恰当B.视觉组织C.符号名规范D.删除注释156.下列哪种测试在模块组装前进行?(B)A.验收测试B.单元测试C.β测试D.系统测试157.渐增式集成相比非渐增式的优点是?(D)A.不用测试B.无依赖C.速度快D.错误定位容易158.确认测试的依据是?(C)A.详细设计B.代码C.需求规格说明D.概要设计159.平行运行属于哪个阶段?(C)A.单元测试B.编码C.确认测试D.设计160.软件测试计划应在哪个阶段制定?(C)A.编码B.维护C.概要设计D.运行161.下列哪项不是黑盒测试用例设计方法?(B)A.边界值分析B.逻辑覆盖C.等价类划分D.错误推测162.白盒测试逻辑覆盖中最弱的是?(D)A.条件覆盖B.判定覆盖C.路径覆盖D.语句覆盖163.条件组合覆盖要求?(A)A.所有条件取值组合至少出现一次B.每个路径走一次C.每个语句执行一次D.每个判断真假164.错误集中在少数模块的现象称为?(B)A.聚集B.群集现象C.聚合D.内聚165.软件测试应避免由谁完成?(C)A.用户B.测试人员C.开发本人D.第三方166.下列哪种维护是为提高未来可维护性?(C)A.适应性维护B.改正性维护C.预防性维护D.完善性维护167.维护过程中修改数据结构产生的副作用是?(B)A.编码副作用B.数据副作用C.市场副作用D.文档副作用168.可维护性度量的基础是?(B)A.文档数量B.质量因素C.人员数D.代码行数169.对象模型(类图)主要描述系统的?(B)A.动态行为B.静态结构C.功能流程D.网络拓扑170.动态模型主要描述系统的?(C)A.静态结构B.界面C.交互与状态D.数据关系171.用例图中的参与者(Actor)表示?(A)A.外部角色B.数据库C.内部模块D.类172.用例之间的关系不包括?(C)A.泛化B.扩展C.打印D.包含173.类的属性和操作封装在一起体现了?(D)A.多态B.链接C.编译D.封装174.UML中依赖关系用什么表示?(D)A.实线B.菱形C.空心三角D.虚线箭头175.泛化关系(继承)用什么表示?(B)A.实线箭头B.空心三角箭头C.菱形D.虚线176.聚合关系用什么表示?(B)A.虚线B.空心菱形C.直线D.实心菱形177.B/S结构相比C/S结构的优点是?(D)A.功能更强B.速度一定更快C.无需网络D.客户端零安装178.三层B/S中Web服务器属于?(C)A.硬件层B.客户层C.应用层D.数据层179.Servlet运行在?(B)A.数据库B.服务器端C.浏览器D.客户端180.HTML主要用于?(B)A.计算B.描述网页结构C.绘制类图D.编写数据库181.下列哪种不是WebApp测试内容?(C)A.内容测试B.性能测试C.财务审计D.界面测试182.WebApp导航测试关注?(D)A.代码行数B.文档C.人员D.超链接可达性183.软件构件库的作用是?(C)A.测试B.培训C.存储分类检索构件D.编写代码184.逆向工程级别最低的是?(D)A.结构级B.功能级C.领域级D.实现级(代码)185.再工程与正向工程的关系是?(A)A.再工程在逆向基础上重构B.完全无关C.再工程即删除D.再工程即正向186.软件项目管理的4P不包括?(B)A.产品B.价格(人员/产品/过程/项目)C.人员D.过程187.下列哪项不是成本估算方法?(A)A.猜测法B.功能点C.代码行D.COCOMO188.程序环行复杂度V(G)反映?(A)A.控制流复杂程度B.界面C.数据量D.文档189.风险管理的目标是?(C)A.忽略风险B.消除全部风险C.把风险影响减到最小D.增大风险190.下列哪种不是风险控制策略?(D)A.风险监测B.风险避免C.风险管理D.放任风险191.配置状态报告属于配置管理的?(C)A.配置项B.人员C.一个活动D.工具192.软件质量保证应贯穿?(B)A.只在维护B.整个生命周期C.只在编码D.只在测试193.下列哪项不是UML图?(B)A.用例图B.组织结构图C.类图D.状态图194.顺序图的两个维度是时间和?(D)A.模块B.控制C.数据流D.对象195.活动图中分叉表示?(D)A.错误B.结束C.顺序D.并行分支196.用例描述中不包含?(D)A.后置条件B.前置条件C.基本事件流D.源代码197.类图设计时识别类的依据是?(A)A.问题域名词B.价格C.行数D.颜色198.面向对象设计中划分主题的目的是?(A)A.控制复杂度B.提高速度C.减少文档D.增加类199.下列哪种不是设计模式?(B)A.工厂模式B.瀑布模式C.适配器模式D.单例模式200.单例模式保证一个类有?(B)A.随机实例B.唯一实例C.无实例D.多个实例二、多项选择题1.软件危机的典型表现包括(ABD)A.软件不可维护B.成本进度估计不准C.软件生产率极高D.产品质量不可靠2.软件工程的三要素包括(BCD)A.硬件B.方法C.过程D.工具3.软件生命周期划分的时期包括(ABC)A.软件开发B.软件定义C.运行维护D.市场营销4.下列属于软件过程模型的有(ABDE)A.瀑布模型B.喷泉模型C.线性报表模型D.增量模型E.螺旋模型5.可行性研究分析的方面包括(BCD)A.政治可行性B.操作可行性C.技术可行性D.经济可行性6.数据流图的基本元素包括(ABDE)A.数据流B.数据源点/终点C.控制流D.数据存储E.加工7.数据字典中可使用的符号包括(ABCE)A.+B.=C.[]D.#E.{}8.E-R图的组成要素包括(ABD)A.属性B.实体C.数据流D.联系9.需求分析的任务包括(ACD)A.确定综合要求B.编写代码C.分析数据要求D.导出逻辑模型10.下列属于模块独立性度量的有(CD)A.宽度B.深度C.内聚D.耦合11.下列属于内聚类型的有(ACD)A.功能内聚B.公共内聚C.偶然内聚D.顺序内聚12.下列属于耦合类型的有(ABC)A.控制耦合B.内容耦合C.数据耦合D.时间耦合13.测试步骤包括(ACDE)A.单元测试B.需求测试C.确认测试D.集成测试E.系统测试14.动态测试方法分为(AD)A.白盒法B.人工法C.静态法D.黑盒法15.白盒逻辑覆盖包括(ABDE)A.语句覆盖B.条件覆盖C.边界覆盖D.路径覆盖E.判定覆盖16.黑盒测试用例设计方法包括(ABD)A.边界值分析B.错误推测法C.逻辑覆盖D.等价类划分17.软件维护的种类包括(ABCD)A.完善性维护B.改正性维护C.预防性维护D.适应性维护E.销售性维护18.影响可维护性的因素包括(ABDE)A.可移植性B.可理解性C.可销售性D.可测试性E.可修改性19.面向对象的基本特征包括(BCD)A.编译B.封装C.多态D.继承20.UML的动态图包括(BCDE)A.类图B.协作图C.活动图D.状态图E.顺序图21.UML的静态图包括(ABCD)A.类图B.部署图C.构件图D.用例图E.顺序图22.类之间的关系包括(ABDE)A.依赖B.关联C.打印D.聚合E.泛化23.面向对象分析建立的模型包括(ABC)A.对象模型B.功能模型C.动态模型D.市场模型24.WebApp测试内容包括(ABCD)A.安全性测试B.导航测试C.内容测试D.界面测试E.广告测试25.网络体系结构包括(BCD)A.单机B.三层C/SC.B/SD.二层C/S26.软件配置管理活动包括(ABCE)A.版本控制B.变更控制C.配置标识D.编码E.配置状态报告27.软件质量特性包括(ABCD)A.可移植性B.正确性C.可维护性D.健壮性E.可销售性28.风险管理过程包括(BCDE)A.风险忽略B.风险识别C.风险评价D.风险预测E.风险控制29.成本估算方法包括(ABD)A.功能点技术B.代码行技术C.猜测法D.COCOMO模型30.开发计划进度工具有(BC)A.E-R图B.甘特图C.工程网络图D.类图31.选择程序设计语言应考虑(ACDE)A.开发人员知识B.语言价格C.适用领域D.算法复杂性E.可移植性32.良好程序设计风格要求(ABCD)A.语句简单直接B.源程序文档化C.数据说明规范D.输入输出友好E.注释越少越好33.测试的原则包括(ABCE)A.彻底检查结果B.避免开发本人测试C.尽早不断测试D.只测一次E.保留测试用例34.用户界面设计原则包括(ABCD)A.允许出错B.减少记忆负担C.一致性D.信息反馈E.界面越复杂越好35.代码设计原则包括(ABCE)A.简单性B.规范性C.唯一性D.随意性E.可扩充性36.过程设计工具包括(ACDE)A.判定表B.甘特图C.程序流程图D.盒图E.PAD37.结构化分析使用的工具包括(ABCD)A.数据流图B.状态转换图C.E-R图D.数据字典E.甘特图38.软件工程基本原理包括(ACDE)A.严格产品控制B.随意变更C.阶段评审D.分阶段生命周期计划E.现代设计技术39.软件定义时期包括(ABD)A.问题定义B.需求分析C.编码D.可行性研究40.软件开发时期包括(BCDE)A.问题定义B.概要设计C.详细设计D.综合测试E.实现41.下列属于维护副作用的有(BCD)A.市场副作用B.数据副作用C.文档副作用D.编码副作用42.软件重用成分包括(ACDE)A.设计模型B.广告C.数据D.源代码E.文档43.风险分类包括(BCD)A.销售风险B.技术风险C.项目风险D.商业风险44.UML内容组成包括(BCDE)A.编译器B.模型元素C.图D.通用机制E.视图45.MVC的组成包括(ABD)A.视图B.控制器C.数据库管理员D.模型46.WebApp体系结构组成包括(ABC)A.数据库服务器B.Web服务器C.客户端D.打印机47.详细设计阶段任务包括(BCDE)A.需求获取B.数据安全设计C.数据代码设计D.过程设计E.用户界面设计48.软件需求类型包括(ABCD)A.性能需求B.环境需求C.安全保密需求D.功能需求E.售价需求49.软件可重用成分按层次包括(ABD)A.知识重用B.方法重用C.销售重用D.构件重用50.配置项包括(ABCD)A.设计文档B.测试用例C.需求文档D.源代码E.用户喜好51.下列属于设计模式的有(ABCD)A.适配器模式B.观察者模式C.工厂模式D.单例模式E.瀑布模式52.面向对象方法的优点包括(ABDE)A.与人类思维一致B.可重用性好C.无需文档D.可维护性好E.稳定性好53.DFD分层包括(ABC)A.0层图B.顶层图C.子图D.广告图54.工程网络图可计算(BCDE)A.用户满意度B.最晚开始时间C.关键路径D.最早开始时间E.机动时间55.系统设计时模块划分应(BCDE)A.紧耦合B.单入口单出口C.低耦合D.高内聚E.规模适中56.下列属于黑盒测试的有(ACD)A.错误推测B.语句覆盖C.边界值分析D.等价类划分57.下列属于白盒测试的有(ABD)A.路径覆盖B.语句覆盖C.等价类划分D.判定覆盖58.确认测试包括(ABD)A.α测试B.β测试C.单元测试D.平行运行59.调试方法包括(ACDE)A.归纳法B.编码法C.演绎法D.回溯法E.蛮力法60.类图中可见性包括(ABD)A.保护B.公有C.随机D.私有61.UML图中强调交互的有(BD)A.类图B.顺序图C.活动图D.协作图62.WebApp特点包括(ABCE)A.链接多B.页面多C.内容多变D.内容固定E.跨平台63.三层C/S的层次包括(ACD)A.业务逻辑层B.打印层C.表示层D.数据层64.软件文档种类包括(ABD)A.开发文档B.用户文档C.广告文档D.管理文档65.软件工程标准分级包括(BCDE)A.销售标准B.国际标准C.行业标准D.国家标准E.企业标准66.RUP四个阶段包括(ABCE)A.移交B.细化C.构造D.运行E.初始67.面向对象分析对象模型工作包括(ABD)A.确定对象类B.确定类间关系C.定价D.划分主题68.提高可维护性的方法包括(ABCD)A.良好设计B.规范编码C.完整文档D.明确需求E.减少文档69.下列属于软件质量保证措施的有(ABCE)A.软件测试B.技术评审C.质量审计D.放任不管E.执行标准70.模块独立性高意味着(BCDE)A.紧耦合B.易重用C.易修改D.高内聚E.低耦合71.结构化设计方法包括(AC)A.事务分析B.面向对象分析C.变换分析D.原型72.软件过程模型中支持迭代的有(ABCE)A.增量模型B.喷泉模型C.RUPD.纯瀑布E.螺旋模型73.下列属于软件工程管理内容的有(ABCE)A.风险管理B.质量管理C.进度管理D.广告宣传E.成本估算74.下列属于UML结构型建模元素的有(ACDE)A.构件B.编译器C.类D.接口E.协作75.下列属于需求获取技术的有(ACDE)A.访谈B.编译C.观察D.问卷E.原型76.软件维护中提高可维护性的措施有(ABCD)A.模块化B.规范编码C.良好设计D.完整文档E.减少文档77.下列属于白盒测试覆盖标准的有(ABDE)A.语句覆盖B.条件组合覆盖C.等价类覆盖D.条件覆盖E.判定覆盖78.下列属于网络体系结构的有(ADE)A.二层C/SB.单机结构C.四层C/SD.B/SE.三层C/S79.下列属于软件质量保证技术的有(ABCE)A.技术评审B.测试C.质量度量D.放任不管E.走查80.下列属于面向对象关系的有(ACDE)A.依赖B.打印关系C.关联D.聚合E.泛化三、填空题1.软件=程序+数据+____。(文档)2.软件工程学科诞生于____年。(1968)3.软件工程三要素是方法、工具和____。(过程)4.软件生命周期由定义、开发和____三个时期组成。(运行维护)5.需求分析阶段最重要文档是软件____说明书。(需求规格)6.数据流图中数据存储用____表示。(双横线)7.数据字典中符号[]表示____。(或)8.E-R图中联系用____表示。(菱形)9.工程网络图中决定最短工期的是____。(关键路径)10.模块独立性两个标准是耦合和____。(内聚)11.应追求低耦合和____内聚。(高)12.最高的内聚类型是____内聚。(功能)13.最差的耦合类型是____耦合。(内容)14.黑盒测试又称为____测试。(功能)15.白盒测试又称为____测试。(结构)16.白盒逻辑覆盖中程度最高的是____覆盖。(路径)17.单元测试的对象是____。(模块)18.把模块组装起来进行的测试叫____测试。(集成)19.确认测试又称为____测试。(验收)20.占维护工作量比例最大的是____维护。(完善性)21.为适应软硬件环境变化的维护是____维护。(适应性)22.面向对象三大特征是封装、继承和____。(多态)23.对象由属性和____组成。(操作(方法))24.UML中文全称是____建模语言。(统一)25.描述系统功能需求的UML图是____图。(用例)26.按时间顺序描述对象间交互的是____图。(顺序)27.B/S结构中客户程序是____。(浏览器)28.MVC中负责数据存储的是____。(模型(Model))29.从代码反推设计模型的过程是____工程。(逆向)30.COCOMO模型用于____估算。(成本)31.软件配置管理的核心是____控制。(版本)32.甘特图用____形表示任务进度。(条(水平条))33.结构化分析英文缩写是____。(SA)34.数据流图英文缩写是____。(DFD)35.判定表适合描述复杂____组合。(条件)36.盒图的英文缩写是____。(N-S图)37.程序设计风格强调程序的____性。(可读)38.测试是为发现____而执行程序。(错误)39.可行性研究三方面是技术、经济和____可行性。(操作)40.软件测试步骤中发现设计错误的是____测试。(集成)41.类图中+表示____有。(公)42.UML共定义了____种图。(9)43.面向对象分析建立对象、动态和____三种模型。(功能)44.再工程又称____。(重构)45.风险管理过程第一步是风险____。(识别)46.版本控制支持版本____的追踪。(历史)47.变换流设计应先确定____中心。(变换)48.详细设计中PDL又称____。(伪码)49.软件质量中跨环境运行能力叫____性。(可移植)50.UML中描述硬件物理部署的图是____图。(部署)四、简答题1.简述软件危机产生的主要原因(1)软件规模大、逻辑复杂,开发难度高。(2)开发维护方法不正确,缺乏工程化方法。(3)忽视需求分析,用户需求不明确或频繁变更。(4)不重视文档,导致交流和维护困难。(5)轻视软件维护,维护成本高。(6)进度、成本估计不准,管理不善。2.简述软件工程的定义与目标(1)定义:软件工程是指导软件开发和维护的工程学科,用工程化方法开发、维护软件。(2)目标:以较低成本开发出高质量软件,并按时交付、易于维护。(3)核心:将工程化、规范化、可度量方法应用于软件全过程。3.比较瀑布模型与快速原型模型(1)瀑布模型:线性顺序、文档驱动,阶段明确,适合需求明确、稳定的项目。(2)快速原型模型:先建立原型让用户反馈,再完善系统,适合需求不明确的项目。(3)区别:瀑布模型强调计划和文档;快速原型强调用户参与和迭代反馈。(4)快速原型可降低需求风险,但原型管理不当也可能增加成本。4.简述可行性研究的任务(1)用最小代价、在短时间内确定问题是否值得解决。(2)从技术可行性、经济可行性、操作可行性三方面分析。(3)目的不是解决问题,而是判断是否值得立项和继续开发。(4)最终形成可行性研究报告,供决策使用。5.简述结构化分析方法的步骤及工具(1)步骤:自顶向下、逐层分解,先建立系统逻辑模型。(2)工具:数据流图,描述数据流动和加工。(3)数据字典,精确定义数据元素。(4)E-R图,描述数据关系;状态图,描述状态变化。(5)IPO图,描述输入、处理、输出。6.什么是耦合和内聚?如何提高模块独立性?(1)内聚:模块内部各成分结合的紧密程度。(2)耦合:模块之间依赖的紧密程度。(3)目标:高内聚、低耦合。(4)提高独立性:功能集中、接口简单、减少公共数据区、降低模块间调用依赖。7.简述面向数据流设计中变换流与事务流的区别(1)变换流:数据流有明显输入、变换、输出三部分。(2)事务流:数据到达事务中心后,按事务类型选择一条处理通路。(3)变换分析用于变换型结构,事务分析用于事务型结构。(4)二者都是面向数据流设计的重要映射方法。8.简述软件测试的目的与原则(1)目的:发现程序中的错误,而不是证明程序无错。(2)原则:尽早、不断地测试。(3)避免由开发人员测试自己的程序。(4)测试用例应包括输入和预期输出。(5)彻底检查结果,保留测试用例,便于回归测试。9.简述软件测试过程各阶段及目的(1)单元测试:测试单个模块,发现模块内部错误。(2)集成测试:测试模块组装,发现接口和协作问题。(3)确认测试:按需求验收,确认是否满足用户要求。(4)系统测试:在完整系统环境中测试,验证整体性能、安全、兼容性等。10.简述黑盒测试与白盒测试的区别(1)黑盒测试:不关心内部结构,只测功能是否符合需求。(2)白盒测试:基于程序内部逻辑结构设计用例,测路径、条件、循环等。(3)黑盒面向功能,白盒面向结构。(4)二者互补,实际测试常结合使用。11.简述软件维护的种类(1)改正性维护:修改运行中发现的错误。(2)适应性维护:适应硬件、软件、数据环境变化。(3)完善性维护:增加新功能或改进性能。(4)预防性维护:提高未来可维护性,预防问题发生。12.什么是软件可维护性?影响因素有哪些?(1)定义:软件被理解、改正、适应和增强的容易程度。(2)影响因素:可理解性、可测试性、可修改性、可移植性、可靠性、文档质量。(3)可维护性越高,维护成本越低。(4)应在设计阶段就考虑可维护性。13.简述面向对象方法的优点(1)与人类思维一致,便于理解现实问题。(2)稳定性好,需求变化时影响较小。(3)可重用性好,通过继承、组合复用。(4)适合开发大型复杂软件。(5)可维护性好,封装降低耦合。14.简述面向对象分析建立的三种模型及作用(1)对象模型:用类图描述系统静态结构。(2)动态模型:用顺序图、状态图描述交互和状态变化。(3)功能模型:用例图等描述系统功能需求。(4)三种模型从不同角度描述系统,相互补充。15.简述MVC模式的组成及优点(1)模型:存储数据和业务逻辑。(2)视图:负责数据显示。(3)控制器:接收用户输入,控制流程。(4)优点:实现数据、显示、控制分离,提高可维护性、可扩展性和可重用性。16.简述逆向工程与再工程的区别(1)逆向工程:从代码反推设计模型、体系结构或需求信息。(2)再工程:在逆向工程基础上重构旧系统,改善结构。(3)逆向工程侧重理解,再工程侧重改造。(4)再工程通常不改变系统功能,只提高可维护性和质量。17.简述软件配置管理的主要任务(1)配置标识:标识配置项和基线。(2)版本控制:管理不同版本及变更历史。(3)变更控制:规范变更申请、评审、批准和实施。(4)配置状态报告:记录配置项状态和变更情况。(5)配置审计:检查配置项与需求、标准的一致性。18.简述软件风险识别与预测(1)风险识别:找出可能影响项目的潜在风险。(2)风险预测:估计风险发生概率和后果严重程度。(3)风险评价:确定风险优先级。(4)据此制定风险应对策略,如规避、转移、减轻、接受。19.简述用户界面设计的基本原则(1)用户控制:界面应让用户有控制感。(2)一致性:术语、布局、操作方式保持一致。(3)信息反馈:及时反馈操作结果。(4)减少记忆负担:界面直观、提示明确。(5)允许出错:提供撤销、确认和容错机制。(6)易用友好:符合用户习惯,提高效率。20.简述软件生命周期各阶段(1)问题定义。(2)可行性研究。(3)需求分析。(4)概要设计。(5)详细设计。(6)编码。(7)测试。(8)运行维护。21.简述Gantt图与工程网络图的优缺点(1)甘特图:直观显示进度、任务起止时间,但不能清楚反映任务依赖关系。(2)工程网络图:能反映任务依赖,找出关键路径,计算时间参数。(3)网络图较复杂,甘特图较简单。(4)实际项目常结合使用。22.简述DFD四种基本元素(1)加工:圆或椭圆,表示数据处理。(2)数据流:箭头,表示数据流动方向。(3)数据存储:双横线或开口矩形,表示数据保存。(4)外部实体:方框,表示数据源点或终点。23.简述数据字典的作用(1)对数据流图中的数据流、数据项、数据存储、加工等给出精确定义。(2)统一数据术语,避免歧义。(3)作为开发、测试和维护的重要依据。(4)与数据流图配合,构成系统逻辑模型。24.简述选择程序设计语言应考虑的因素(1)用户要求。(2)可移植性。(3)适用领域。(4)算法和数据结构复杂性。(5)开发人员知识水平。(6)开发工具、运行环境和维护成本。25.简述程序设计风格的要求(1)源程序文档化,注释清晰。(2)数据说明规范,命名有意义。(3)语句简单直接,避免复杂技巧。(4)输入输出友好,界面清晰。(5)提高可读性、可理解性和可维护性。26.简述单元测试的内容(1)模块接口测试。(2)局部数据结构测试。(3)重要执行路径测试。(4)错误处理测试。(5)边界条件测试。27.简述集成测试中渐增式与非渐增式(1)渐增式:逐个加入模块,边组装边测试,错误定位容易。(2)非渐增式:一次性组装所有模块再测试,难定位错误。(3)渐增式又分自顶向下、自底向上、混合式。(4)渐增式更常用,但工作量较大。28.简述α测试与β测试(1)α测试:在开发环境由用户参与测试。(2)β测试:在实际使用环境由最终用户测试。(3)α测试偏内部,β测试偏外部。(4)二者用于发现开发环境难以发现的问题。29.简述软件测试中群集现象(1)错误往往集中在少数模块中。(2)测试投入应与错误密度成正比。(3)发现错误多的模块应重点测试。(4)群集现象有助于提高测试效率。30.简述软件维护的副作用(1)编码副作用:修改代码可能引入新错误。(2)数据副作用:修改数据结构可能影响其他模块。(3)文档副作用:文档未同步更新,造成不一致。(4)应通过回归测试和配置管理减少副作用。31.简述UML的特点(1)可视化建模语言。(2)统一了面向对象建模术语和符号。(3)支持面向对象开发全过程。(4)不是过程,也不是方法,而是建模工具。(5)可表达静态结构和动态行为。32.简述用例图的作用(1)描述系统功能需求。(2)展示参与者与用例之间的关系。(3)明确系统边界。(4)便于用户和开发人员沟通。33.简述顺序图与协作图的区别(1)顺序图强调消息传递的时间顺序。(2)协作图强调对象之间的组织结构和链接关系。(3)二者语义相近,可相互转换。(4)顺序图适合展示交互过程,协作图适合展示对象关系。34.简述面向对象设计的准则(1)模块化。(2)抽象。(3)低耦合、高内聚。(4)信息隐藏。(5)可重用。(6)可扩展、可维护。35.简述B/S结构的优缺点(1)优点:客户端零安装,易维护升级,跨平台,使用方便。(2)缺点:服务器负担重,对网络依赖强。(3)安全性、响应速度可能不如C/S。(4)适合信息发布、电子商务等Web应用。36.简述WebApp测试的主要内容(1)内容测试。(2)界面测试。(3)导航测试。(4)配置测试。(5)安全性测试。(6)性能测试。(7)兼容性测试。37.简述软件重用的意义(1)提高软件生产率。(2)缩短开发周期。(3)降低开发成本。(4)提高软件质量和可靠性。(5)提高可维护性。38.简述COCOMO模型的作用(1)结构性成本估算模型。(2)根据软件规模和成本驱动因子估算开发工作量。(3)可估算开发进度、成本和人员需求。(4)帮助项目进行预算和计划。39.简述软件质量保证SQA(1)通过技术评审、测试、执行标准和质量审计等活动。(2)保证软件产品达到规定质量要求。(3)贯穿软件生命周期全过程。(4)强调预防为主,而不仅是事后检查。40.简述风险管理过程(1)风险识别。(2)风险预测。(3)风险评价。(4)风险控制:避免、监测、管理。(5)风险应对:规避、转移、减轻、接受。41.简述详细设计阶段的任务(1)设计程序详细规格说明。(2)确定过程逻辑。(3)设计界面、数据结构和代码。(4)考虑安全设计。(5)为编码提供直接依据。42.简述判定表的组成(1)条件桩:列出所有条件。(2)动作桩:列出所有动作。(3)条件项:各条件取值。(4)动作项:对应条件下执行的动作。(5)适合多条件、多动作组合问题。43.简述软件需求规格说明书的作用(1)明确系统功能、性能、接口等需求。(2)作为开发、测试和验收的依据。(3)作为用户与开发人员沟通的文档。(4)是需求变更和项目管理的基准。44.简述结构化设计中结构图(SC)的作用(1)用矩形表示模块。(2)用箭头表示模块调用关系。(3)描述软件层次结构。(4)反映模块划分和调用关系,指导详细设计。45.简述软件过程模型中RUP的特点(1)用例驱动。(2)以体系结构为中心。(3)迭代增量开发。(4)分初始、细化、构造、移交四个阶段。(5)强调风险控制和持续演进。五、设计题1.某软件开发任务及依赖如下:A(2天)无紧前;B(3天)紧前A;C(2天)紧前A;D(4天)紧前B;E(3天)紧前C;F(2天)紧前D、E。请绘制工程网络图并找出关键路径。答:(1)活动及依赖:A(2)无紧前;B(3)紧前A;C(2)紧前A;D(4)紧前B;E(3)紧前C;F(2)紧前D、E。(2)绘制结点式网络图:起点→A→节点2;节点2分两路:B→D,C→E;D、E汇合到节点5;节点5→F→终点。(3)计算各节点最早时间:A完成2;B完成5;C完成4;D完成9;E完成7;F须等D、E都完成,故最早开始9,完成11。(4)路径工期:A-B-D-F=2+3+4+2=11天;A-C-E-F=2+2+3+2=9天。(5)关键路径为A→B→D→F,最短总工期11天;关键活动为A、B、D、F。2.某商场购物:顾客满200元打9折,满500元打8折,金额再满1000元送礼品。请用判定表描述折扣规则。(1)条件:C1金额≥200;C2金额≥500;C3金额≥1000。(2)规则1:金额<200,C1=N,C2=N,C3=N;动作:不打折,不送礼品。(3)规则2:200≤金额<500,C1=Y,C2=N,C3=N;动作:打9折,不送礼品。(4)规则3:500≤金额<1000,C1=Y,C2=Y,C3=N;动作:打8折,不送礼品。(5)规则4:金额≥1000,C1=Y,C2=Y,C3=Y;动作:打8折,送礼品。(6)判定表按条件桩、动作桩、条件项、动作项列出,每条规则对应一种金额区间。3.某教务系统需要描述学生、课程、教师及其关系:一名学生选修多门课程,一门课程被多名学生选修,一名教师讲授多门课程。请画出E-R图。(1)实体:学生(学号、姓名、性别等);课程(课程号、课名、学分等);教师(教师号、姓名、职称等)。(2)联系:学生与课程为“选修”联系,多对多,可带属性“成绩”。(3)联系:教师与课程为“讲授”联系,一对多,即一名教师讲授多门课程。(4)画法:矩形表示实体,椭圆表示属性,菱形表示联系,线上标注1、N、M等基数。(5)可扩展:班级、院系等实体,但核心为上述三类实体及两个联系。4.请将一个变换型数据流图映射为软件结构图。(1)确定边界:找出输入流、变换中心、输出流。(2)第一层:主控模块下分三个模块:输入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年海南省东方市高三生物上册期末考试模拟测试卷(含答案)
- 《AutoCAD机械绘图》课件 项目九 图形打印、查询
- 洛阳市西工区2025届数学四年级下学期期末综合测试试题(含答案解析)
- 洛阳市吉利区2025届四年级数学下学期期中学业质量监测试题含答案解析
- 楚雄GEO优化企业服务哪里找?注册地与经营地不一致的完整解决SOP
- 吸音材料制造工操作水平测试考核试卷含答案
- 壁画彩塑文物修复师安全培训效果测试考核试卷含答案
- 公路养护工安全防护考核试卷含答案
- 内燃机装配调试工成果转化评优考核试卷含答案
- 风电机组机械装调工测试验证水平考核试卷含答案
- 九师联盟2026-2027学年高三上学期10月8历史HL-G(含答案)
- 2026年京东越野跑行业趋势白皮书
- 膜性肾病诊治和管理指南(2026版)
- CSCO肝癌诊疗指南(2026版)
- 生活中的分段计费 课件 2026-2027学年苏教版六年级上册数学
- 蒸压加气砼砌块内墙抹灰技术交底
- 数学等量代换
- 云南财经大学本科学生专业分流实施细则(修订)
- 《室内空间设计(AI赋能版)》全套教学课件
- 2026年全民反诈在行动集中宣传月:被诈骗后如何维权课件
- 2025年医院感控科专职人员考核试题及答案
评论
0/150
提交评论