2022年软件工程导论第五版复习重点.docx
《2022年软件工程导论第五版复习重点.docx》由会员分享,可在线阅读,更多相关《2022年软件工程导论第五版复习重点.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 学习好资料 欢迎下载第一章1. 软件危机的概念: 软件危机是指运算机软件的开发和爱护过程中所遇到的一系列严峻的问题;2. 产生软件危机的缘由:1 开发人员方面,对软件产品缺乏正确熟识,没有真正理解软件产品是一个完整的配置组成;造成开发中制定方案盲目、编程草率,不考虑爱护工作的必要性; 2 软件本身方面,对于运算机系统来说,软件是规律部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件爱护困难;3 尤其是随着软件规模越来越大, 复杂程度越来越高 , 原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估量、爱护困难等一系列问题
2、更为突出,技术 的进展已经远远不能适应社会需求;3. 软件配置的主要包括程序、文档和数据等成分;4. 软件工程的定义:软件工程是应用运算机科学、数学及治理科学等原理开发软件的工程;它借鉴传统工程的原就、方法,以提高质量,降低成本为目的;( ppt 上定义)5. 所谓基准配置又称基线配置;6. 通常把在软件生命周期全过程中使用的一整套技术方法的集合成为方法学,也成为范型 7. 软件工程方法学包含三个要素:方法、工具和过程;8. 目前使用得最广泛的软件工程方法学,分别是传统方法学和面对对象方法学 9. 传统方法学也称为生命周期方法学或结构化范型10. 面对对象方法学的四个要点:软件构件 2. 把全
3、部对象都划分成类1. 把对象作为融合了数据及在数据上的操作行为的统一的 3. 依据父类(或称为基类)与子类(或称为派生类)的关系,把如干个相关类组成一个层次结构的系统(也称为类等级);4. 对象彼此间仅能通过发送消息相互联系;11. 软件生命周期:软件定义(问题定义,可行性讨论,需求分析)、软件开发(总体设计,具体设计,编码,单元测试,总体测试)、运行爱护(长久地满意用户的需要)12. 最基本的测试是集成测试和验收测试;13. 瀑布模型,快速原型模型,增量模型,螺旋模型,喷泉模型,概念 . 方法 . 优缺点 . 区分;14. 所谓构件就是功能清楚的模块或子系统 15.RUP 软件开发的生命周期
4、是一个二维的生命周期模型 16. ” 极限 ”二字的含义是指把好的开发实践运用到极致17. 微软过程把软件生命周期划分为成 段,发布阶段;5 个阶段:规划阶段,设计阶段,开发阶段,稳固阶18. 面对对象方法 =对象 +类 +继承 +用消息通信其次章 可行性讨论19. 可行性讨论的目的就是用最小的代价在尽可能端的时间内确定问题能否能够解决;20. 可行性包括:技术可行性,经济可行性,操作可行性;21. 系统流程图是概括地描画物理系统的传统工具;它的基本思想是用图形符号以黑盒子形势描画组成系统的每个部件(程序,文档,数据库,人工过程等);系统流程图表达的是数据在系统各部件之间流淌的情形,而不是对数
5、据加工处理的掌握过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它却是物理数据流图而不是程序流程图;名师归纳总结 - - - - - - -第 1 页,共 9 页精选学习资料 - - - - - - - - - 学习好资料 欢迎下载22. 书库流图 DFD是一种图形化技术, 它描画信息流和数据从输入移动到输出的过程中所经受的变换; 在数据流图中没有任何具体的物理部件,规律过程;数据流图是系统规律功能的图形表示;它只描画数据在软件中流淌和被处理的23. 用系统流程图描画一个系统时,系统的功能和实现每个功能的具体方案是混在一起的;24. 有数据元素组成的数据的方式只有下述3 种基
6、本类型:次序(即以确定次序连接两个或多个重量);挑选即从两个或多个可能的元素中选取一个重复即把指定的重量重复零次或多次;第三章25. 访谈有两种基本形式,分别是正式的和非正式的访谈 26. 所谓情形分析就是对用户将来使用目标系统解决某个具体问题的方法和结果进行分析27. 结构化分析方法就是面对数据流自顶向下逐步求精进行需求分析的方法;28. 使用简易的应用规格说明技术分析需求的典型过程:(总结出来)29. 快速原型就是快速建立起来的旨在演示目标系统主要功能的可运行的程序;30. 所谓模型就是为了懂得事物而对事物作出的一种抽象,是对事物的一种无歧义的书面描 述;31. 需求分析过程应当建立3 种
7、模型,它们分别是数据模型,功能模型,行为模型. 32. 概念性数据模型是一种面对问题的数据模型,是依据用户的观点对数据建立的模型33. 数据对象是对软件必需懂得的符合信息的抽象;34. 数据对象彼此之间相互连接的方式称为联系,也称为关系;联系可分为 3 种类型:一对一联系,一对多联系,多对多联系;35. 状态时任何可以被观看到的系统行为模式,一个状态代表系统的一种行为模式;36. 大事就是引起系统做动作或(和)转换状态的掌握信息;37.IPO 图是输入,处理,输出图的简称;38. 软件的验证:一样性,完整性,现实性,有效性第四章39. 所谓形式化方法,是描述系统性质的基于数学的技术,也就是说,
8、假如一种方法有件事的数学基础,那么它就是形式化的;40. 用于确定系统中隐含的定时问题的一种有效技术是Petri网41. 用 Z 语言描述的、最简洁的形式化规格说明含有下述及常数;状态定义初始状态操作第五章4 个部分:给定的集合、数据类型42. 总体设计过程通常由两个主要阶段组成:系统设计阶段,确定系统的具体实现方案;结 构设计阶段,确定软件结构;43. 模块是由边界元素限定的相邻程序元素(例如,数据说明,可执行的语句)的序列;名师归纳总结 - - - - - - -第 2 页,共 9 页精选学习资料 - - - - - - - - - 学习好资料 欢迎下载44. 抽象就是抽出事物的本质特性而
9、临时不考虑它们的细节;45. 逐步求精定义:为了能集中精力解决主要问题而尽量推迟对问题细节的考虑;46. 抽象程序对抽象的数据进行某些特定的运算并用某些合适的记号(可能是自然语言)来 表示;47. 信息隐匿,信息隐匿的原理,48. 局部化就是把一些关系亲密的软件元素物理的放得彼此靠近;49. 耦合是对一个软件结构内不同模块之间互连程度的度量;50. 数据耦合是低耦合,掌握耦合式中等程度的耦合,最高程度的耦合式内容耦合;51. 假如一个模块完成一组任务,这些任务彼此间即使有关系,关系也是很松散的,就叫做 偶然内聚;52. 中内聚主要有两类:假如一个模块内的处理元素是相关的,而且必需以特定次序执行
10、,就称为过程内聚;53. 高内聚也有两类:假如一个模块内的处理元素和同一个功能亲密相关,而且这些处理必须次序执行, 就称为次序内聚;深度表示软件结构中掌握的层数,它往往能粗略的标志一个系统的大小和复杂程度;54. 宽度是软件结构内同一个层次上的模块总数的最大值;55. 扇出事一个模块直接掌握(调用)的模块数目;56. 一个模块的扇入说明有多少个上级模块直接调用它;57. 设计的很好的软件结构通常顶层扇出比较高,中层扇出比较少,底层扇入到公共的有用 模块中去(底层模块有高扇出)58. 模块的作用域应当在掌握域之内(2 种方法)?59. 面对数据流的设计方法把信息流映射成软件成结构,信息流的类型打
11、算了映射的方法;信息流有两种类型:变换流,事务流;60. 总体设计阶段的基本目的是用比较抽象概括的方式确定系统如何完成预定的任务,也就 是说,应当确定系统的物理配置方案;并且进而确定组成系统的每个程序的结构;61. 在进行软件结构设计时应当遵循的最主要的原理是模块独立原理;62. 第六章63. 结构程序设计的经典定义:假如一个程序的代码仅仅通过次序,挑选和循环这 3 种基本 结构进行连接,并且每个代码块只有一个入口和一个出口,就称这个程序是结构化的;64. 系统响应时间指从用户完成某个掌握动作(例如, 按回车键或单击鼠标) ,到软件给出预期的响应(输出信息或动作)之间的这段时间;65. 系统响
12、应时间有两个重要的属性:长度和易变性;66. 易变性指系统响应时间相对于平均响应时间的偏差;67. 一般交互指南涉及信息显示,数据输入和系统整体掌握;68. 过程涉及的工具: 程序流程图,盒图,PAD图,判定表,判定树69.PDL 作为一种设计工具有如下一些特点(要求看懂伪码)第七章 70. 通常把编码和测试统称为实现;71. 编码和单元测试属于软件生命周期的同一个阶段;名师归纳总结 - - - - - - -第 3 页,共 9 页精选学习资料 - - - - - - - - - 学习好资料 欢迎下载72. 编码的标准: 1. 系统用户的要求 2. 可以使用的编译程序 3. 可以得到的软件工具
13、 4. 工程规模 5. 程序员的学问6. 软件可移植性要求7. 软件的应用领域73. 所谓程序内部的文档包括恰当的标识符、适当的注释和程序的视觉组织等;74. 当多个变量名在一个语句中说明时,应当按字母次序排列这些变量;75. 效率主要指处理机时间和储备器容量两个方面;76. 在大型运算机中必需考虑操作系统页式调度的特点,一般说来,使用能保持功能域的结构化掌握结构,是提高效率的好方法;77. 二级储备器的输入输出应当以信息组为单位进行;78. 测试阶段的根本目标是尽可能地发觉并排除软件中潜藏的错误,最终把一个高质量的软件系统交给用户使用;79. 软件测试的目标: 1. 测试是为了发觉程序中的错
14、误而执行程序的过程 2. 好的测试方案是发觉了至今为止发觉的错误的测试 试; 3. 胜利的测试是发觉了至今为止尚未发觉的错误的测80. 测试的正确定义是“ 为了发觉程序中的错误而执行程序的过程”;第八章81. 软件工程的主要目标就是要提高软件的可爱护性,削减软件爱护所需要的工作量,降低软件系统的总成本;82. 所谓软件爱护就是在软件应经交付使用之后,为了改正错误或满意新的需要而修改软件 的过程;83. 四种爱护的定义:1. 改正性爱护2. 适应性爱护3. 完善性爱护4. 预防性爱护; P189 84. 用于爱护工作的劳动可以分成生产性活动和非生产性活动;85. 每个爱护要求都通过爱护治理员转交
15、给熟识该产品的系统治理员去评判;86. 适应性爱护和完善性爱护的要求沿着相同的大事流通路前进;87. 当发生恶性的软件问题时,就显现所谓的“ 救火” 爱护要求;88. 评判爱护活动:1. 每次程序运行平均失效的次数2、用于每一类爱护活动的总人时数;3. 平均每个程序、每种语言、每种爱护类型所作的程序变动数4. 爱护过程中增加或删除一种源语句平均花费的人时数5. 爱护每种语言平均花费的人时数6. 一张爱护要求表的平均周转时间 7. 不同爱护类型所占的百分比;89. 可以把软件的可爱护性定性的定义为:爱护人员懂得,改正,改动或改进这个软件的难易程度;90. 打算软件可爱护性的因素:1. 可懂得性可
16、测试性可修改性可移植性可重用性91. 所谓重用是指同一事物不做修改或稍加改动就在不同环境中多次重复使用;92. 软件系统的文档可以分为用户文档和系统文档两类;用户文档主要描述系统功能和使用方法, 并不关怀这些功能是怎样实现的;系统文档描述系统发设计、实现和测试等各方面的内容预防性爱护方法是由 Miller 提出来的,他把这种方法定义为“ 把今日的方法学应用到昨天的系统上,以支持明天的需求;”第九章 面对对象方法学引论名师归纳总结 - - - - - - -第 4 页,共 9 页精选学习资料 - - - - - - - - - 学习好资料 欢迎下载93. 使描述问题的 问题空间 (也称为问题域)
17、与实现解法的解空间(也称为求解域)在结 构上尽可能一样;94. 人们把运算机中的实体称为解空间对象;95. 对对象施加的操作就是该对象的行为;96. 面对对象方法学的优点:1. 与人类习惯的思维方法一样2. 稳固性好3. 可重用性好4. 轻易开发大型软件软件产品5. 可爱护性好97. 面对对象方法学的基本原就是依据人类习惯的思维方法建立问题域的模型,开发出尽可 能直观、自然地表现求解的软件系统;98. 传统的软件重用技术是利用标准函数库;99. 对象的概念:在应用领域中有意义的、与所要解决的问题有关系的任何事物都可以作为对象, 它既可以是具体的物理实体的抽象,也可以是认为的概念,或者是任何有明
18、确边界和意义的东西;100. 通常把对象的操作称为服务或方法;101. 对象的定义: 定义 1. 对象是具有相同状态的一组操作的集合定义 2. 对象是对问题域中某个东西的抽象, 这种抽象反映了系统储存有关这个东西的信息或它交互的才能,也就是说,对象是对属性值和操作的封装;102. 对象是封装可数据结构及可以施加在这些数据结构上的操作的封装体 103. 对象中的数据表示对象的状态,一个对象的状态只能由该对象的操作来转变;104. 对象的特点: 1. 以数据为中心 2. 对象是主动的 3. 实现了数据封装 4. 本质上具有并行 性 5. 模块独立性好 105. 类是具有相同属性和行为的一个或多个对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 软件工程 导论 第五 复习 重点
限制150内