《软件工程基础知识点总结2.docx》由会员分享,可在线阅读,更多相关《软件工程基础知识点总结2.docx(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品名师归纳总结软件工程基础部分学问点总结学问点一软件工程得基本概念1、软件定义 :就是运算机系统中与硬件相互依存得另一部分,就是包括程序、数据以及相关文档 得完整集合。1) 程序就是软件开发人员依据用户需求开发得、用程序设计语言描述得、适合运算机执行得指令(语句)序列。2) 数据就是使程序能够正常操作信息得数据结构。3) 文档就是与程序开发、保护与使用有关得图文资料。国标( GB)运算机软件得定义:与运算机系统得操作相关得运算机程序、规程、规章以及可能有得文件、文档及数据。2、软件特点 :1)软件就是一种规律实体,而不就是物理实体,具有抽象性,就是运算机得无形部分。 2)软件得生产与硬件不同
2、,它没有明显得制作过程。3) 软件在运行、使用期间不存在磨损、老化问题。4) 软件得开发、运行对运算机系统具有依靠性,受运算机系统得限制,这导致了软件移植得问题。5) 软件复杂性高,成本昂贵。6) 软件开发涉及诸多得社会因素3、软件得分类 :依据功能可以分为:应用软件、系统软件、支撑软件(或工具软件)可编辑资料 - - - 欢迎下载精品名师归纳总结2) 系统软件就是运算机治理自身资源,提高运算机使用效率并为运算机用户供应各种服务得软件。 3)支撑软件就是介于系统软件与应用软件之间,帮助用户开发软件得工具软件。4、软件危机 :就是指在软件得开发与保护过程中所遇到得一系列严峻问题。 软件危机主要表
3、达在以下几个方面: 软件开发得实际成本与进度估量不精确 开发出来得软件常常不能使用户中意 软件产品得质量不高,存在漏洞,需要常常打补丁 大量已有得软件难以保护 软件缺少有关得文档资料 开发与保护成本不断提高,直接威逼运算机应用得扩大 软件生产技术进步缓慢,跟不上硬件得进展与人们需求增长5、软件工程 :此概念得显现源自软件危机。软件工程就是指应用运算机科学、 数学及治理科学等原理, 以工程化得原就与方法来开发与保护软件得学科。 1)讨论软件工程得主要目得就就是在规定得时间、规定得开发费用 内开发出满意用户需求得高质量得软件系统高质量就是指错误率低、好用、易用、可移植、易保护等 。2)软件工程得三
4、个要素:方法、工具与过程。方法:完成软件工程项目得技术手段。可编辑资料 - - - 欢迎下载精品名师归纳总结过程:支持软件开发得各个环节得掌握、治理。3) 软件工程得核心思想: 把软件产品瞧作就是一个工程产品来处理。学问点二软件得生命周期1、软件生命周期概念 :将软件产品从提出、实现、使用保护到停止使用退役得过程称为软件生命周期。2、软件生命周期一般划分为 定义、开发与保护 3 个阶段:1) 定义阶段 : 可行性讨论、需求分析2 个阶段。 软件定义阶段:包括制定方案与需求分析。制定方案:确定总目标。可行性讨论。探讨解决方案。制定开发方案。需求分析:对待开发软件提出得需求进行分析并给出具体得定义
5、。方法: 1)结构化需求分析方法。 2)面对对象得分析方法。任务:导出目标系统得规律模型,解决“做什么”得问题。步骤:需求分析一般分为需求猎取、需求分析、编写需求规格说明书与需求评审四个步骤进行。2) 开发阶段 : 概要设计、具体设计、编码实现与测试4 个阶段。软件设计:分为概要设计与具体设计两个部分。软件实现:把软件设计转换成运算机可以接受得程序代码。软件测试:在设计测试用例得基础上检验软件得各个组成部分。3) 保护阶段 :使用、保护、退役阶段。软件运行保护阶段:软件投入运行,并在使用中不断的保护,进行必可编辑资料 - - - 欢迎下载精品名师归纳总结软件生命周期中所花费最多得阶段就是软件运
6、保护阶段。4) 软件工程原就 :抽象、信息隐藏、模块化、局部化、确定性、一样性、完备性与可验证性。5) 软件工具 就就是帮忙开发软件得软件。它们对提高软件生产率, 促进软件生产得自动化都有重要得作用。6) 软件开发环境 或称软件工程环境 就是全面支持软件开发全过程得软件工具得集合,这些软件工具依据肯定得方法与模式组合起来, 共同支持软件生命周期内得各个阶段与各项任务得完成。学问点三 软件设计基本概念1、软件工程过程 : 问题定义可行性讨论需求分析 软件设计软件编码软件测试软件保护2、软件设计分为总体设计与具体设计1) 总体设计目得:要解决得问题就是 “怎样实现目标系统 ”任务:确定软件得总体结
7、构, 进行模块划分, 确定每个模块得功能、接口及模块之间得调用关系, 并对全局数据结构进行设计, 同时产生概要设计说明书2) 具体设计目得:要解决得问题就是 “应当怎样具体实现目标系统 ”任务:在概要设计得基础上, 设计每个模块实现得细节及对局部数可编辑资料 - - - 欢迎下载精品名师归纳总结说明书3、软件编码目得:产生能在运算机上执行得程序任务:依据系统得要求与开发环境,选用合适得程序设计语言,把具体设计得结果翻译成用该程序设计语言编写得程序代码 源程序 4、软件测试 就是为了发觉程序中得错误而执行程序得过程目得与任务: 通过在运算机上执行程序来尽可能多的发觉软件产品中得错误与缺陷,并改正
8、程序中得错误,以保证程序得牢靠运行5、软件保护阶段 就是长期得过程,由于,经过测试得软件仍可能有错,用户得要求仍会发生变化,软件运行得环境也可能变化等等。因此,交付使用得软件仍旧需要连续排错、修改与扩充,这就就是软件保护。软件保护得 目得就是满意用户对已开发产品得性能与运行环境不断提高得需要,进而达到延长软件得寿命软件保护就就是在软件交付使用之后, 为了改正错误或满意新得需要而修改软件得过程。软件保护得 类型有如下几种:1) 改正性保护:诊断与改进错误得过程。2) 适应性保护: 为与变化得环境适当协作而进行得修改软件得活动。3) 完善性保护:为了满意用户提出得增加新功能或修改已有功能得建议而进
9、行保护。可编辑资料 - - - 欢迎下载精品名师归纳总结软件开发时期要完成设计与实现两大任务, 其中设计任务用需求分析与软件设计两个阶段完成,实现任务用编码与测试两个阶段完成。开发任务完成得好与坏, 关系到软件产品得质量, 完成开发任务得关键就是挑选好得软件开发方法。目前,软件开发方法主要有结构化开发方法与面对对象开发方法学问点 4 软件设计得基本原理软件设计得基本原理包括:抽象、模块化、信息隐藏与模块独立性。1、模块化: 指解决问题时自顶向下得方法逐层把软件系统划分成如干个模块得过程2、抽象: 熟悉复杂过程中使用得思维工具,即抽出事务得本质得共同得特性而暂不考虑它得细节与其她因素。3、信息隐
10、藏: 旨在设计与确定模块式得时候,就是得一个模块内包含得信息,对于不需要这些信息得其她模块来说不行拜访4、模块独立性: 指每个模块只完成系统要求得独立得功能,并且与其她模块联系最少且接口简洁模块得耦合性与内聚性就是衡量软件得模块独立性得两个定性指标。1)内聚性:就是对模块功能强度得度量,即对一个模块内部各个元素(语句之间、程序段)间彼此结合得紧密程度得度量。 2)耦合性:就是模块间相互连接得紧密程度得度量。模块之间联系越紧密,其耦合性就越强,模块得独立性就越差。一个设计良好得软件系统应具有 高内聚、低耦合 得特点。可编辑资料 - - - 欢迎下载精品名师归纳总结模块间具有低耦合度。软件设计有两
11、个步骤:(1) )概要设计(又称结构设计)就是将软件需求转化为软件体系结构、确定系统级接口、全局数据结构或数据库模式。(2) )具体设计就是确定每个模块得实现算法与局部数据结构,通过对结构表示进行细化,得到软件得具体数据结构与算法。学问点 5 结构化分析方法结构化方法得软件开发过程可编辑资料 - - - 欢迎下载精品名师归纳总结软件方案后结构化分析结构化设计结构化程序设计编码并测试可编辑资料 - - - 欢迎下载精品名师归纳总结面对对象方法得软件开发过程可编辑资料 - - - 欢迎下载精品名师归纳总结软件方案后面对对象分析面对对象设计面对对象编程软件测试可编辑资料 - - - 欢迎下载精品名师
12、归纳总结1、结构化分析 简称 SA方法就是面对数据流进行需求分析得方法。2、结构化分析方法得 常用工具 :数据流图、数据字典、结构化语言、判定树、判定表3、SA得基本步骤 如下: 自顶向下对系统进行功能分解,画出分层得数据流图 由后向前定义系统得数据与加工,编制数据字典与加工说明 写出需求规格说明书 SRS4、数据流图 就是以图形得方式描画数据在软件系统中流淌与处理得过程,由于它只反映系统必需完成得规律功能, 所以它就是一种功能可编辑资料 - - - 欢迎下载精品名师归纳总结称文件 、数据源点或终点四种基本成分组成。数据流图 简称 DFD图形元素: 数据流 :就是数据在系统内传播得路径。 使用
13、箭头代表数据得流向,数据名称标在箭头得边上 加工:输入数据经过加工变换产生输出。使用圆框代表加工 数据储备: 指处理过程中存放各种数据。使用双杠 或单杠 表示数据文件或数据库。文件与加工之间用箭头线连接,单向表 示只读或只写,双向表示可读可写 数据源点或终点 :指软件系统外部环境中得实体 包括人员、组织或其她软件系统, 统称为外部实体 。使用方框表示数据得源点与终点5、建立数据流图得步骤:第一步:由外向里:先画系统得输入输出,然后画系统得内部。其次步:自顶向下:次序完成顶层、中间层、底层数据流图。 第三步:逐层分解。6、DFD图得数据流可分为两种类型:变换流与事务流可编辑资料 - - - 欢迎
14、下载精品名师归纳总结换成内部形式,通过变换中心处理之后,再沿着输出通路转换成外部形式输出事务流:信息沿着输入通路到达一个事务中心,事务中心依据输入信息得类型在如干个动作序列中挑选一个来执行,这种信息流称为事务流7、数据字典 就就是用来定义数据流图中得各个成分得具体含义与具体得描述。 它与数据流图共同构成了系统得规律模型, 就是需求规格说明书得主要组成部分。就是结构化分析方法得核心。数据字典就是为分析人员查找数据流图中有关名字得具体定义而服务得。数据字典有四类条目:数据流、数据项、数据储备与基本加工。8、SD方法得中心任务 就就是把用 DFD图表示得系统分析模型便利的转换为软件结构得设计模型。识
15、点 6 软件测试得目得与准就1、软件测试就是保证软件质量得重要手段,其主要过程涵盖了整个 软件生命周期得过程, 包括需求定义阶段得需求测试、 编码阶段得单元测试、集成测试以及后期得确认测试、系统测试、验证软件就是否 合格、能否交付给用户使用。 软件测试就就是使用人工或自动手段来运行或测定某个系统得过程, 其目得在于检验它就是否满意规定得需求或就是弄清预期结果与实际结果之间得差别。2、软件测试得 原就:1 全部测试都应追溯到需求可编辑资料 - - - 欢迎下载精品名师归纳总结3) 防止由软件开发人员测试自己得程序4) 充分留意测试中得群集性现象5) 除了很小得程序外,“完全”得穷举测试就是不行能
16、得6) 妥当储存测试方案、测试用例、出错统计与最终得分析报告, 为保护供应便利软件测试得每一次测试都需要预备好一些测试数据,与被测程序一起输入到运算机中执行。学问点 7 软件测试得方法与实施1、测试就是对软件规格说明、设计与编码得最终得复审,所以软件 测试贯穿在整个软件开发期得全过程。 对于软件测试方法与技术, 可以从不同得角度加以分类。从就是否需要执行被测软件得角度, 软件测试分为静态分析与动态测试依据功能划分,动态测试又分为白盒测试与黑盒测试2、静态测试 一般就是指人工评审软件文档或程序,借以发觉其中得错误,由于被评审得文档或程序不必运行,所以称为静态得。静态测试包括代码检查、静态结构分析
17、、代码质量度量等。3、动态测试 就是指通过运行软件来检查软件中得动态行为与运行结果得正确性,也就就是常说得上机测试。动态测试一般包括两个基本要素:被测程序与测试数据4、测试能否发觉错误取决于测试用例得设计。可编辑资料 - - - 欢迎下载精品名师归纳总结动态测试得设计测试用例得方法一般分为黑盒测试与白盒测试。白盒测试也称结构测试, 它与程序内部结构相关, 要利用程序结构得实现细节设计测试用例,它涉及程序风格、掌握方法、源程序、数 据库设计与编码细节。黑盒测试就是测试者已经知道被测程序得功能, 而对程序内部得逻辑结构与处理过程完全不用考虑,只就是对它得每一个功能进行测试,将测试后得结果与期望得结
18、果进行分析比较,检查程序得功能就是否符合规格说明书得要求。黑盒测试就是在程序接口进行得测试5、测试用例 就是由测试数据与期望结果组成。设计测试用例得目得就就是用完可能少得测试数据, 达到尽可能大得程序掩盖面, 发觉尽可能多得软件错误与问题6、用白盒法设计测试用例常用以下几种技术: 语句掩盖 判定掩盖 条件掩盖 判定条件掩盖 条件组合掩盖 路径掩盖7、用黑盒法设计测试用例常用以下几种技术:等价类划分法 边界值分析法错误估量法 因果图法8、软件测试得 实施 单元测试: 就是对每一个编制好得模块进行测试, 其目得在于发觉与排除各模块内部可能存在得差错及具体设计中产生得错误。进行单元测试时,依据程序得
19、内部结构设计测试用例,主要采纳白盒测试法可编辑资料 - - - 欢迎下载精品名师归纳总结集成测试。就是在单元测试得基础上,将全部模块依据设计要 求组装成为系统而进行得测试,它得任务就是检查模块间得接口 与通信、各子功能得组合能否达到预期要求得功能、全程数据结 构就是否有问题等。集成测试主要发觉设计阶段产生得错误,通 常采纳黑盒测试法 。集成测试时, 将各个模块组装成系统得方法有:非增量组装方式就是先分别对每个模块进行单元测试,再把 全部模块按设计要求组装在一起进行测试,最终得到所要求得软 件增量组装方式就是把下一个要测试得模块同已经测试好得那些 模块结合起来进行测试,测试完以后再把下一个应当测
20、试得模块 结合进来测试 确认测试。确认测试就是在集成测试通过后, 在用户得参加下进行确认测试。这时通常使用实际数据进行测试,以验证系统就是否能满意用户得实际需要。它得任务就就是以需求规格说明书作为依据来验证软件得性能、功能及其她特点就是否与用户得要求一样,通常采纳黑盒测试 系统测试。系统测试就是在更大范畴内进行得测试。 系统测试就是把通过确认测试后得软件与运算机硬件、外设、某些支持软件、数据与人员等结合在一起,在实际运行环境下,对运算机系统进行得一系列集成测试与确认测试学问点八 程序得调试1、调试也称排错或纠错。2、程序调试得任务 :诊断与改正程序中错误。可编辑资料 - - - 欢迎下载精品名师归纳总结软件测试贯穿整个生命周期,调试主要在开发阶段。3、程序调试得基本步骤:1)错误定位。2)订正错误。 3 )回来测试。4、对软件 主要得调试方法 可以采纳:1)强行排错法。 2 )回溯法。 3)缘由排除法。5、软件调试可分为静态调试与动态调试。1) 静态调试就就是指对源程序进行分析,然后确定可能出错得的方并进行排错。2) 动态调试就是指对程序得运行进行跟踪并观看其出错点,然后进行排错。可编辑资料 - - - 欢迎下载