版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程复习题一、选择题
1.软件工程的三要素是()A.方法、工具和过程B.方法、工具和平台C.方法、算法和工具D.过程、模型和方法答案:A
2.软件生命周期中花费最多的阶段是()A.详细设计B.软件编码C.软件测试D.软件维护答案:D
3.软件需求规格说明书的作用不包括()A.软件验收的依据B.用户与开发人员对软件要做什么的共同理解C.软件可行性研究的依据D.软件设计的依据答案:C
4.结构化分析方法是一种面向()的需求分析方法。A.数据结构B.数据流C.程序结构D.控制流答案:B
5.软件设计中划分模块的一个准则是()A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合答案:B
6.软件详细设计阶段的任务是()A.算法设计B.功能设计C.调用关系设计D.输入/输出设计答案:A
7.软件测试的目的是()A.证明软件的正确性B.发现软件中的错误C.排除软件中的错误D.改善软件的性能答案:B
8.黑盒测试方法不包括()A.等价类划分法B.边界值分析法C.基本路径测试法D.错误推测法答案:C
9.软件维护可分为改正性维护、适应性维护、完善性维护和预防性维护。下述哪一个应属于完善性维护()A.发现测试阶段未发现的错误,使它得以改正B.使软件系统适应新的运行环境C.增加软件新的处理功能D.改良未来的软件的可靠性和可维护性答案:C
10.以下不属于软件工程的基本原则的是()A.抽象B.模块化C.自底向上D.信息隐蔽答案:C
二、填空题
1.软件工程是一门研究如何______、______和______软件的学科。答案:开发、维护、管理
2.软件生命周期可分为______、______、______、______、______、______六个阶段。答案:问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试、软件维护
3.需求分析阶段的工作可以概括为四个方面:______、______、______、______。答案:需求获取、需求分析、编写需求规格说明书、需求评审
4.结构化分析方法的常用工具包括______、______、______。答案:数据流图、数据字典、判定表和判定树
5.软件设计包括______和______两个阶段。答案:总体设计、详细设计
6.总体设计的两个主要阶段是______和______。答案:系统设计、结构设计
7.详细设计通常以______为工具,采用______描述方法。答案:程序流程图、结构化程序设计
8.软件测试的步骤一般包括______、______、______。答案:单元测试、集成测试、系统测试
9.软件维护的类型包括______、______、______、______。答案:改正性维护、适应性维护、完善性维护、预防性维护
10.软件项目管理的主要内容包括______、______、______、______、______、______。答案:人员组织、进度安排、质量保证、成本控制、风险管理、配置管理
三、简答题
1.简述软件工程的概念。软件工程是一门研究如何开发、维护和管理软件的学科。它采用工程化的方法,将软件开发过程视为一个工程项目,运用科学的原理、方法和技术,对软件的开发、维护和管理进行规范化、系统化的管理,以提高软件的质量和生产效率,降低软件成本,满足用户需求。
2.软件生命周期各阶段的主要任务是什么?问题定义:明确要解决的问题是什么。可行性研究:研究问题是否有可行的解决方案,包括技术、经济和操作可行性。需求分析:确定软件系统必须做什么,明确用户需求。总体设计:设计软件的总体结构,包括系统架构、模块划分等。详细设计:对每个模块进行详细的算法设计和数据结构设计。编码和单元测试:编写程序代码并进行单元测试,确保模块功能正确。综合测试:对整个软件系统进行集成测试和系统测试,发现并修复集成和系统级的错误。软件维护:对软件进行修改、完善和扩展,以适应不断变化的用户需求和环境。
3.简述需求分析的任务和步骤。需求分析的任务是准确地定义新系统的目标,确定为了满足用户的需求系统必须做什么,并用需求规格说明书准确地表达用户的需求。步骤包括:需求获取:通过与用户沟通、调研等方式收集需求。需求分析:对收集到的需求进行分析和整理,去除模糊和矛盾的部分。编写需求规格说明书:将分析后的需求以文档形式记录下来。需求评审:对需求规格说明书进行评审,确保需求的准确性和完整性。
4.什么是结构化分析方法?它有哪些常用工具?结构化分析方法是一种面向数据流进行需求分析的方法。它从数据传递和加工的角度,以数据流图为主要工具,辅以数据字典、判定表和判定树等工具,来描述系统的功能和数据流程,从而建立系统的逻辑模型。
5.软件设计的原则有哪些?抽象:将现实世界中的事物进行抽象,以便更好地处理和理解。模块化:将软件系统划分为若干个模块,每个模块具有特定的功能。信息隐蔽:将模块内部的信息隐藏起来,对外提供统一的接口。模块独立性:包括高内聚和低耦合,高内聚使模块功能单一,低耦合使模块之间的联系松散。
6.简述总体设计的任务和步骤。总体设计的任务是设计软件系统的总体结构,包括确定系统架构、划分模块、定义模块之间的接口等。步骤包括:设想供选择的方案:提出多种可能的软件结构方案。选取合理的方案:从多种方案中选择一个较优的方案。推荐最佳方案:对选定的方案进行详细描述。功能分解:将系统功能逐步分解为多个模块。设计软件结构:确定模块之间的调用关系和接口。数据库设计:设计系统所需的数据库结构。制定测试计划:规划系统测试的策略和方法。书写文档:编写总体设计说明书等文档。
7.什么是详细设计?详细设计的任务是什么?详细设计是对软件系统各个模块的具体实现进行设计,它是总体设计的进一步细化。详细设计的任务是为每个模块确定实现算法和数据结构,用某种工具将算法和数据结构描述出来,为编码阶段提供详细的指导。
8.软件测试的目的和原则是什么?软件测试的目的是发现软件中的错误,而不是证明软件的正确性。软件测试的原则包括:尽早并不断地进行测试。全面测试,包括各种边界情况和异常情况。重点测试容易出错的模块和功能。避免测试自己的代码。测试用例要有代表性和针对性。及时反馈测试结果,以便及时修复错误。
9.简述黑盒测试和白盒测试的概念及常用方法。黑盒测试是把软件看作一个黑盒子,不考虑其内部结构和实现细节,只关注软件的输入和输出,通过输入数据来验证软件是否能产生正确的输出。常用方法包括等价类划分法、边界值分析法、错误推测法等。白盒测试是基于软件的内部结构和逻辑进行测试,测试人员需要了解软件的代码结构和算法流程,通过检查代码的逻辑和路径来发现错误。常用方法包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖等。
10.软件维护的类型及各自的含义是什么?改正性维护:在软件交付使用后,发现软件中的错误,对其进行修复。适应性维护:为了使软件适应新的运行环境,如操作系统升级、硬件更换等而进行的维护。完善性维护:在软件使用过程中,用户提出新的功能需求,对软件进行扩展和完善。预防性维护:为了提高软件的可靠性和可维护性,对软件进行的一些前瞻性的维护工作,如优化代码结构、增加文档等。
四、综合题
1.假设要开发一个学生成绩管理系统,该系统能够实现学生信息的录入、查询、修改和删除,以及课程成绩的录入、查询、统计和排名。请按照软件工程的方法,完成以下任务:进行需求分析,画出数据流图,并编写数据字典。进行总体设计,画出系统的模块结构图。对"查询学生信息"模块进行详细设计,画出程序流程图。
需求分析数据流图:学生信息管理:数据源:学生信息表处理:录入学生信息、查询学生信息、修改学生信息、删除学生信息数据终点:学生信息表课程成绩管理:数据源:课程成绩表处理:录入课程成绩、查询课程成绩、统计课程成绩、排名课程成绩数据终点:课程成绩表
数据流图如下:
```学生信息管理|录入学生信息>|学生信息表|查询学生信息>|学生信息表|修改学生信息>|学生信息表|删除学生信息>|学生信息表
课程成绩管理|录入课程成绩>|课程成绩表|查询课程成绩>|课程成绩表|统计课程成绩>|课程成绩表|排名课程成绩>|课程成绩表```
数据字典:学生信息表:学号:字符型,长度为10姓名:字符型,长度为20性别:字符型,长度为2年龄:数值型,长度为3专业:字符型,长度为20课程成绩表:学号:字符型,长度为10课程号:字符型,长度为8成绩:数值型,长度为3
总体设计模块结构图:
```学生成绩管理系统|学生信息管理模块||录入学生信息子模块||查询学生信息子模块||修改学生信息子模块||删除学生信息子模块|课程成绩管理模块||录入课程成绩子模块||查询课程成绩子模块||统计课程成绩子模块||排名课程成绩子模块```
详细设计("查询学生信息"模块)程序流程图:
```开始|输入学号|在学生信息表中查询||找到记录|||显示学生信息||未找到记录|||显示提示信息|结束```
2.某软件项目计划中规定:各项任务的预计完成时间、规定人数如下表所示:
|任务|预计完成时间(天)|规定人数||||||需求分析|10|5||总体设计|8|4||详细设计|12|6||编码|20|8||测试|15|10|
请根据以上信息完成以下任务:画出该软件项目的甘特图。计算每个任务的最早开始时间、最早结束时间、最晚开始时间、最晚结束时间和总时差。确定该项目的关键路径。
甘特图```时间(天)任务123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960需求分析|||||||||||总体设计||||||||详细设计||||||||||||编码|||||||||||||||||||测试|||||||||||||||```
计算各任务时间参数最早开始时间(ES):需求分析:ES=0总体设计:ES=10详细设计:ES=18编码:ES=30测试:ES=50最早结束时间(EF):需求分析:EF=10总体设计:EF=18详细设计:EF=30编码:EF=50测试:EF=65最晚开始时间(LS):需求分析:LS=0总体设计:LS=10详细设计:LS=18编码:LS=30测试:LS=50最晚
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 蜂蜇后的家庭护理要点
- 鼓胀护理未来发展趋势
- 责任制护理的核心要素与实践
- 饮食与排泄护理中的营养支持
- 家庭支持系统与精神障碍患者护理
- 考研现代控制理论试题及答案
- 工业炉燃料系统装配工班组考核知识考核试卷含答案
- 开清棉工岗前时间管理考核试卷含答案
- 混凝土模板工岗前基础实战考核试卷含答案
- 烟草物理检验员岗前规章考核试卷含答案
- 2026年高压电工考试科目一试题及答案
- 2026广东深圳市九洲电器有限公司招聘android 应用工程师1人笔试参考试题及答案详解
- 2026江西省江投海油新能源有限公司招聘4人笔试参考题库及答案解析
- 2025年2026春季新人教版物理八年级下册全册教案新版
- 雨课堂学堂在线学堂云《焊条电弧焊技术与应用(长春汽车职业技术)》单元测试考核答案
- 学生宿舍维修改造工程施工组织设计方案
- 《精细化工企业安全管理规范AQ 3062-2025》解读
- DGTJ08-308-2018 埋地塑料排水管道工程技术标准
- 超市临时用工合同范本
- 2025年陕西省宝鸡市金台区小升初数学试卷(含答案)
- 神木能源局从业人员培训考试证及答案解析
评论
0/150
提交评论