2022年软件工程试卷试题复习资料集锦.docx





《2022年软件工程试卷试题复习资料集锦.docx》由会员分享,可在线阅读,更多相关《2022年软件工程试卷试题复习资料集锦.docx(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 软件工程师 试卷练习试卷第一章软件工程概述软件工程师复习资料精华1软件产品的特性是什么?产品特性:是一种规律产品,与物质产品有很大的区分;软件产品的生产主要是研制,生产成本主要在开发和研制,开发研制完成后,通过 复制就产生了大量软件产品;软件产品不会用坏,不存在磨损,消耗;生产主要是脑力劳动,仍末完全摆脱手工开发方式,大部分产品是 定做 的 开发软件的费用不断增加,致使生产成本相当昂贵;2软件生产有几个阶段?各有何特点?程序设计时代:这个阶段生产方式是个体劳动,使用的生产工具是机器语言,汇编 语言;程序系统时代:这个阶段生产方式是小集团合作生产
2、,使用的生产工具是高级语 言,开发方法仍依靠个人技巧,但开头提出结构化方法;软件工程时代:这个阶段生产方式是工程化的生产,使用数据库开发工具开发 环境网络分布式面对对象技术来开发软件;3什么是软件危机?主要表现在哪些方面?软件开发技术的进步未能满意进展的要求;在软件开发中遇到的问题找不到解决的方法,问题积存起来,形状尖锐的冲突,导致了软件危机;表现方面:1 用户对开发出的软件很难中意;2 软件产品的质量往往靠不住;3 一般软件很难保护;4 软件生产效率很低;5 软件开发成本越来越大;6 软件成本与开发进度难以估量;7 软件技术的进展远远满意不了运算机应用的普及与深化的需要;4什么是软件工程?它
3、目标和内容是什么?软件工程:就是用科学的学问工程和技术原理来定义,开发,保护软件的一门学科;软件工程的目标:付出较低开发成本;达到要求的功能;取得较好的性能;开发的软件易 于移植;只需较低的保护费用;能按时完成开发任务,准时交付使用;开发的软件牢靠性高;软件工程的内容:讨论内容包括开发技术和开发治理两个方面;开发技术主要讨论:软件 开发方法,开发过程,开发工具和环境;开发治理主要讨论:软件治理 学,软件经济学,软件心理学;5软件工程面临的问题是什么?软件工程需要解决的问题:软件的费用,牢靠性,可保护性,软件生产率和软件的重1 / 23 名师归纳总结 - - - - - - -第 1 页,共 2
4、3 页精选学习资料 - - - - - - - - - 用;6什么是软件生存周期?它有哪几个活动?软件生存周期:一个软件从提出开发要求开头直到该软件报废为止的整个时期;包括:可行性分析和工程开发方案,需求分析,概要设计,具体设计,编码,测试,维 护;7什么是软件生存周期模型?有哪些主要模型?生存周期模型:描述软件开发过程中各种活动如何执行的模型;对软件开发供应强有 力的支持,为开发过程中的活动供应统一的政策保证,为参加开发的人员供应帮忙和指 导,是软件生存周期模型化技术的基础,也是建立软件开发环境的核心;主要有:瀑布模型,增量模型,螺旋模型,喷泉模型,基于学问的模型,变换模型;8什么是软件开发
5、方法?有哪些主要方法?使用早已定义好的技术集及符号表示习惯来组织软件生产的过程;通过使用胜利的软 件开发方法,在规定的投资和时间内,开发出符合用户需求的高质量的软件;软件开发方 法是克服软件危机的重要方面之一,对软件工程及软件包产业的进展起了不行估量的作 用;主要有:结构化方法,JACKSON 方法,维也纳开发方法VDM ,面对对象开发方法;9、软件工程方法学包含3 个要素分别是什么?分别是:方法、工具和过程;方法是完成软件开发的各项任务的技术方法,回答“ 怎样做 ” 的问题;工具是为运用方法而供应的自动的或半自动的软件工程支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规
6、定了完成各项 任务的工作步骤;10、什么是软件过程?为了获得高质量软件所需要完成的一系列任务的框架,规定了完成各项任务的工作步 骤;在完成开发任务时必需进行一些开发活动,并且使用适当的资源,在过程终止时将把 输入转化为输出;11、瀑布模型的特点及优点?特点:1各个阶段的次序性和依靠性;2划分规律设计与物理设计,尽可能推迟程序的物理实现;3每个阶段必需完成规定的文档,对其中问题通过复审及早发觉,及早解决;优点:可强迫开发人员采纳规范的方法(例如,结构化技术);严格地规定了每个阶段必需提交的文档;要求每个阶段交出的全部产品都必需经过质量保证小组的认真验证;12、螺旋模型的优点?对可选方案和约束条件
7、的强调有利于已有软件的重用,也有助于把软件质量作为软 件开发的一个重要目标;削减了过多测试(铺张资金)或测试不足(产品故障多)所带来的风险;在螺旋模型中保护只是模型的另一个周期,在保护和开发之间并没有本质区分;螺旋模型主要适用于内部开发的大规模软件工程;工程越大,风险也越大,因 此,进行风险分析的必要性也越大;此外,只有内部开发的工程,才能在风险过 大时便利地中止工程;2 / 23 名师归纳总结 - - - - - - -第 2 页,共 23 页精选学习资料 - - - - - - - - - 13、快速原型的分类、特点及使用策略?分类:探究型、试验型、进化型特点:尽快向用户供应一个可在运算机
8、上运行的目标系统的模型,以便使用户和开发者在目标系统应当 “ 做什么 ” 这个问题上尽可能快地达成共识;快速原型应当具备的第一个特点是“ 快速 ”;快速原型应当具备的其次个特点是 能重复多遍;使用策略:废弃策略和追加策略;14、软件工程的目标?“简洁修改 ”;原型的 “修改 试用 反馈 ”过程可付出较低开发成本;达到要求的功能;取得较好的性能;开发的软件易于移植;只需较低 的保护费用;能按时完成开发任务,准时交付使用;开发的软件牢靠性高;15、软件开发技术主要讨论内容?软件开发方法,开发过程,开发工具和环境;16、软件开发治理主要讨论内容?软件治理学,软件经济学,软件心理学;17、快速原型开发
9、的步骤?快速开发、需求、构造原形、原形、运行原形、评判原形、修改看法;18、某运算机系统投入使用后、5 年内每年可节约人民币2O0O 元,假设系统的投资额为5000 元,年利率为 12;试运算投资回收期和纯收入;第一章 可行性讨论1、可行性讨论的任务是什么 . 可行讨论的任务:第一需要进行概要的分析讨论,初步确定工程的规模,目标,约束和限 制;分析员再进行简要的需求分析,抽象出工程的规律结构,建立规律模型;从规律模型 动身,经过压缩的设计,探究出如干种可供挑选的解决方法,对每种解决方法都要讨论它 的可行性;主要从四个方面考虑:.技术可行性:一般要考虑的情形包括开发的风险即设计出的系统能否达到要
10、求的功能和性能;资源的有效性;相关技术的进展是否支持;.经济可行性:进行开发成本的估算以及明白取得效益的评估 投资;.法律可行性:要开发的工程是否存在任何侵权问题;,确定要开发的工程是否值得4.治理可行性:运行方式在用户组织内是否可行 ,现有治理制度人员素养操作方式是否可行;2、可行性讨论有哪些步骤 . .确定工程规模和目标;.讨论正在运行的系统;收集讨论分析现有系统的文档资料,实地考察系统拜访有关3 / 23 名师归纳总结 - - - - - - -第 3 页,共 23 页精选学习资料 - - - - - - - - - 人员,然后描画现有系统的高层系统流程图;.建立新系统的高层规律模型;使
11、用数据流图和数据字典描述数据在系统中的流淌和处理 情形;.导出和评判各种方案;导出如干较高层次的物懂得决方法,依据技术可行性经济可行 性社会可行性进行评估,得到可行的解决方法;.举荐可行方案;进行成本效益分析,打算该工程是否值得开发,如值得开发那么解决 方案是什么,并且说明该方案可行的缘由和理由;.编写可行性讨论报告;将上述可行性过程的结果写成相应文档,即可行性讨论报告;3、可行性讨论过程包括哪些?1. 复查系统规模和目标 2. 讨论目前正在使用的系统 3. 导出新系统的高层规律模型 4. 进一步定义问题 5. 导出和评判供挑选的解法 6. 举荐行动方针 7. 草拟开发方案 8. 书写文档提交
12、审查 4、什么是数据流图?其作用是什么?数据流图( DFD ):以图形的方式描述数据在系统中流淌和处理的规律过程;只反映系统 必需完成的规律功能,是一种功能模型;5、什么是数据字典?其作用是什么?共有哪些条目?数据字典( DD )用来定义数据库流图中的各个成分的具体含义;有以下四类条目:数据 流,数据项,数据储备,基本加工;6、成本 -效益分析可用哪些指标进行度量?.投资回收率 :通常把建立系统如干年后能取得的收益折算成现在的价值和开发系统所需的 费用进行比较得出投资回收率;.投资回收期:就是使累计的经济效益等于最初的投资费用所需的时间;.纯收入:整个生存周期之内的累计经济效益(折成现在值)与
13、投资之差;7、某图书治理系统有以下功能:借书:输入读者借书证;系统第一检查借书证是否有效,如有效,对于第一次借书的读 者,在借书证上建立档案;否就,查阅借书文件,检查该读者所借图书是否超过 10 本,如 已达 10,拒借,末达 10 本,办理借书(检查库存,修改库存目录并将读者借书情形录入 借书文件;)仍书:从借书文件中读出与读者有关的记录,查阅所借日期,如超期(3 个月)作罚款 处理;否就,修改库存目录与借书文件;查询:通过借书文件,库存目录文件查询读者情形图书借阅及库存情形,打印统计 表;解:4 / 23 名师归纳总结 - - - - - - -第 4 页,共 23 页精选学习资料 - -
14、 - - - - - - - 5 / 23 名师归纳总结 - - - - - - -第 5 页,共 23 页精选学习资料 - - - - - - - - - 8、某银行的运算机储蓄系统功能是:将储户的存户填写的存款单或存款单输入系统,假如是存款,系统记录存款人姓名住址存款类型存款日期利率等信息,并打印出存款单给储户;假如是取款,系统运算清单给储户;请用 建立相应数据字典;DFD ,IDEF0 描画该功能的需求,并6 / 23 名师归纳总结 - - - - - - -第 6 页,共 23 页精选学习资料 - - - - - - - - - 9、一个考务处理系统的要求如下,试画出该系统的数据流图;
15、(1)对考生送来的报名表进行检查;(2)对合格的报名表编好准考证号码后将准考证送给考生,并将汇总后的考 生名单送给阅卷站;(3)对阅卷站送来的成果表进行检查,并依据考试中心指定的合格标准审定 合格者;(4)填写考生通知单(内容包含考试成果及合格 生;不合格标志),送给考(5)按地区、年龄、文化程度、职业、考试级别等进行成果分类统计及试卷 难度分析,产生统计分析表;(1)顶层数据流图(2) 第 1 层数据流图(3) 第 2 层数据流图加工 1 子图:7 / 23 名师归纳总结 - - - - - - -第 7 页,共 23 页精选学习资料 - - - - - - - - - 加工 2 子图:10
16、、系统流程图 是概括地描画物理系统的传统工具,表达的是数据在系统各部件之间流淌的情形,11、原型化方法主要用于解决什么问题?试说明这种方法的主要优缺点;原型化方法主要用于解决在产品开发的早期阶段需求不确定的问题,用户、经理和其他非技术工程风险承担者发觉在确定和开发产品时,原型可以使他们的想象更具体化;这种方法的主要优点如下:(1)明确并完善需求原型作为一种需求工具,它初步实现所懂得的系统的一部分,用户对原型的评判可以指出需求中的很多问题;(2)探究设计挑选方案原型作为一种设计工具,可以探究不同的用户界面技术,使系统达到正确的可用性,并且可以评判可能的技术方案;8 / 23 名师归纳总结 - -
17、 - - - - -第 8 页,共 23 页精选学习资料 - - - - - - - - - (3) 进展为最终的产品 原型作为一种构造工具,是产品最初子集的完整功能实现,通过 一系列小规模的开发循环,你可以完成整个产品的开发;(4)这种方法的主要缺点包括:(1)用户看到一个正在运行的原型便以为产品即将完成,他们会要求不再进行产品重 建,而只是对原型进行一些修改就交付;由于原型没有考虑软件的总体 质量和可保护性,交付原型往往造成 欲速就不达 的情形;(2) 开发人员为了快速构造原型,可能会采纳不合适的操作系统或程序设计语言,也可 能使用一些效率低的算法;在一段时间的开发之后,他们往往已经习惯了
18、这些挑选,于是 便在系统中参杂了这些不抱负的挑选;其次章 需求分析1、什么是需求分析?需求分析阶段的基本任务是什么?需求分析:开发人员精确地懂得用户的要求,进行细致的调查分析,将用户非形式的需求 陈述转化为完整的需求定义,再由需求定义转换到相应的需求规格说明的过程;基本任务 : 问题识别:双方确定对问题的综合需求,这些需求包括功能需求,性能需求,环境需 求,用户界面需求;分析与综合,导出软件的规律模型;, 初步用户使用手册, 确认测试方案, 修改完善编写文档:包括编写 需求规格说明书软件开发方案 ;2、什么是结构分析方法?该方法使用什么描述工具?结构化分析:简称 SA,面对数据流进行数据分析的
19、方法;采纳自顶向下逐层分解的分析策 略;顶层抽象地描述整个系统,底层具体地画出系统工程的每个细节;中间层就是从抽象 到具体的过渡;使用数据流图,数据字典,作为描述工具,使用结构化语言,判定表,判定树描述加工逻 辑;3、结构化分析方法通过哪些步骤来实现?明白当前系统的工作流程,获得当前系统的物理模型;抽象出当前系统的规律模型;建立目标系统的规律模型;作进一步补充和优化;4、E-R 图中包含哪几种种基本成分?实体 即数据对象 、关系和属性 5、联系可分为哪几种类型?一对一联系 11,一对多联系 1N,多对多联系 M N 6、为何要进行数据结构规范化?为削减数据冗余,防止显现插入反常或删除反常,简化
20、修改数据的过程;7、第一范式 每个属性值都必需是原子值,即仅仅是一个简洁值而不含内部结构;8、其次范式满意第一范式条件,而且每个非关键字属性都由整个关键字打算 来打算 ,排除了非关键字属性对关键字属性的部分依靠;9、第三范式而不是由关键字的一部分符合其次范式的条件,每个非关键字属性都仅由关键字打算,而且一个非关键字属性不能仅仅是对另一个非关键字属性的进一步描述即一个非关键字属性值不依靠于另一个非关键字属性值 ,排除了非关键字属性对关键字属性的传递依靠;9 / 23 名师归纳总结 - - - - - - -第 9 页,共 23 页精选学习资料 - - - - - - - - - 10、 S-L-
21、CSNO,SDEPT,SLOC,CNO,G ,这里SNO 表示学号, SDEPT 表示系名, SLOC 表示楼号, CNO 表示课程号, G 表示成果;函数依靠有 : SNO,CNO G; SDEPT SLOC;SNOSDEPT,对关系进行规范化,达到三范式要求;(1)SCSNO,CNO,G 和( 2)S-DSNO,SDEPT, 3 S-LSDEPT ,SLOC 11、状态转换图状态转换图 简称为状态图通过描画系统的状态及引起系统状态转换的大事,来表示系统的行为;供应了行为建模机制;12、层次方框图 层次方框图用树形结构的一系列多层次的矩形框描画数据的层次结构;树形结构的顶层是 一个单独的矩形
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 软件工程 试卷 试题 复习资料 集锦

限制150内