软件工程开卷考试范围总结

上传人:pu****.1 文档编号:564793919 上传时间:2022-12-25 格式:DOCX 页数:6 大小:23.93KB
返回 下载 相关 举报
软件工程开卷考试范围总结_第1页
第1页 / 共6页
软件工程开卷考试范围总结_第2页
第2页 / 共6页
软件工程开卷考试范围总结_第3页
第3页 / 共6页
软件工程开卷考试范围总结_第4页
第4页 / 共6页
软件工程开卷考试范围总结_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《软件工程开卷考试范围总结》由会员分享,可在线阅读,更多相关《软件工程开卷考试范围总结(6页珍藏版)》请在金锄头文库上搜索。

1、软件工程开卷考试范围总结总结者:毛阳宇坤 注:知识点后为对应书页(第五版);如本重点与考试内容有出入,概不负责第一章 概述1、软件危机:(1) 定义:Pl( 2 )提出: 1968 年 NATO (北约)( 3)表现: P2( 4)原因: P34( 5 )分类:a. 通用软件(套装):平台垄断,用户入口b. 定制软件(特定)2、软件定义:计算机程序、方法、规则、相关 文档资料以及在计算机上运行程序是所必需的 数据。3、软件工程:(1) 定义: P5( 2 )三要素:过程、方法、过程(3) 特征:P6 (复杂性、一致性、可变性、不可视性)( 4)基本原理 P79( 5 )方法学:a. 传统 P9

2、10b. 面向对象 P10114、软件生命周期: P1114(1) 软件定义P12 (问题定义、可行性研究、需求分析)(2) 开发 P1213 (总体设计、详细设计、编 码、单元测试、综合测试)(3) 维护 P11、 P145、软件过程 P1430(1) 常用模型a. 瀑布模型 P1516b. 快速原型模型 P1617c. “V”型模型(补充)d. 增量模型 P1719e. 螺旋模型 P1921f. 喷泉模型 P2122(2) Rational 统一开发过程(RUP) P2225 补充:基于组件的开发模型( 3)敏捷过程 P2526 极限编程( XP) P2628名词:CMM/CMMI 软件企

3、业陈述模型IOS9000 国际标准焦点:a.软件质量(Software Quality)b. 软件成本(Software Quality)第二章 可行性研究1、目的:用最小的代价在尽可能短的时间内确 定问题能否解决。2、内容 P35 及过程 P3638a. 技术可行性b. 经济可行性c. 操作可行性3、系统流程图 P3840( 1)符号 P39( 2)例子 P404、数据流图( DFD) P4046( 1 )符号 P41(2) 重要实例:P44 图 2.7、P46 图 2.8、2.95、数据字典 P4752(1) 定义:关于数据的信息集合(描述数据库)( 2)内容:数据流、数据元素、数据存储、

4、处 理( 3)方式: P48顺序、选择、重复、可选( 4)实现 P496、成本/效益分析 P4952第三章 需求分析1 、概念:a. 是软件定义的最后阶段b. 输出:软件需求规格说明书2 、任务:a. 准确定义未来系统的目标b. 准确表达用户需求3、要求 P5657名词:a. 功能性需求:如业务需求、用户需求、系统需 求(可操作)b. 非功能需求:如业务规划、质量属性、外部接口、约束条件c. 技术性指标:如存储容量限制、吞吐量、执行 速度等4、与用户沟通获取需求的方法( 1 )挑战:a. 问题空间的理解b. 人与人之间的通信c. 需求变化( 2)方法 P58615、建模说明及规格说明要求 P6

5、26、实体-联系图(E-R) P6264( 1)数据对象:软件能理解的复合信息抽象 P63( 2)属性:定义数据对象性质 P63( 3)联系 P6364(4) 重要例图:P64图3.27、状态转换图 P6567( 1)状态(模式) P65( 2)事件:某个特定时刻发生的事情 P65( 3)符号 P66(4) 重要例图:P67图3.48、层次方框图 P68( 1 )特点:结构精细化(2) 重要例图: P68 图 3.59、IPO 图 P6970( 1 )结构:输入、处理、输出(2) 重要例图: P69 图 3.7、 3.810、验证软件需求 P7072第四章 形式化说明技术1、形式化与非形式化比

6、较 P7576 形式化方法的优点:a. 描述简洁准确b. 软件工程活动间过度平滑c. 提供了高层确认的手短2、应用形式化方法的准则 P7677(以下非重点)3、有穷状态机 P77824、Petri 网 P82855、Z 语言 P8588第五章 总体设计(系统设计)1、设计过程 P92932、设计原理P9499 (这部分很重要哟)( 1 )软件过程(见第一章)( 2)软件结构模块化a. 概念:把程序划分成独立命名且可独立访问的 模块,每个模块完成一个子功能,集成起来构成 一个整体,满足用户需求。b. 说明 P9495( 3)抽象:将事物、状态或过程的共性集中概 括,暂时忽略差异 P95( 4)信

7、息隐藏:两模块相互不需要信息,则相互无法访问P9697( 5)局部化:将关系密切的软件元素物理地彼此靠近 P9697( 6)模块独立 P9799a. 概念:模块化、抽象、信息隐藏、局部化(模 块之间的耦合性,模块自身的内聚性)b. 耦合:对软件结构内不用模块之间互连程度的 度量 P9798c. 内聚:标志着一个模块内各个元素彼此结合的 紧密程度,是信息隐藏和局部化概念的自然扩展P9899d. 特点:高内聚、低耦合3、启发规则 P1001024、层次图/HIPO 图 P102103( 1 )特点:自顶向下(2) HIOP:层次图+输入/处理/输出图5、结构图 P103104( 1 )概念:表明模

8、块功能与调用关系 (2)重要图例: P103 图 5.56、面向数据流的设计方法 P104113(1) 概念:把信息流映射成软件结构 P105a. 变换流:外部进入,处理后离开b. 事物流:接收路径进入,动作路径输出(2) 重要图例: P106 图 5.10(3) 设计步骤 P106111第六章 详细设计1、根本目标:确定应该怎样具体地实现所要求 的系统2、结构程序设计 P117119 基本结构:顺序、选择、循环3、人机界面设计(1) 问题 P120121(2) 过程 P121122(3) 指南 P122124a. 一般交互:全局性,忽略风险b. 信息显示:完整、清晰、易理解c. 数据输入:介

9、质多样性、尽量少、与显示一致4、过程设计工具:(1) 程序流程图P124125(与系统流程图类似)(2) 盒图(N-S 图)P125特点:a. 功能域明确b. 不可能任意转移控制c. 易确定局部和全局数据的作用域d. 容易表现嵌套关系和模块的层次结构(3) PAD图(问题分析图)优点P126127( 4)判定表:能够清晰地表示复杂的条件组合 与应做的动作之间的对应关系 P127(5) 判定树:比判定表更直观简洁 P128(6) 过程设计语言(伪代码) 特点 P1295、面向数据结构的设计方法( Jackson 图) P1301366、程序复杂度的定量度量 P136140(1)McCabe 方法

10、(2)Halstead 方法第七章 实现1、组成:编码和测试2、编码 P146149(1)语言选择:高级、模块化、可读性好、可 纠错性(2)实用标准 P146147(3)编码风格 P147148a. 内部文档b. 数据说明c. 语句构造d. 输入输出e. 效率3、测试基础 P149153(1)基本概念:名称、编号、输入、输出、期 望输出(2)目的及意义:a. 发现程序中的错误b. 好的测试方案是极可能发现迄今为止尚未发 现的错误的测试方案c. 成功的测试是发现了迄今为止尚未发现的错 误的测试(3)准则 P150151(4)测试方法(后详细介绍)a. 黑盒测试(功能测试)&. 白盒测试(结构测试

11、)b. 单元测试、恢复测试、系统测试、兼容测试、 回归测试c. a测试(开发方测试)&P测试(客户方测试)( 5)测试步骤 P151152模块测试-子系统测试-系统测试-验收测试- 平行运行( 6) 信息流:软件配置和测 试配置两类P1521534、单元测试 P153156( 1)测试重点:模块接口、局部数据结构、重 要的执行通路、出错处理通路、边界条件。( 2)代码审查 P154155 常见方法:预排( 3)计算机测试 P1551565、集成测试 P156160( 1)方法:a. 非渐增式测试:先分别测试每个模块,再把所 有模块按设计要求放在一起结合成所要的程序。b. 渐增式测试:把下一个要

12、测试的模块同已经测 试号的模块结合起来进行测试,之后再将下一个 模块加入,以此往后。(较常用)分为自顶向下和自底向上。(2)自顶向下集成P157158可参照工作分解结 构 WBS(3)自底向上集成 P158159(4)不同集成测试策略比较 P159 (蛮重要滴)(5)回归测试 P160补充:测试方法与技术:a. 静态测试:人工测试、编译、计算机辅助静态 分析b. 动态测试:白盒测试、黑盒测试6、确认测试(验收测试) P160161( 1 )目标:验证软件的有效性(2)范围:用户参与。(常使用黑盒测试法)(3)可能结果:a. 功能和性能与用户要求一致,软件可接受b. 功能和性能与用户要求有差距(

13、4)Alpha&Beta 测试(a &0 )a. Alpha 测试:由用户在开发者的场所(本地) 进行,并且在开发者对用户的“指导”下测试。b. Beta 测试:有软件的最终用户在一个或多个客 户场所进行,开发者不能控制。7、白盒测试技术 P162171 (这部分很重要哟) ( 1 )概念:a. 测试用例:测试数据和预期的输出结果b. 基本目标:确定一组最可能发现某个错误或某 类错误的测试数据( 2 )逻辑覆盖:有选择性地执行程序中某些最 有代表性的通路 P162165 (大重点!)a. 语句覆盖:所有语句执行一遍b. 判定覆盖:每个判定的可能结果至少执行一遍c. 条件覆盖:每个判定表达式中的

14、每个条件取得 结果d. 判定/条件覆盖:以上两个条件均满足e. 条件组合覆盖:每个判定表达式中的条件的每 种可能组合至少出现一次f. 点覆盖:程序流程图中的每个点执行g. 边覆盖:程序流程图中的每条边执行h. 路径覆盖:程序的每条可能的路径至少执行一 次(3)控制结构测试 P166171a. 基本路径测试b. 条件测试c. 循环测试8、黑盒测试技术 P171176( 1)目标:着重软件功能测试,用于测试后期( 2)等价划分:将程序输入域划分成若干个数 据类,据此导入测试用例 P172175(3)边界值分析 P175(4)错误推测 P1751769、调试(纠错) P176179(1)定义:在测试发现错误之后排除错误的过 程(2)定位:软件开发中最艰巨的脑力劳动!(3)途径: P178179a. 蛮干法:最低效b. 回溯法:相当常用,调试小程序最有效c. 原因排除法:对分查找法、归纳法、演绎法10、软件可靠性 P179182第八章 维护1、定义:在软件以及交付使用之后,为了改正 错误活着满足新的需要而修改软件的过程。2、分类:P1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号