《软件工程导论》期末思考题解答

上传人:大米 文档编号:558026192 上传时间:2023-07-26 格式:DOCX 页数:16 大小:30.82KB
返回 下载 相关 举报
《软件工程导论》期末思考题解答_第1页
第1页 / 共16页
《软件工程导论》期末思考题解答_第2页
第2页 / 共16页
《软件工程导论》期末思考题解答_第3页
第3页 / 共16页
《软件工程导论》期末思考题解答_第4页
第4页 / 共16页
《软件工程导论》期末思考题解答_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《《软件工程导论》期末思考题解答》由会员分享,可在线阅读,更多相关《《软件工程导论》期末思考题解答(16页珍藏版)》请在金锄头文库上搜索。

1、软件工程期末思考题(计算机科学与技术专业)1. 什么是软件?软软件的特点有有哪些?概念:软件是产产品,由满足足一定要求的的,具有可用用性、可靠性性的程序系统统和与之相匹匹配的文档资资料所组成。特点:不可见(难难以管理、控控制开发过程程)、不磨损损、难维护(维维护即修改原原有设计)、复杂(复杂性随规模指数增加)、开发而成、手工定做、成本高。2. 什么是软件危机机?软件危机机的表现是什什么?是指:软件开发发、维护过程程中遇到的一一系列严重问问题。l 如何开发软件,以以满足对软件件日益增长的的需求。l 如何维护数量不不断膨胀的已已有软件。表现:估、满、靠靠、维、文、比比、率。l 开发成本、进度度估计

2、不准确确。l 用户对“已完成成”的软件不满满意。l 质量不可靠。l 不可维护。l 没有适当文档资资料。l 软件成本在计算算机系统总成成本中所占的的比例逐年上上升。l 软件开发生产率率提高速度跟跟不上计算机机普及速度。3. 软件危机产生的的原因是什么么?原因:l 软件自身特点:不可见(难难以管理、控控制开发过程程)、难维护护(维护即修修改 原有设计计)、规模大大(复杂性随随规模指数增增加)。l 软件开发、维护护方法不正确确:忽视需求求分析(定义义时期)、轻轻视软件维护护。4. 什么是软件工程程?软件工程程的基本内容容有哪两个方方面?概念:采用工程程的概念、原原理、技术和和方法来开发发与维护软件件

3、,把正确的的管理和最好好的技术结合合起来,以经经济地开发出出高质量的软软件并有效地地维护它。两方面:管理(开开发、经济)、技术(方法、工具、过程)5. 软件工程三个要要素是什么?l 方法:开发技术术方法。l 工具:为运用方方法提供的支支撑环境。l 过程:任务框架架、工作步骤骤。6. 你知道的软件工工程过程模型型有哪些?l 瀑布模型l 原型模型l 螺旋模型l 迭代模型7. 什么是软件生命命周期?它有哪几个个阶段?概念:软件从定定义、开发、使使用和维护,知知道被废弃的的过程。阶段:定、性、需需、概、详、变蛋、综、维1) 问题定义2) 可行性研究3) 需求分析4) 总体设计5) 详细设计6) 编码和

4、单元测试试7) 综合测试8) 软件维护8. 可行性研究的任任务是什么?了解客户的要求求及现实环境境,从技术、经经济和社会因因素等三方面面研究并论证证本软件项目目的可行性,编编写可行性研研究报告,制制定初步项目目开发计划。9. 需求包括的内容容有哪些?l 业务l 功能l 性能l 环境l 界面l 用户或人的因素素l 文档 l 数据l 资源l 安全保密l 软件成本消耗与与开发进度l 质量保证10. 需求分析的步骤骤1) 需求获取:双方方确定对问题题的综合需求求。2) 分析与综合:导导出软件的逻逻辑模型。3) 书写文档。4) 需求分析评审。11. 什么是业务模型型定义系统的操作作流程12. 什么是功能

5、模型型定义系统的功能能、性能、接接口、界面等等13. 什么是DFD,它它包括几种基基本符号?其其作用是什么么?DFD:数据流流图是描述数据处处理的工具。从从数据传输和和加工的角度度,以图形的的方式刻画数数据流从输入入到输出的移移动变换过程程是一种功能模型型符号:方框:数据源/终点圆角框:数据处处理双横线:数据存存储有向线:数据流流作用:作为交交流信息、分分析和设计的的工具。14. 画出你所做项目目的0层数据据流图15. 画出你所做项目目的1层数据据流图16. 说出画数据流图图的原则,至至少5条l 数据流图上所有有符号只限于于四种基本图图形元素l 主图必须包括四四种基本元素素,缺一不可可l 每个

6、加工至少有有一个输入数数据流和一个个输出数据流流l 每个数据流都应应有与相联系系的加工l 数据文件必须既既有读操作,也也有写操作l 需按层给加工编编号(但不表表示先后顺序序),l 任何一个子图必必须与它上一一层的一个加加工对应,二二者的输入数数据流和输出出数据流必须须一致l 图上每个元素都都必须有名字字l 数据流图中不可可夹带控制流流(这与程序序流程图有本本质区别)17. 什么是数据字典典,它与DFFD有什么关关系是关于数据信息息的集合,它它对数据流图图中的各个元元素作完整的的定义与说明明,是数据流流图的补充工工具。18. 需求分析阶段产产生的主要文文档?l 软件需求规格说说明书:对已确定的的

7、需求进行清清晰准确的描描述的文档l 初步的用户手册册:反映用户界界面和用户使使用的具体要要求l 确认测试计划:将来验收的的依据19. 什么是软件概要要设计,该阶阶段的基本任任务是什么?概念:概括地回回答“怎样实现目目标系统”任务:1) 设计软件系统结结构(软件结结构) 2) 用户界面及数据据库设计 3) 编写概要设计文文档 a) 概要设计说明明书b) 数据库设计说说明书c) 用户手册d) 修订测试计划。4) 评审20. 概要设计包括哪哪些内容?l 体系结构设计l 模块设计l 用户界面设计l 数据库设计21. 什么是模块独立立性?衡量模模块独立程度度的标准是什什么?概念:使每个模模块完成一个个相

8、对独立的的特定子功能能,并且和其其他模块之间间的关系很简简单。标准:l 耦合:衡量不同同模块间互相相依赖的紧密密程度l 内聚:衡量一个个模块内部个个元素彼此结结合的紧密程程度22. 什么是耦合,包包括哪些种类类?概念:衡量不同同模块间互相相依赖的紧密密程度种类:紧密XXX、松散XXX、无XX23. 什么是内聚,包包括哪些种类类?概念:衡量一个个模块内部个个元素彼此结结合的紧密程程度种类:l 偶然内聚l 逻辑内聚l 时间内聚l 过程内聚l 通信内聚l 信息内聚l 功能内聚24. 简述软件结构优优化的启发原原则。l 提高模块独立性性l 模块规模适中l 适当选择深度、宽宽度、扇出和和扇入l 模块的作

9、用域应应该在控制域域之内l 降低模块接口的的复杂程度l 设计单入口单出出口的模块l 模块功能可以预预测25. 画出你所做项目目的软件结构构图26. 画出你所做项目目的软件ERR图27. 用户界面设计准准则有哪些?l 适合于功能l 容易理解(无误误、提示信息息)l 一致性(风格、术术语、步骤、动动作)l 减少记忆负担l 及时反馈l 出错处理l 适应各种用户(初初学者/专家家、色盲等)l 国际化(图标、语语言、单位、日日期格式等)l 个性化(与众不不同、记忆深深刻)l 布局合理(行列列对齐、尺寸寸合理、缩放放正常)l 色彩和谐28. 概要设计阶段产产生的主要文文档?l 概要设计说明明书l 数据库设

10、计说说明书l 用户手册l 修订测试计划划29. 什么是详细设计计?内容?概念:说明“应应该怎样具体体地实现这个个系统”内容:数据结构构与算法设计计30. 描述算法的工具具有哪些?l 图形工具n 程序流程图n 盒图(N_S图图)n PAD图n HIPO图l 表格工具n 判定表l 语言工具n 过程设计语言(PPDL)31. 说说程序流程图图的优缺点l 优点:n 对控制流程的描描绘直观。l 缺点n 不是逐步求精的的好工具,诱诱使程序员过过早地考虑程程序的控制流流程,而不去去考虑程序的的全局结构。n 图中的箭头代表表控制流,因因此程序员不不受约束,可可随意转移控控制。n 不易表示数据结结构32. 详细

11、设计阶段产产生的主要文文档?详细设计说明明书33. 你认为编码时要要注意的问题题有哪些?l 编码风格l 程序效率l 编程安全34. 什么是软件测试试?软件开发过程必必须伴有质量量保证活动。软件测试是软件件质量保证的的关键元素,代代表了规约、设设计和编码的的最终检查。35. 应该由谁去测试试?应由独立的第三三方来构造测测试(开发和和测试队伍分分别建立)。36. 软件测试的目标标是什么?软软件调试的目目的是什么?测试目标:发现现错误,证明程序有有错,而不是证明明程序无错。调试目的:确定定错误的位置置、性质并纠纠正。37. 什么是白盒测试试,设计白盒盒测试方案的的技术是什么么?概念:又称结构构测试、

12、玻璃盒测试试、基于覆盖的的测试。模块的内部部逻辑对测试试者是可见的的。检查程序序中的每条通通路是否都能能按预定要求求正确工作。技术:逻辑覆盖盖法:有选择择地执行程序序中某些最有有代表性的通通路38. 白盒测试的逻辑辑覆盖有几种种?l 语句覆盖l 判定覆盖l 条件覆盖l 判定/条件覆盖盖l 条件组合覆盖l 点覆盖l 边覆盖l 路径覆盖39. 什么是黑盒测试试,黑盒测试试的主要方法法是什么?概念:又称功能能测试、数据据驱动测试、基于规格说说明书的测试试。不考虑模块块内部的逻辑辑结构和内部部特性。检查查程序的功能能是否符合功功能说明。方法:l 等价类划分l 边界值分析l 错误推测40. 软件测试的步

13、骤骤是什么?1) 单元测试2) 集成测试3) 确认测试4) 系统测试41. 什么是单元测试试?测试哪些些内容?概念:l 把一个模块作为为独立的程序序单元进行测测试,主要测测试单元是否否符合“设计”。l 一般由开发小组组采用白盒方方式来测试,以以路径覆盖为为最佳测试准准则。l 针对的程序规模模小,易于查查错,易于定定位错误,易易于排错,可可多模块并行行测试。内容:l 模块接口l 错误处理l 局部数据结构l 重要执行路径l 边界条件42. 什么是集成测试试?集成测试试的目标是什什么?概念:将已通过过彻底测试的的模块按设计计要求组装起起来,同时进进行测试。一一般由开发小小组采用白盒盒加黑盒的方方式来

14、测试。目标:发现与接接口有关的问问题l 数据穿过接口是是否可能丢失失l 一个模块对另一一个模块可能能造成有害影影响l 把子功能结合起起来可能不能能产生预期的的主功能l 误差积累到不能能接受的程度度l 全程数据结构可可能有问题43. 什么是确认测试试?概念:验证软件件的功能和性性能及其它特特性是否与用用户的需求一一致(根据需需求规格说明明书)44. 有了“黑盒”测测试为什么还还要“白盒”测试?l 黑盒测试只能观观察外部表现现,即使软件件的输入输出出正确,不能说明软件件正确。因为为程序可能用用错误的运算算方式得出正正确的结果,例例如“负负得正,错错错得对”,只有白盒盒测试才能发发现真正的原原因。l 白盒测试能发现现程序里的隐隐患,象内存存泄漏、误差差累计问题。在在这方面,黑黑盒测试存在在严重的不足足。 白盒测试45. 软件系统的主要要测试内容有有哪些?l 接口与路径测试试l 功能测试l 健壮性测试l 性能测试黑盒测试l 用户界面测试l

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 市场营销

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号