2022年软件工程知识点总结.docx
《2022年软件工程知识点总结.docx》由会员分享,可在线阅读,更多相关《2022年软件工程知识点总结.docx(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 软件工程(简要学问点)问题定义(确定题目)软件生命周软件定义可行性讨论概要设计需求分析软件开发系统设计具体设计系统实现编码和单元测试期:综合测试运行保护:主要任务是使软件长久地满意用户的需要一、. 软件过程五个模型对比(瀑布模型、快速原型、增量、螺旋、喷泉模型)二、可行性讨论:1、任务:用最小的代价在尽可能短的时间内确定问题是否能够解 决;2、四个方面:技术、经济、操作可行性、法律 3、数据流图四种成分: 1、源点 / 终点 2、处理 3、数据储备 4、数据 流三、需求分析:1、任务:确定系统必需完成哪些工作,对目标系统提出完整、清 晰、具体的
2、要求;1 名师归纳总结 - - - - - - -第 1 页,共 25 页精选学习资料 - - - - - - - - - 2、结构化方法就是面对数据流自顶向下逐步求精进行需求分析的方 法;3、实体联系图: 1、数据对象 2、属性 3、联系( 1:1 、1:N、M:N)四、总体设计:1. 任务:回答“ 概括的说,系统应当如何实现” ,用比较抽象概括的方式确定系统如何完成预定的任务,也就是说应当确定系统的物理配置方案,并且进而确定组成系统的每个程序结构;2. 系统设计阶段(确定系统具体实施方案)、结构设计阶段(确定 软件结构)3. 模块独立:内聚和耦合 4. 耦合表示一个软件结构内各个模块之间的
3、互连程度,应尽量选用 松散耦合的系统5. 内聚 Cohesion: 一个模块内各元素结合的紧密程度6. 面对数据流的设计方法:变换流和事务流 2 名师归纳总结 - - - - - - -第 2 页,共 25 页精选学习资料 - - - - - - - - - 五、具体设计:1. 任务:确定应当怎样具体的实现所要求的系统,阶段的设计工作应当得出对目标系统的精确描述,也就是说经过这个 从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序;2. 过程设计的工具(程序流程图、盒图、七、测试:PAD图、判定表、判定树)1、单元测试:又称模块测试;每个程序模块完成一个相对独立的子 功能,所以
4、可以对该模块进行单独的测试;由于每个模块都有清晰 定义的功能,所以通常比较简洁设计相应的测试方案,以检验每个 模块的正确性;2、集成测试:在单元测试完成后, 要考虑将模块集成为系统的过程中可能显现的问 题,例如,模块之间的通信和和谐问题,所以在单元测试终止之后仍 子功能的组合是 要进行集成测试; 这个步骤着重测试模块间的接口,否达到了预期要求的功能,全程数据结构是否有问题等;3、白盒测试技术(规律掩盖、基本路经测试)白盒测试时将程序看作是一个透亮的盒子,也就是说测试人员 完全明白程序的内部结构和处理过程;所以测试时依据程序内部的 规律测试程序、检验程序中的每条通路是否都能按预定的要求正确 工作
5、;白盒测试又称为结构测试;4、语句掩盖就是设计足够的调试用例,使得程序中的每个语句至少 执行一次;3 名师归纳总结 - - - - - - -第 3 页,共 25 页精选学习资料 - - - - - - - - - 5、判定掩盖就是设计足够的测试用例,使得程序中每个判定的取“ 真” 分支和取“ 假” 分支至少都执行一次,判定掩盖又称分支覆 盖 6、条件掩盖就是设计足够的测试用例,使得程序判定中的每个条件 能获得各种可能的结果;7、判定条件掩盖就是设计足够的测试用例,使得判定中的每个条 件都取到各种可能的值,而且每个判定表达式也都取到各种可能的 结果;8、条件组合掩盖就是设计足够的测试用例,使得
6、每个判定中的条件 的各种可能组合都至少显现一次;9、黑盒测试技术(等价划分)黑盒测试时完全不考虑程序内部的结构和处理过程,只依据规 格说明书的规定来检查程序是否符合它的功能要求;黑盒测试是在 程序接口进行的测试,又称为功能测试;1)、黑盒测试检查的主要方面有:程序的功能是否正确或完善;数据的输入能否正确接收,输出是否正确;是否能保证外部信息(如数据文件)的完整性等;用黑盒法设计测试用例时,必需用全部可能的输入数据来检查程序 是否都能产生正确的输出 2 )、等价类划分4 名师归纳总结 - - - - - - -第 4 页,共 25 页精选学习资料 - - - - - - - - - 等价类的划分
7、在很大程度上依靠的是测试人员的体会,下面 给出几条基本原就:(1)假如输入条件规定了取值范畴,就可划分出一个有效的等价类(输入值在此范畴内) 和两个无效的等价类 (输入值小于最小值、输 入值大于最大值);(2)假如输入条件规定了输入数据的个数,就可相应地划分出一个 有效的等价类 (输入数据的个数等于给定的个数要求)和两个无效的 等价类(输入数据的个数少于给定的个数要求、输入数据的个数多于 给定的个数要求);(3)假如输入条件规定了输入数据的一组可能的值,而且程序对这 组可能的值做相同的处理,就可将这组可能的值划分为一个有效的 等价类,而这些值以外的值划分成无效的等价类;(4)假如输入条件规定了
8、输入数据的一组可能的值,但是程序对不 同的输入值做不同的处理,就每个输入值是一个有效的等价类,此 外仍有一个无效的等价类(全部不答应值的集合);(5)假如输入条件规定了输入数据必需遵循的规章,就可以划分一 个有效的等价类(符合规章)和如干个无效的等价类(从各种角度违 反规章);八、保护(改正性保护、适应性保护、完善性保护、预防性保护)九、打算软件可保护性因素 (可懂得性、可测试性、可修改性、可移 植性、可重用性)十、对象模型 1、关联 2、集合 3、泛化 4、依靠和细化5 名师归纳总结 - - - - - - -第 5 页,共 25 页精选学习资料 - - - - - - - - - 软件工程
9、(具体复习内容)第一章 绪论1.1 软件危机1、软件危机是指在运算机软件的开发和保护过程中所遇到的一系列 严峻问题;(熟记)2、明白软件危机主要的一些典型表现;3、显现软件危机的缘由:4、排除软件危机的途径:第一,我们要对运算机软件有一个正确的 熟悉;更重要的是,必需充分熟悉到软件开发不是某种个体劳动的 神奇技巧,而应当是一种组织良好、治理严格、各类人员协同配 合、共同完成的工程项目;最终,应当开发和使用更好的软件工 具;总之,为明白决软件危机,既要有技术措施 必要的组织治理措施;1.2 软件工程(方法和工具) ,又要有1、软件工程:采纳工程的概念、原理、技术和方法来开发和保护软 件,把经过时
10、间考查而证明正确的治理技术和当前能够得到的最好 的技术方法结合起来,以经济地开发出高质量的软件并有效地保护 它;(熟记)2、明白软件工程的本质特点:6 名师归纳总结 - - - - - - -第 6 页,共 25 页精选学习资料 - - - - - - - - - 1 )、软件工程关注于大型程序的构造 2 )、软件工程的中心课题是掌握复杂性 3 )、软件常常变化 4 )、开发软件的效率特别重要 5 )、和谐的合作是开发软件的关键 6 )、软件必需有效地支持它的用户 7 )、在软件工程的领域中通常由具有一种文化背景的人替具有另 一种文化背景的人制造产品 3、缺乏应用领域地相关学问,是软件开发项目
11、显现问题的常见原 因;4、软件工程的基本原理: 1 )、用分阶段的生命周期方案严格治理 2 )、坚持进行阶段审评 3 )、实行严格的产品掌握 4 )、采纳现代程序设计技术 5 )、结果应能清晰地审查 6 )、开发小组的人员应当少而精 7 )、承认不断改进软件工程实践的必要性 5、方法学(范型):在软件生命周期全过程中使用的一整套技术方 法的集合;6、软件工程方法学7 3 要素:方法、工具和过程;名师归纳总结 - - - - - - -第 7 页,共 25 页精选学习资料 - - - - - - - - - 7、目前使用得最广泛的软件工程方法学,分别是传统方法学和面对 对象方法学 8、传统方法学
12、也成为生命周期方法学或结构化范型;9、面对对象方法学具有的 4 个要点;1.3 软件生命周期1、概括地说,软件生命周期由软件定义、软件开发和运行保护(也 称为软件保护) 3 个时期组成,每个时期又进一步划分成如干个阶 段;2、软件定义时期的任务3、软件定义时期通常进一步划分成 究、需求分析3 个阶段:问题定义、可行性研4、保护时期的主要任务是使软件长久地满意用户的需要;5、软件开发时期通常分成4 个阶段:总体设计、具体设计、编码和单元测试、综合测试;前两个阶段又称为系统设计,后两个阶段又 称为系统实现;6、软件生命周期每个阶段的基本任务:问题定义、可行性讨论、需 求分析、总体设计、具体设计、编
13、码和单元测试、综合测试;1.4 软件工程生命周期模型 (过程模型) :瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型;(对各种模型要明白)8 名师归纳总结 - - - - - - -第 8 页,共 25 页精选学习资料 - - - - - - - - - 第 2 章 可行性分析可行性分析的目的:用最小的代价在尽可能短的时间内确定问题是 否能够解决;2.1 可行性讨论的任务1. 讨论解法的可行性的四个方面:技术可行性、经济可行性、操作可 行性、法律可行性;2. 可行性讨论最根本的任务:对以后的行动方针提出建议;3. 可行性讨论需要的时间长短取决于工程的规模;2.2 可行性讨论过程1. 复查
14、系统规模和目标 2. 讨论目前正在试用的系统 3. 导出新系统的高层规律模型 4. 进一步定义问题 5. 导出和评判供挑选的解法 6. 举荐行动方针 7. 草拟开发方案 8. 书写文档提交审查2.3 系统流程图1、系统流程图:概括地描画物理系统的工具;2、系统流程图的基本思想:用图形符号以黑盒子形式描画组系统的每个部件(程序、文档、数据库、人工过程等);9 名师归纳总结 - - - - - - -第 9 页,共 25 页精选学习资料 - - - - - - - - - 3、P39符号 4、系统流程图的习惯画法:使信息在图中从顶向下或从左向右流 动;5、面对复杂的系统时,一个比较好的方法时分层次
15、地描画这个系 统;2.4 数据流图1. 数据流图(DFD):一种图形化技术,它描画信息流和数据从输入 移动到输出的过程中所经受的变换;2. 数据流图的四种基本符号 3. 数据储备(静止状态)和数据流(运动)都是数据;4. 数据流图的基本要点是描画“ 做什么” ,而不是考虑“ 怎么 做” ;5. 星号( * )是数据流之间的“ 与” 关系;加号(系;号表示只能从中选一个(互斥关系);+)表示“ 或” 关6. 画数据流图的基本目的是利用它作为沟通信息的工具;2.5 数据字典1. 数据字典应由对以下4 类元素的定义组成:数据流、数据流重量(即数据元素)、数据储备、处理;2. 由数据元素组成数据的方式
16、的三种基本类型:次序、挑选、重 复;+可选10 名师归纳总结 - - - - - - -第 10 页,共 25 页精选学习资料 - - - - - - - - - 3. 用以下符号描述由数据元素组成数据的关系:定义为)、 +意思是和(即连接两个重量)、=意思是等价于(或 意思是或(通常用“ | ” 号隔开供挑选的重量)、 意思是重复、()意思是可选;4. 数据字典最重要的用途是作为分析阶段的工具;2.6 成本/ 效益分析1. 成本/ 效益分析的目的:从经济角度分析开发一个特定的新系统 是否划算,从而帮忙客户组织的负责人正确地作出是否投资于这 项开发工程的打算;2. 软件开发成本:主要表现为人力
17、消耗;第 3 章 需求分析1、需求分析是软件定义时期的最终一个阶段;2、基本任务:精确地回答“ 系统必需做什么?” 这个问题;3、用于需求分析的结构化分析方法必需遵守下述准就:(1)、必需懂得并描述问题的信息域,依据这条准就应当应当建 立数据模型; E-R图(2)、必需定义软件应完成的功能,这条准就要求建立功能模 型;数据流图(3)、必需描述作为外部大事结果的软件行为,这条准就要求建 立行为模型;状态图11 名师归纳总结 - - - - - - -第 11 页,共 25 页精选学习资料 - - - - - - - - - (4)、必需对描述信息、功能和行为的模型进行分解,用层次的 方式绽开细节
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 软件工程 知识点 总结
限制150内