2024年高等教育工学类自考-02333软件工程历年考试高频考点试题附带答案_第1页
2024年高等教育工学类自考-02333软件工程历年考试高频考点试题附带答案_第2页
2024年高等教育工学类自考-02333软件工程历年考试高频考点试题附带答案_第3页
2024年高等教育工学类自考-02333软件工程历年考试高频考点试题附带答案_第4页
2024年高等教育工学类自考-02333软件工程历年考试高频考点试题附带答案_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

2024年高等教育工学类自考-02333软件工程历年考试高频考点试题附带答案(图片大小可自由调整)第1卷一.参考题库(共25题)1.简述Jackson的特点。2.需求分析阶段研究的对象是软件项目的()3.系统流程图是描述()的工具。A、逻辑系统B、程序系统C、体系结构D、物理系统4.瀑布模型的贡献有哪些?5.数据流图和()共同构成系统的逻辑模型。A、IPO图B、PDL图C、数据字典D、层次图6.SA方法中使用半形式化的描述方式表达需求,采用的主要描述工具是()、()。7.以下哪一项是软件开发环境中的主要组成部分()A、软件模型B、软件工程C、软件工具D、硬件环境8.调试技术包括()、()、()、()。9.软件生存周期模型中,体现了软件创建所固有的迭代和无间隙特征的是()A、瀑布模型B、增量模型C、演化模型D、喷泉模型10.数据存储和数据流都是()仅仅所处的状态不同。A、分析结果B、事件C、动作D、数据11.提高可维护性的方法有哪些?12.原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于()系统。A、需求不确定性高的B、需求确定的C、管理信息D、动态改变13.详细设计也称(),它是软件设计的第二阶段,主要确定每个()的具体执行过程。14.能表达软件产品/系统的概念模型是()。A、程序规约B、需求规约C、设计规约D、测试规约15.以下哪一项不是软件产品所具有的特性()A、软件是逻辑产品B、软件产品不会用坏,不存在磨损、消耗问题C、随着技术的提高,软件开发的费用不断降低D、软件产品的成本主要体现在软件的开发与研制上16.聚集关系17.软件生存周期模型中,包含风险分析活动的是()A、演化模型B、增量模型C、喷泉模型D、螺旋模型18.在软件工程的需求分析阶段,不属于问题识别内容的是()A、功能需求B、性能需求C、环境需求D、输入/输出需求19.什么是结构化程序设计?简述结构化程序设计的基本要点。20.有关软件项目进度安排的叙述,错误的是()A、Gantt图常用水平线段来描述把任务分解成子任务,以及每个子任务的进度安排B、Gantt图中线段的长度表示完成子任务所需要的时间C、工程网络图是一种有向图,用圆表示事件,用有向弧或箭头表示任务,有向弧或箭头的长度表示子任务持续的时间D、工程网络图只有一个开始点和一个终止点,开始点没有流入箭头,终止点没有流出箭头21.面向程序设计中提高健壮性的准则有哪些?22.一个模块通过传递开关、标志对某一模块的多种功能进行选择,则这两个模块之间的耦合方式是()。23.科学工程计算需要大量的标准库函数,以便处理复杂的数值计算,可供选择的语言有:()、PASCAL语言、C语言和PL/1语言。24.面向对象分析的目的是对客观世界的系统进行()25.Jackson图除了可以表达()外,还可以表达数据结构。第2卷一.参考题库(共25题)1.软件的维护一般分为哪几类?2.模块之间联系越紧密,其()就越强,模块的()则越差。3.数据流图和()共同构成系统的逻辑模型。4.项目开发计划的主要内容包括项目概述、()、人员组织及分工、交付期限。5.项目应用领域是选择程序设计语言的关键因素,下列不属于项目应用领域类型的选项是()。A、系统软件B、数据处理和数据库应用C、人工智能D、UNIX操作系统6.面向对象的开发方法中,以下哪种方法原是面向Ada语言的,并处于面向对象开发方法的奠基性地位()A、Booch方法B、Coad方法C、UML语言D、OMT方法7.事务型数据流由哪几部分组成?8.软件设计中,Jackson方法是一种面向数据结构的设计方法,它将数据结构表示为三种基本结构,分别为()。A、分支结构、选择结构和控制结构B、顺序结构、选择结构和循环结构C、顺序结构、分支结构和嵌套结构D、顺序结构、选择结构和重复结构9.软件版本控制是属于()的活动内容。10.数据流图是用于软件需求分析的工具,下列元素()是其基本元素。A、数据流B、加工C、数据存储D、外部实体11.结构化设计12.详细描述处理过程常用3种工具:()、()、和()。13.若软件结构中两个模块之间传递的是数据结构,如高级语言中的数组名,则这两个模块的耦合性类型是()A、公共耦合B、控制耦合C、数据耦合D、标记耦合14.简述演化模型的优点。15.为了控制信息组织的复杂性,UML提供的组织信息的通用机制是()A、类B、关联C、包D、注解16.怎样建立目标系统的逻辑模型?17.对于使用原型的建议,下面说法错误的是()A、开发周期很长的项目,可通过原型开发来缩短开发周期B、系统的使用可能变化较大,不能相对稳定,而原型模型具有适应变化的机制C、缺乏开发工具,或对原型的可用工具不了解的时候宜使用原型D、用户对系统的需求较为模糊,对某种要求缺乏信心时宜使用原型18.需求分析中,开发人员要从用户那里解决的最重要的问题是()A、让软件做什么B、要给软件提供哪些信息C、要求软件工作效率怎样D、让软件具有何种结构19.结构化软件设计是()A、面向数据结构的B、面向数据库的C、面向数据流的D、面向对象设计的20.()是将详细设计得到的处理过程的描述转换为基于某种计算机语言的程序。21.下列选项中,不属于程序设计语言心理特性的表现形式的是()。A、简洁性B、歧义性C、可移植性D、局部性和顺序性22.所谓模块化是指按照()的设计原则,形成一个相互独立但又有较少联系的模块结构的过程。而模块通常由()和模块体组成。23.结构化需求分析的基本术语中,标识采用动宾结构的是()A、数据流B、加工C、数据存储D、数据源24.使用Jackson方法可以得到()A、程序流程图B、具体的语言程序C、模块结构图及模块的功能说明书D、分层数据流图25.CoCoMo模型按其详细程度分为哪三个层次?第3卷一.参考题库(共25题)1.画数据流图应该注意什么事项?2.常见的软件开发模型有哪些?3.通过()可以完成数据流图的细化。A、结构分解B、功能分解C、数据分解D、系统分解4.程序的三种基本控制结构是()A、过程、子程序和分程序B、顺序、选择和重复C、递归、堆栈和队列D、调用、返回和转移5.简述软件设计的基本任务。6.CMMI成熟度等级中的第二级为()A、初始级B、已管理级C、持续优化级D、已定量管理级7.关于软件测试的目的,下面观点错误的是()A、为了发现错误而执行程序的过程B、一个好的测试用例能够发现至今尚未发现的错误C、证明程序是正确、没有错误的D、一个成功的测试用例是发现了至今尚未发现的错误的测试8.什么是软件的可维护性?可维护性的度量的特性是什么?9.常用的详细设计工具有()、盒图、问题分析图和类程序设计语言。10.实践表明,向一个已经延期的软件项目追加新的开发人员,可能使项目完成得更()。11.面向程序设计中提高重用性的准则有哪些?12.什么是软件生存周期?把生存周期划分为阶段的目的是什么?13.程序流程图又称(),它是历史最悠久、使用最广泛的一种描述程序()结构的工具。14.以下四种逻辑覆盖中,发现错误能力最弱的是()A、语句覆盖B、条件覆盖C、判定覆盖D、条件组合覆盖15.事务分析设计的步骤是什么?16.需求可分为功能需求和(),后者又可分为()、外部接口需求、设计约束和质量属性需求。17.第4代语言(4GL)有哪些主要特征?18.状态图反映了状态与()的关系。19.面向对象的类层次结构中,聚集关系是一种()A、“一般——特殊”关系B、“整体——部分”关系C、“相互依赖”关系D、“一般——具体”关系20.SD(结构化设计)方法设计的结果是()A、模块B、模块结构图C、模块的算法D、数据流图21.结构化分析方法以数据流图、()和加工说明等描述工具,即用直观的图和简洁语言来描述软件系统模型。A、DFD图B、PAD图C、IPO图D、数据字典22.什么是程序设计风格?为了具有良好的设计风格,应注意哪些方面的问题?23.软件测试的基本任务是什么?测试与纠错有什么区别?24.简述选择程序设计语言时通常要考虑的因素。25.在需求分析阶段常用的图形工具有()、()、()。第1卷参考答案一.参考题库1.参考答案: 特点:能对结构进行自顶向下的分解,可表示层次结构;结构易读,形象直观;既能表示数据结构也能表示程序结构等组成关系。2.参考答案:用户要求3.参考答案:D4.参考答案: (1)在决定系统怎样做之前存在一个需求阶段,它鼓励对系统做什么有一个规约。 (2)在系统构造之前有一个设计阶段,它鼓励规划系统结构。 (3)每一阶段都有评审,允许获取方和用户的参与。 (4)前一步作为下一步被认可的、文档化的基线。5.参考答案:B6.参考答案:数据流图;数据字典7.参考答案:C8.参考答案:简单调试;归纳法调试;演绎法调试;回溯法调试9.参考答案:D10.参考答案:D11.参考答案: 1.建立明确的软件质量目标。 2.利用先进的软件开发技术和工具。 3.建立明确的质量保证工作。 4.选择可维护的程序设计语言。 5.改进程序文档。12.参考答案:A13.参考答案:过程设计;模块14.参考答案:B15.参考答案:C16.参考答案:表示类或对象之间的整体与部分的关系。17.参考答案:D18.参考答案:D19.参考答案: 1.结构化程序设计是一种典型的面向数据流的软件总体设计方法,它采用采用自顶向下、逐步求精的设计方法和单入口单出口的控制结构,且只包含顺序、选择和重复3种结构。 2.基本要点是: ①采用自顶向下、逐步求精的程序设计方法:详细设计中某个模块内部处理过程仍然可以逐步求精,降低处理细节的复杂程度。 ②使用3种基本控制结构(顺序、选择和重复,其共同点是单入口、单出口)构造程序: (1)用顺序方式对过程分解,确定各部分的执行顺序。 (2)用选择方式对过程分解,确定某个部分的执行条件。 (3)用循环方式对过程分解,确定某个部分进行循环的开始和结束的条件。 (4)对于处理过程仍然模糊的部分反复使用以上分解方法,最终将所有细节确定下来。 ③主程序员组的组织形式:突出主程序员的领导,设计责任集中在少数人身上,有利于提高软件质量和软件生产率。其组织形式是: (1)一个主程序员:负责全部技术活动。 (2)一个后备程序员:协调、支持主程序员。 (3)一个程序管理员:负责事务性工作,如收集、记录数据,文档资料管理等。 (4)一些专家(如通信专家、数据库专家)。 (5)其他技术人员。20.参考答案:C21.参考答案: 面向程序设计中提高健壮性的准则: (1)预防用户的操作错误。 (2)检查参数的合法性。 (3)不要预先确定限制条件。 (4)先测试后优化。22.参考答案:控制耦合23.参考答案:FORTRAN语言24.参考答案:建模25.参考答案:程序结构第2卷参考答案一.参考题库1.参考答案: 1.完善性维护:满足用户在使用过程中提出增加新的功能或修改已有功能,以满足用户日益增长的需要而进行的工作; 2.适应性维护:是软件适应新的运行环境而进行的工作; 3.纠错性维护:纠正开发期间未发现的遗留错误,即在程序使用期间发现的程序错误进行诊断和改正的过程; 4.预防性维护:为了改善未来的可维护性或可靠性而修改软件的工作。2.参考答案:耦合性;独立性3.参考答案:数据字典4.参考答案:实施计划5.参考答案:D6.参考答案:A7.参考答案:事务型结构由至少一条接受路径、一个事务中心与若干条动作路径组成。8.参考答案:B9.参考答案:软件控制10.参考答案:A,B,C,D11.参考答案:又称面向数据流的设计,它是以需求分析阶段产生的数据流图为基础,按一定的步骤映射成软件结构。12.参考答案:图形;表格;语言13.参考答案:D14.参考答案: (1)任何功能一经开发就能进入测试以便验证是否符合产品需求。 (2)帮助导引出高质量的产品要求。如果没有可能在一开始就弄清楚所有的产品需求,它们可以分批取得。而对于已提出的产品需求,则可根据对现阶段原型的试用而作出修改。 (3)风险管理可以在早期就获得项目进程数据,可据此对后续的开发循环作出比较切实的估算。提供机会去采取早期预防措施,增加项目成功的机率。 (4)大大有助于早期建立产品开发的配臵管理,产品构建(builD.,自动化测试,缺陷跟踪,文档管理。均衡整个开发过程的负荷。 (5)开发中的经验教训能反馈应用于本产品的下一个循环过程,大大提高质量与效率。 (6)如果风险管理发现资金或时间已超出可承受的程度,则可以决定调整后续的开发,或在一个适当的时刻结束开发,但仍然有一个具有部分功能的,可工作的产品。 (7)心理上,开发人员早日见到产品的雏型,是一种鼓舞。 (8)使用户可以在新的一批功能开发测试后,立即参加验证,以便提供非常有价值的反馈。 (9)可使销售工作有可能提前进行,因为可以在产品开发的中后期取得包含了主要功能的产品原型去向客户作展示和试用。15.参考答案:C16.参考答案: 在理解当前系统“怎样做”的基础上,抽取其“做什么”的本质。在物理模型中有许多物理因素,但随着分析工作的深入,有些非本质因素就显得不必要了,因而需要对物理模型进行分析,区分本质和非本质因素,去掉那些非本质因素就可获得反应系统本质的逻辑模型。做法是: (1)确定目标系统与当前系统的逻辑差别; (2)将变化部分看作是新的处理步骤,对功能图及对象图进行调整; (3)由外及里对变化的部分进行分析,推断其结构,获得目标系统的逻辑模型。17.参考答案:C18.参考答案:A19.参考答案:A20.参考答案:编码21.参考答案:C22.参考答案:高内聚低耦合;接口23.参考答案:B24.参考答案:D25.参考答案:CoCoMo模型按其详细程度分为基本CoCoMo模型、中间CoCoMo模型和详细CoCoMo模型三个层次。第3卷参考答案一.参考题库1.参考答案: 1.命名。不论是数据流、数据存储还是加工,合适的命名使人们易于理解基含义 2.画数据流而不是控制流 3.一般不画物质流 4.每个加工到少有一个输入数据流和一个输出数据流,反映出此加工数据的来源与加工的结果 5.编号 6.父图与子图的平衡 7.局部数据存储 8.提高数据流图的易理解性2.参考答案:有瀑布模型、原型模型、螺旋模型、喷泉模型、变换模型、基于四代技术的模型、基于知识的智能模型等。3.参考答案:B4.参考答案:B5.参考答案: 软件设计基本任务:软件系统结构设计、数据结构和数据库设计、网络系统设计、软件总体设计文档、评审。6.参考答案:B7.参考答案:C8.参考答案: 1.软件的可维护性:软件能够被理解、校正、适应及增强功能的容易程度。 2.可维护性的度量的特性是:可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。9.参考答案:程序流程图10.参考答案:晚11.参考答案: 面向程序设计中提高重用性的准则: (1)提高方法的内聚。 (2)减小方法的规模。 (3)保持方法的一致性。 (4)把策略与实现分开。 (5)全面覆盖。 (6)尽量不使用全局信息。12.参考答案: 1.一个软件从开始计划起,到废弃不用止,成为软件的生存周期。 2.把整个生存周期划分为较

温馨提示

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

评论

0/150

提交评论