《软件工程导论》期末思考题解答_第1页
《软件工程导论》期末思考题解答_第2页
《软件工程导论》期末思考题解答_第3页
《软件工程导论》期末思考题解答_第4页
《软件工程导论》期末思考题解答_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

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

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

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

4、术、经经济和社会会因素等三三方面研究究并论证本本软件项目目的可行性性,编写可可行性研究究报告,制制定初步项项目开发计计划。需求包括的的内容有哪哪些?业务功能性能环境界面用户或人的的因素文档 数据资源安全保密软件成本消消耗与开发发进度质量保证需求分析的的步骤需求获取:双方确定定对问题的的综合需求求。分析与综合合:导出软软件的逻辑辑模型。书写文档。需求分析评评审。什么是业务务模型定义系统的的操作流程程什么是功能能模型定义系统的的功能、性性能、接口口、界面等等什么是DFFD,它包包括几种基基本符号?其作用是是什么?DFD:数数据流图是描述数数据处理的的工具。从从数据传输输和加工的的角度,以以图形的方

5、方式刻画数数据流从输输入到输出出的移动变变换过程是一种功能能模型符号:方框:数据据源/终点点圆角框:数数据处理双横线:数数据存储有向线:数数据流作用:作作为交流信信息、分析析和设计的的工具。画出你所做做项目的00层数据流流图画出你所做做项目的11层数据流流图说出画数据据流图的原原则,至少少5条数据流图上上所有符号号只限于四四种基本图图形元素主图必须包包括四种基基本元素,缺缺一不可每个加工至至少有一个个输入数据据流和一个个输出数据据流每个数据流流都应有与与相联系的的加工数据文件必必须既有读读操作,也也有写操作作需按层给加加工编号(但但不表示先先后顺序),任何一个子子图必须与与它上一层层的一个加加

6、工对应,二二者的输入入数据流和和输出数据据流必须一一致图上每个元元素都必须须有名字数据流图中中不可夹带带控制流(这这与程序流流程图有本本质区别)什么是数据据字典,它它与DFDD有什么关关系是关于数据据信息的集集合,它对对数据流图图中的各个个元素作完完整的定义义与说明,是是数据流图图的补充工工具。需求分析阶阶段产生的的主要文档档?软件需求规规格说明书书:对已确定定的需求进进行清晰准准确的描述述的文档初步的用户户手册:反映用户户界面和用用户使用的的具体要求求确认测试计计划:将来验收收的依据什么是软件件概要设计计,该阶段段的基本任任务是什么么?概念:概括括地回答“怎样实现现目标系统统”任务:设计软件

7、系系统结构(软件结构构) 用户界面及及数据库设设计 编写概要设设计文档 概要设计计说明书数据库设设计说明书书用户手册册修订测试计计划。评审概要设计包包括哪些内内容?体系结构设设计模块设计用户界面设设计数据库设计计什么是模块块独立性?衡量模块块独立程度度的标准是是什么?概念:使每每个模块完完成一个相相对独立的的特定子功功能,并且且和其他模模块之间的的关系很简简单。标准:耦合:衡量量不同模块块间互相依依赖的紧密密程度内聚:衡量量一个模块块内部个元元素彼此结结合的紧密密程度什么是耦合合,包括哪些些种类?概念:衡量量不同模块块间互相依依赖的紧密密程度种类:紧密密XX、松松散XX、无XX什么是内聚聚,包

8、括哪些些种类?概念:衡量量一个模块块内部个元元素彼此结结合的紧密密程度种类:偶然内聚逻辑内聚时间内聚过程内聚通信内聚信息内聚功能内聚简述软件结结构优化的的启发原则则。提高模块独独立性模块规模适适中适当选择深深度、宽度度、扇出和和扇入模块的作用用域应该在在控制域之之内降低模块接接口的复杂杂程度设计单入口口单出口的的模块模块功能可可以预测画出你所做做项目的软软件结构图图画出你所做做项目的软软件ER图图用户界面设设计准则有有哪些?适合于功能能容易理解(无无误、提示示信息)一致性(风风格、术语语、步骤、动作)减少记忆负负担及时反馈出错处理适应各种用用户(初学学者/专家家、色盲等等)国际化(图图标、语言

9、言、单位、日期格式式等)个性化(与与众不同、记忆深刻刻)布局合理(行行列对齐、尺寸合理理、缩放正正常)色彩和谐概要设计阶阶段产生的的主要文档档?概要设计计说明书数据库设设计说明书书用户手册册修订测试试计划什么是详细细设计?内容容?概念:说明明“应该怎样样具体地实实现这个系系统”内容:数据据结构与算算法设计描述算法的的工具有哪哪些?图形工具程序流程图图盒图(N_S图)PAD图HIPO图图表格工具判定表语言工具过程设计语语言(PDDL)说说程序流流程图的优优缺点优点:对控制流程程的描绘直直观。缺点不是逐步求求精的好工工具,诱使使程序员过过早地考虑虑程序的控控制流程,而而不去考虑虑程序的全全局结构。

10、图中的箭头头代表控制制流,因此此程序员不不受约束,可可随意转移移控制。不易表示数数据结构详细设计阶阶段产生的的主要文档档?详细设计计说明书你认为编码码时要注意意的问题有有哪些?编码风格程序效率编程安全什么是软件件测试?软件开发过过程必须伴伴有质量保保证活动。软件测试是是软件质量量保证的关关键元素,代代表了规约约、设计和和编码的最最终检查。应该由谁去去测试?应由独立的的第三方来来构造测试试(开发和和测试队伍伍分别建立立)。软件测试的的目标是什么?软件调试试的目的是是什么?测试目标:发现错误误,证明程序序有错,而不是证证明程序无无错。调试目的:确定错误误的位置、性质并纠纠正。什么是白盒盒测试,设设

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

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

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

14、题。在这这方面,黑黑盒测试存存在严重的的不足。 白盒测试软件系统的的主要测试试内容有哪哪些?接口与路径径测试功能测试健壮性测试试性能测试黑盒测试用户界面测测试信息安全测测试压力测试可靠性测试试安装/反安安装测试什么是测试试用例?包包括什么内内容?内容:应输入的测测试数据预期的输出出结果你对你所做做项目作了了什么测试试?举例说说明。什么是对象象、类、继继承、封装装、多态?对象:是组成客观观世界的实实体是由描述该该对象属性性的数据和和对这些数数据施加的的所有操作作封装在一一起构成的的统一体类:具有相同数数据和相同同操作的一一组相似对对象类是对象的的定义一个对象是是类的实例例继承:子类类自动地共共享基类中中定义的数数据和方法法封装:当一一个对象执执行自己的的操作时,它它对外界隐隐藏了操作作细节多态:可可使用一个个消息引发发执行不同同对象的操操作从而实实现不同的的功能什么是UM

温馨提示

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

评论

0/150

提交评论