2022年完整word版,软件工程期末复习知识点整理.docx
《2022年完整word版,软件工程期末复习知识点整理.docx》由会员分享,可在线阅读,更多相关《2022年完整word版,软件工程期末复习知识点整理.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 复习整理 一、绪论 1. 软件的定义 软件是能够完成预定功能和性能的可执行的运算机程序,包括使程序正常执行所需要的数据,以2.及有关描述程序操作和使用的文档;(软件 =程序 +文档)软件工程的定义是指导运算机软件开发和保护的一门工程学科;采纳工程化的原理与方法对软件进行方案、开发和保护;把证明正确的治理技术和最好技术综合运用到软件开发中;讨论经济地开发出高质量的软件方法和技术;讨论有效保护软件的方法和技术;3. 软件危机的概念,及显现的缘由 软件开发技术的进步未能满意进展的要求;在软件开发中遇到的问题找不到解决的方法,问题 积存起来,形状尖锐的
2、冲突,导致了软件危机;产生缘由: 软件规模越来越大,结构越来越复杂 软件开发治理困难而复杂; 软件开发费用不断增加; 软件开发技术落后; 生产方式落后,仍采纳手工方式; 开发工具落后,生产率提高缓慢;4.三种编程范型的特点=数据结构1 过程式编程范型:把程序懂得为一组被动的数据和一组能动的过程所构成;程序+算法;着眼于程序的过程和基本掌握结构,粒度最小2 面对对象编程范型:数据及其操作被封装在对象中;程序 象,粒度比较大=对象 +消息;着眼于程序中的对3 基于构件技术的编程范型:构件是通用的、可复用的对象类;程序 =构件 +架构;眼于适合 整个领域的类对象,粒度最大二、软件生存周期与软件过程
3、1、软件生存周期的定义,把生存周期划分为如干阶段的目的是什么,有哪几个主要活动定义:一个软件从开头立项起,到废弃不用止,统称为软件的生存周期 目的:软件生存周期划分为方案、开发和运行 3 个时期;把整个生存周期划分为较小的阶段,给每个阶段给予确定而有限的任务,就能够化简每一步的工作内容,使由于软件规模而增长而 大大增加了软件复杂性变得较易掌握和治理;2、主要活动:需求分析、软件分析、软件设计、编码、软件测试、运行保护(P19)软件生命周期划分为哪几个阶段软件生命周期分为三个时期八个阶段:软件定义:问题定义、可行性讨论;软件开发:需求分析、概要设计、具体设计、编码、测试;1 名师归纳总结 - -
4、 - - - - -第 1 页,共 9 页精选学习资料 - - - - - - - - - 软件运行:软件保护3、瀑布模型的特点和缺陷特点:线性模型,每一阶段必需完成规定的文档(阶段间的次序性和依靠性)优点:可强迫开发人员采纳规范化的方法;严格地规定了每个阶段必需提交的文档;要求每个阶段交出的全部产品都必需是经过验证的;缺点假如需求规格说明与用户需求之间有差异,很可能导致最终开发出的软件产品不能真正满意用户的需要;(瀑布模型几乎完全依靠于书面的规格说明)由于多数用户不熟识运算机,系统分析员对用户的专业也明白不深,因而很难在在开发的初始阶段完全弄清软件需求; (瀑布模型只适用于项目开头时需求已确
5、定的情形)4、几种软件开发模型的主要特点开发模型 特点 适用场合瀑布模型 线性模型,每一阶段必需完成规定的文档 需求明确的中、小型软件开发快速原型模型 用户介入早,通过迭代完善用户需求,应用快速开发工具 需求模糊的小型软件开发增量模型 每次迭代完成一个增量,可用于 OO开发 简单分块的大型软件开发螺旋模型 典型迭代模型,重视风险分析,可用于 OO开发 具有不确定性的大型软件开发构件集成模型 软件开发与构件开发平行进行,主要用于 OO开发 领域工程、 行业的中型软件开发5、软件可行性讨论的目的和内容目的:是弄清待开发的项目是不是可能实现和值得进行内容:经济可行性,技术可行性,运行可行性,法律可行
6、性三、结构化分析(重点)P71 1、结构化分析 SA模型的组成2、结构化分析的基本步骤1. 明白当前系统的工作流程,猎取当前系统的物理模型;2. 抽象出当前系统的规律模型;3. 建立目标系统的规律模型;4. 作进一步补充和优化;2 名师归纳总结 - - - - - - -第 2 页,共 9 页精选学习资料 - - - - - - - - - 3、绘制数据流图DFD的留意点父图与子图的平稳,即父图的输入输出数据流与子图的输入输出数据流一样区分局部文件和局部外部项分解的速度不宜过快按规章命名加工编号提高数据流图的易懂性,合理分解4、决策表、决策树的绘制例题:邮寄包收费标准如下:如收件地点在 100
7、0 公里以内,一般件每公斤 2 元,挂号件每公斤 3 元;如收件地点在 1000 公里以外,一般件每公斤 25 元,挂号件每公斤 35 元;如重量大于 30 公斤,超重部分每分斤加收 0 5 元;请绘制收费的原始决策表,并对其进行优化,得到优化后的决策表,再绘制出决策树 重量用 W表示 决策表(判定表) :决策树(判定树) :5、结构化的三种掌握结构PDL语言绘制流程图和N-S 图6、次序、挑选、循环DO_WHILE 流程图、 N-S 图和 PDL的特点,通过例题:将三个数从小到大排序3 名师归纳总结 - - - - - - -第 3 页,共 9 页精选学习资料 - - - - - - - -
8、 - 流程图:N-S 图:7、给定一个系统,用结构化分析方法进行分析,画出 DFD、DD 四、面对对象及 UML 1、面对对象的基本特点抽象、封装、继承、多态2、静态、动态UML图例( P84)五、需求工程与需求分析1、需求分析的任务与步骤( 2) 在完全弄清用户对任务:(1) 通过对问题及其环境的懂得、分析和综合建立分析模型,软件系统的准确要求的基础上,用“ 软件需求规格说明书” 把用户的需求表达出来;需求分析的认为就是为了明确要开发的是一个什么样的系统,而不是去实现这个系统;步骤:需求猎取、需求建模、需求描述(编写 SRS)、需求验证4 名师归纳总结 - - - - - - -第 4 页,
9、共 9 页精选学习资料 - - - - - - - - - 2、需求分析和需求工程的困难性客户说不清晰需求 分析人员或客户懂得有误 需求自身常常变动3、面对对象需求模型组成 用例图、用例规约、补充规约、术语表4、用例规约应当包含哪些内容?基本流和备选流的概念及区分(P117)六、面对对象分析1、面对对象分析的主要任务(P138)第一要懂得用户的需求,包括全面懂得和分析用户需求,明确所开发的软件系统的职责,形成 文件并规范地加以表述;然后进行分析,提取类和对象,并结合分析进行建模;其基本步骤是:标识类,定义属性和方2、法;刻画类的层次; 表示对象以及对象与对象之间的关系;为对象的行为建模; 这些
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 完整 word 软件工程 期末 复习 知识点 整理
限制150内