1、天津专接本考试信息网篇一:天津专接本软件工程专业资料1. 软件工程:是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。2. 软件危机:是指在计算机软件的开发与维护过程中所遇到的一系列问题。3. 黑盒测试:把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。在程序的接口进行测试,它只检查程序功能能否按照规格说明书的规定正常使用,程序是否能适当地接收输入数据并产生正确的输出信息,程序运行过程中能否保持外部信息的重要性又称功能测试。4. 白
2、盒测试:前提是把程序看成装在一个透明的白盒子里,测试者完全知道程序的结构和处理算法,按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按照预定要求正确工作又称结构测试。5. 结构程序:经典定义如果一个程序的代码块仅仅通过顺序、选择和循环这3种根本控制结构进行连接,并且每个代码块只有一个入口和一个出口,那么这个程序是结构化的。全面定义是尽可能少用GO TO语句的程序设计方法。最好仅在检测出错误时使用GO TO语句,而且应该总是使用前向GO TO语句。6. 软件维护:是在软件已经交付使用后,为了改正错误或满足新的需求而修改软件的过程。7. 耦合:是对一个软件结构内不同模块之间互连程度的度
3、量。8. 内聚:标志着一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展。简单地说,理想内聚的模块只做一件事。9. 对象:是由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。 10. 类:是对具有相同属性和行为的一个或多个对象的描述。11. 实例:是由某个特定的类所描述的一个具体的对象。12. 消息:是要求某个对象执行在定义它的那个类中所定义的某个操作的规格说明。13. 方法:是对象所能执行的操作,也就是类中所定义的效劳。14. 属性:是类中所定义的数据,它是对客观世界实体所具有的性质的抽象。15. 继承:是指能够直接获得已有的性质和特征,而不
4、必重复定义它们。16. 在可行性研究阶段的任务是什么?答:首先需要进一步分析和澄清问题定义在澄清了问题定义之后,分析员应导出系统的逻辑模型从系统逻辑模型出发探索假设干种可供选择的主要解法,每种解法仔细研究每种解法的可行性为每个可行性的解法制定一个粗略的实现进度。17. 简述软件工程的根本原理。答:用分段的生命周期方案严格管理坚持进行阶段评审实行严格的产品控制采用现代程序设计技术结果应能清楚地审查开发小组的人员应该少而精成认不断改良软件工程实践的必要性。18. 简述总体设计过程中应遵循的根本原理。答模块化抽象逐步求精信息隐藏和局部化模块独立。19. 简述需求分析的任务。答:确定对系统的综合要求分
5、析系统的数据要求导出系统的逻辑模型修正系统开发方案。20. 简述瀑布型及特点。答:需求分析验证规格说明验证设计验证编码测试综合测试维护特点:阶段间具有顺序性和依赖性推迟实现的观点经典特点质量保证的观点。21. 简述快速原型模型及特点。答:是快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能的子集。特点:开发出的软件产品通常能满足用户的真实需求软件产品的开发根本上是线性顺序进行的。22. 系统流程图:是概括地描绘物理系统的传统工具。它的根本思想是用图形符号以黑盒子形式描绘组成系统的每个部件程序、文档、数据库、人工过程等。系统流程图表达的是数据在系统各部之间流动的情
6、况,而不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它却是物理数据流图而不是程序流程图。23. 数据流图:DFD是一种图形化技术,它描绘信息流和数据流从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。24. 数据字典:是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。组成数据流数据流分流数据元素数据储存处理25. 概念性数据模型:信息模型是一种面向问题的数据模型,是按照用户的观点对数据建立的模型。26. 层次方框图:用树形结构的一系列多层次的矩形框描绘数据的
7、层次结构。27. IPO图:是输入、处理、输出图的简称,它是由美国IBM公司开展完善起来的一种图形工具,能够方便地描绘输入数据、对数据的处理和输出数据之间的关系。28. 状态转换图:状态图通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。29. 模块化:是把程序序列分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。30. 总体设计概要设计、初步设计阶段的根本目的是用比拟抽象概括的方式确定系统如何完成预定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。31. 在进行软件结构设计
8、时应该遵循的最主要的原理是模块独立原理。32. 把编码和测试统称为实现。33. 编码:把软件设计结果翻译成用某种程序设计语言书写的程序。34. 程序的质量主要取决于软件设计的质量。35. 测试的目的就是在软件投入生产性运行之前,尽可能多发现软件中的错误。36. 软件工程的根本目标是开发出高质量的完全符合用户需要的软件。37. 软件工程的主要目的就是要提高软件的可维护性,减少软件维护所需要的工作量,降低软件系统的总本钱。38. 为了使程序容易测试和维护以减少软件的总本钱所选用的高级语言应该有理想的模块化机制,以及可读性好的控制结构和数据结构;为了便于调试和提高软件可靠性,语言特点应该使编译程序能
9、够尽可能多地发现程序中的错误;为了降低软件开发和维护的本钱,所选用的高级语言应该有良好的独立编译机制。39. 测试的目标或定义测试是为了发现程序中的错误而执行程序的过程好的测试方案是极可能发现迄今为止尚未发现的测试方案成功的测试是发现了至今为止尚未发现的错误测试。40. 测试:为了发现程序中的错误而执行程序的过程。41. 集成测试是测试和组装软件的系统化技术。42. 自顶向下集成方法是一个日益为人们广泛采用的测试和组装软件的途径。43. 确认测试也称验收测试,它的目标是验证软件的有效性。44. 验证:保证软件正确地实现了某个特地要求的一系列活动。45. 确认:为了保证软件确实满足了用户需求而进
10、行的一系列活动。46. 测试方案:包括具体的测试目的例如,预定测试的具体功能,应该输入的测试数据和预期的结果。47. 测试数据和预期的输出结果称为测试用例。48. 设计测试方案的根本目标是,确定一组最可能发现某个错误或某类错误的测试数据。49. 语句覆盖:选择足够多的测试数据,使被测程序中每个语句至少执行一次。50. 判定覆盖:又叫分支覆盖,不仅每个语句必须至少执行一次,而且每个判定的每种可能的结果都应该至少执行一次,也就是每个判定的每个分支都至少执行一次。51. 条件覆盖:不仅每个语句至少执行一次,而且使判定表达式中的每个条件都取到各种可能的结果。52. 判定/条件覆盖:选取足够多的测试数据
11、,使得判定表达式中的每个条件都取到各种可能的值,而且每个判定表达式也都取到各种可能的结果。53. 条件组合覆盖:是更强的逻辑覆盖标准,它要求选取足够多的测试数据,使得每个判定表达式中的各种可能组合都至少出现一次。54. 点覆盖:满足点覆盖标准要求选取足够多的测试数据,使得程序执行路径至少经过流图的每个结点一次,由于流图的每个结点与一条或多条语句相对应,显然,点覆盖标准和语句覆盖标准是相同的。55. 边覆盖:选取足够多的测试数据,使得程序执行路径至少经过流图中每条边一次。通常边覆盖和判定覆盖是一致的。56. 路径覆盖:选取足够多的测试数据,使程序的每条可能路径都至少执行一次如果程序图中有环,那么
12、要求每个环至少经过一次。57. 软件的可靠性:是程序在给定的时间间隔内,按照规格说明书的规定成功的运行地概率。58. 软件的可用性:是程序在给定的时间点,按照规格说明书的规定,成功地运行的概率59. 维护阶段是软件生命周期的最后一个阶段,其根本任务是保证软件在一个相当长的时期能够正常运行。60. 软件维护的特点:结构化维护与非结构化维护差异巨大维护的代价高昂维护的问题很多61. 软件维护过程:维护过程本质上是修改和压缩了的软件定义和开发过程,而且事实上远在提出一项维护要求之前,与软件维护有关的工作已经开始了。首先必须建立一个维护组织,随后必须确定报告和评价的过程,而且必须为每个维护要求规定一个
13、标准化的事件序列。此外,还应该建立一个适用于维护活动的记录保管过程,并且规定复审标准。维护组织维护报告维护的事件流保存维护记录评价维护活动62. 决定软件可维护性的因素:可理解性可测试性可修改性可移植性可重用性63. 面向对象方法学的优点:与人类习惯的思维方法一致稳定性好可重用性好较易开发大型软件产品可维护性好64. 面向对象分析OOA的关键是识别出问题域内的类与对象,并分析它们相互间的关系,最终建立起问题域的简洁精确可理解性的正确模型。65. 面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。通常面向对象分析过程从分析陈述用户需求的文件开始正确提炼出用户的需求用模型准确地表示出
14、来系统分析员必须认真地向领域专家学习66. 3个子模型与5个层次:3个子模型静态结构对象模型交互次序动态模型数据变换功能模型5个层次主题层类与对象层结构层属性层效劳层67. 面向对象分析启发性原那么:设计结果应该清晰易懂一般-特殊结构的深度应适当设计简单的类使用简单的协议使用简单的效劳把设计变动减至最小68. 总体设计启发性原那么:改良软件结构提高模块独立性模块规模应该适中60行深度、宽度扇出和扇入都应适当模块的作用域应该在控制域之内力争降低模块接口的复杂程度设计单入口的模块模块功能应该可以预测69. 可行性研究的目的,是用最小的代价在尽可能短的时间内确定问题是否能解决。70. 可行性研究最根
15、本的任务是对以后的行动方针提出建议。71. 需求分析的根本任务是准确的答复“系统必须做什么这个问题。72. 总体设计的根本目的是答复“概括地说系统该如何实现这个问题。73. 详细设计的根本目标是确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。选择题1.在软件开发模型中,提出最早,应用最广泛的模型是AA,瀑布 B,螺旋 C,演化 D,智能2.软件工程方法是在实践中不断开展着的,而早期的软件工程方法一般是BA,原型化方法 B,结构化方法 C,面向对象方法 D,功能分解法 3.以下关于瀑布模型的描述正确的选项是D A,利用瀑布模型,如果发现问题修改的代价很低 B,瀑布模型的核心是按照软件开发的时间顺序将问题简化 C,瀑布模型具有良好的灵活性 D,瀑布模型采用结构化的分析与设计方法,将逻辑现实与物理现实分开4.原型化方法是用户和设计者之间执行的一种交互构成,适用于A系统A,需求不确定性高的 B,需求确定的 C,管理信息 D,实时5.