软件工程(第二版)陆慧恩 张成姝编著 清华大学出版社》)41810.docx
《软件工程(第二版)陆慧恩 张成姝编著 清华大学出版社》)41810.docx》由会员分享,可在线阅读,更多相关《软件工程(第二版)陆慧恩 张成姝编著 清华大学出版社》)41810.docx(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1. 什么叫文档?(P1)文档是确定软件生产各个阶段必须完成的有关计算机程序功能、设计和使用的文字或图形资料。2. 什么叫软件?软软件和程序的的区别是什么么?(P4)软件是计算机程程序及其有关关数据和文档档的完整集合合。程序是能能够完成预定定功能的可执执行的指令序序列 。而软软件=程序+文档。3. 软件工程方法学学的三个要素素是什么?各各个要素的作作用是什么?(P4)三个要素:方法法、工具和过过程。方法:完成软件件开发任务的的技术方法。工具:为方法的的运用提供自自动或半自动动的软件支撑撑环境。过程:规定了完完成任务的工工作阶段、工工作内容、产产品、验收的的步骤和完成成准则。4. 瀑布模型把软件
2、件生命周期分分为那几个时时期?有分为为那几个阶段段?(P9)分为三个时期:计划时期、开开发时期、运运行时期计划时期可分为为:问题定义义、可行性研研究、需求分分析 开发时期可分为为:概要设计计、详细设计计、软件实现现、软件测试试运行时期:运行行维护5. 软件工程学的主主要内容是什什么?(P44)是 软件开发技技术和软件工工程管理。6. 软件开发模型有有哪些?(PP9)总体来说包括 传统的瀑瀑布模型和后后来兴起的 快速原型模模型 具体分为 瀑布布模型、快速速原型模型、增增量模型、喷喷泉模型、螺螺旋模型和统统一模型7. 可行性研究包括括哪几个方面面?各包括那那些内容?(PP20)包括 技术方面面、经
3、济方面面、社会因素素方面(1) 技术可行性是指指对设备条件件、技术解决决方案的实用用性和技术资资源的可用性性的度量。(2) 经济济可行性是指指希望以最小小的成本开发发出具有最佳佳的经济效益益的软件产品品。其内容如如下: 支出出 收益 收益/投资比 投资资回收周期 敏感度分析析(3)社会因素素方面的可行行性主要从法法律、用户等等方面分析可可行性。8. 需求分析有什么么必要?在这这一阶段常绘绘制那些图形形?(P222)需求分析的基本本任务是软件件人员和用户户一起完全弄弄清用户对系系统的确切要要求。需求分分析的结果是是否正确,关关系到软件开开发的成败,正正确的需求分分析是整个系系统开发的基基础。常绘
4、制的图包括括:实体-关关系图、数据据流图、状态态转换图、数数据字典、层层次图、Waarnierr图、IPOO图等。9. 进行系统需求分分析时应确定定所开发系统统的哪些具体体要求?(PP22)包括:确定系统统的运行环境境要求、系统统的性能要求求、系统功能能、接口需求求 四个方方面。10. 在需求分析阶段段为了了解用用户的需求,而而进行调查研研究,常采用用的调查研究究有哪些?各各包括哪些内内容?(P227)(1) 访谈、分发调调查表、开会会 三种种方式(2) 访谈包括正式访访谈和非正式式访谈。分发发调查表即 在调查表中中列出需要的的内容,让用用户做书面回回答。 开会会即 可采用用开会-谈论论-确认
5、的方方法进行调查查。11. 什么是数据字典典?有什么作作用?(P336)数据字典是对数数据流图中出出现的所有数数据元素、数数据流、文件件、处理的定定义的集合。其作用是在软件件分析和设计计过程中提供供数据描述,数数据流程图必必不可少的辅辅助资料。12. 什么叫实体关系系图?有什么么作用?(PP28)即E-R图,提提供了表示实实体、属性、关系的方法。作用是为理解和表示问题域的信息(描述现实世界概念结构模型)。13. 什么是数据流图图?有什么作作用?(P330)数据流图是用来来描绘软件系系统逻辑模型型的图形工具具,是描绘信信息在系统中中的流动和处处理的情况的的。 作用是是是描绘信息息在系统中的的流动
6、和处理理的情况的。14. 什么是状态转化化图?有什么么作用?(PP35)状态转化图通过过描绘系统的的状态以及引引起系统转换换的事件,来来表示系统的的行为。作用用是分析对象象的状态,正正确地认识实实体行为并定定义它的操作作。15. 什么是概要设计计?基本任务务是什么?(PP48 499)(1) 概要设计也称总总体设计,概概要设计过程程通常有确定定设计方案和和结构设计两两个阶段,在在此同时要进进行数据库设设计和制定测测试计划。(2) 基本任务是确定定设计方案和和软件结构设设计。16. 什么是模块?它它有何属性?(P52)(1) 模块是是能够单独命命名,有边界界元素限定的的程序元素的的序列。(2)
7、具有以以下五个属性性: 名称、 接口、功能能、逻辑、状状态 17. 人机界面设计应应考虑哪些问问题?(P772)应考虑四个问题题:系统响应应时间、用户户帮助设施、出出错信息处理理、命名交互互18. 人机界面设计的的过程是什么么?(P733)过程包括四个:(1) 先创建设计模型型,实现模型型用户界面面原型。(2) 用户使用并评估估该原型,向向设计者反馈馈对界面的评评价。(3) 设计者根据用户户的意见修改改设计并实现现下一级原型型。(4) 不断进行下去,直直到用户感到到满意为止。19. 什么是模块化?(P53)模块化是指把系系统分割成能能完成独立功功能的模块 ,明确规定定各模块及其其输入输出规规格
8、,使模块块的界面不会会产生任何混混乱。20. 软件结构设计的的基本原理是是什么?(PP51)是软件的模块化化、模块的独独立性、抽象象和逐步求精精、信息隐蔽蔽和局部化等等。21. 代码种类有那些些?分别举例例说明。(PP76)(1) 有六种:顺序码码、信息快码码、归组分类类码、助记码码、数字式字字符码。(2) 顺序码:售票发发票、银行支支票。 信息快码:学生生的学号、中中华人民共和和国行政区代代码归组分类码:公公司法 代码码为32522 股份公司司法 代码为为325244助记码:12英英寸电视的代代码为12TTV数字式字符码:计算机中通通用的ASIII码,组合码:几种代代码形态的代代码合成的编编
9、码22. 黑盒法和白盒法法测试软件有有什么区别?(P94)黑盒法又称功能能测试,其测测试用例完全全是根据程序序的功能说明明来设计的。白盒法又称结构构测试,其测测试用例是根根据程序内部部的逻辑结构构和执行路径径来设计的。23. 什么叫灰盒法?(P94)黑盒法和白盒法法结合起来进进行就称为灰灰盒法。24. 设计测试方案的的目标是什么么?(P988 114)选用尽可能少的的高效测试数数据,从而尽尽可能多的发发现软件中的的错误。25. 什么时逻辑覆盖盖法?常用的的逻辑覆盖技技术有哪些?(要求会用用各种覆盖技技术设计测试试用例)(PP100)(1) 逻辑测试法是一一系列测试过过程的总称,这这些测试是逐逐
10、渐地、越来来越完整地进进行通路测试试。(2) 包括八种:语句句覆盖、判定定覆盖、条件件覆盖、判定定/条件覆盖盖、条件组合合覆盖、点覆覆盖、边覆盖盖、基本路径径覆盖。26. 程序的三种基本本结构是什么么?如何用NN-S图和程程序流程图表表示它们?(PP67、688)顺序结构、条件件选择结构、循循环结构。27. 结构化程序的基基本方法是什什么?(P1114)是将顺序、选择择、重复三种种基本控制结结构进行组合合和嵌套,以以容易理解的的形式和避免免使用GOTTO的语句等等原则,进行行程序设计。28. 软件测试的目的的是什么?(PP93)(1) 测试是为了发现现程序中的错错误而执行程程序的过程。(2)
11、好的测试方案使使测试很可能能发现尚未发发现的错误。(3) 成功的测试是发发现了尚未发发现的错误的的测试。29. 使用黑盒法测试试时,根据什什么测试用例例的?(P994)完全是根据程序序的功能说明明来设计的。30. 使用白盒法测试试时,测试数数据库应根据据什么设计?(P94)程序内部的逻辑辑结构和执行行路径来设计计。31. 采用结构化设计计时,在概要要设计阶段结结束后可以得得到什么产品品(P49)模块结构图/概概要设计说明明书。32. 概要设计阶段的的初始结构图图是根据什么么设计出来的的?(P499)需求分析阶段得得出的数据流流图。33. 需求分析阶段回回答的主要问问题是什么?(P22)系统必须
12、做什么么34. 快速模型法适合合那种情况的的系统,为什什么?(P111)(1) 适合 快速开发发一个可以运运行的原型系系统。(2) 该系统的功能往往往是最终产产品能完成的的功能的一个个子集。请用用户使用原型型系统,以便便能准确地认认识到他们的的实际需要是是什么,然后后书写软件系系统的需求规规格说明文档档,根据这份份文档开发的的软件可以满满足用户的真真实需求。这这相当于工程程上的“样品”,试用后做做适当改进,然然后再批量生生产。 35. 快速原型法首先先形成的原型型是什么?(PP11)系统界面原型。36. 用瀑布模型开发发系统时各阶阶段是用什么么来驱动的?(P10)文档(前一阶段段的文档)37.
13、 用喷泉模型开发发系统时,开开发过程有什什么特点?(PP13)迭代性和无间隙隙性。38. 结构设计方法适适用于什么模模型?(P16)瀑布模型、增量量模型和螺旋旋模型。39. 需求分析常用的的图形工具有有哪几种?(PP32)实体-关系图、数数据流图、状状态转换图、数数据字典、层层次图、Waarnierr图、IPOO图等。40. 过程设计常用的工具具是什么?(PP51)流程图、N-SS图、问题分分析图(PAAD图)、判判定表、判定定树、过程设设计语言(PPDL)等。41. 什么叫耦合?(PP54)模块之间的联系系程度。42. 什么叫内聚?(PP55)模块内的软件元元素的联系程程度。43. 模块间的
14、耦合应应该是高还是是低?(P555)应追求尽可能松松散的耦合。44. 模块间的内聚应应该是高还是是低?(P555)实现尽可能高的的内聚。45. 系统结构(SCC)图表示模模块之间的什什么关系?调用。46. 什么叫功能内聚聚、顺序内聚聚、通信内聚聚、过程内聚聚、时间内聚、逻逻辑内聚和偶偶然内聚。(PP56)(1) 功能内聚:一个个模块内所有有元素都是完完成某一功能能所必需的处处理对象,有有这些元素组组成一个整体体,从而完成成一个特定的的功能。(2) 顺序内聚:如果果模块内某个个成分的输出出是另一成分分的输入,因因而这两个模模块必须依次次执行。(3) 通信内聚:模块块中各成分引引用共同的数数据。(
15、4) 过程内聚:如果果一个模块内内处理的元素素是相关的,必必须以特定的的次序执行。(5) 时间内聚:将需需要同时执行行的成分放在在同一模块中中。(6) 逻辑内聚:将逻逻辑上相同或或相似的一类类任务放在同同一模块中。(7) 偶然内聚:模块块完成一组任任务,这些任任务之间关系系松散,实际际上没有什么么联系时。47. 什么叫语句覆盖盖、条件覆盖盖、判定覆盖盖、判定条件件覆盖、条件件组合覆盖、点点覆盖、边覆覆盖和路径覆覆盖(要求对对各覆盖会设设计测试用例例)(P1000)(1) 语句覆盖:选择择足够多的测测试数据,是是被测试的程程序中每个语语句至少执行行一次。(2) 判定覆盖:不仅仅每个语句都都必须至
16、少执执行一次,而而且每个判定定的可能结果果都至少执行行一次,即每每个分支都至至少执行一次次。(3) 条件覆盖:不仅仅每个语句都都至少执行一一次,而且每每个判定表达达式中的每个个条件都取到到各种可能的的结果,从而而可测试比较较复杂的路径径。(4) 判定条件覆盖:判定条件覆覆盖要求选取取足够多的测测试数据,是是每个判定表表达式都取到到各种可能的的结果,并使使每个判定表表达式中的每每个条件都取取到各种可能能的值。(5) 条件组合覆盖:条件组合覆覆盖要求选取取更多的测试试数据,使每每个判定表达达式中条件的的各种可能组组合都至少出出现一次,从从而达到更强强的逻辑覆盖盖标准。(6) 点覆盖:把程序序流程图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程第二版陆慧恩 张成姝编著 清华大学出版社41810 软件工程 第二 陆慧恩 张成姝 编著 清华大学出版社 41810
限制150内