欢迎来到天天文库
浏览记录
ID:13773505
大小:36.00 KB
页数:3页
时间:2018-07-24
《软件工程期末考试复习重点》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第一章软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重的问题。软件危机的主要表现:1、对软件开发成本和进度的估计常常很不准确。2、用户对“已完成的”软件系统不满意的现象经常发生。3、软件产品的质量往往靠不住。4、软件常常是不可维护的5、软件通常没有适当的文档资料6、软件成本在计算机系统总成本中所占的比例逐年上升7、软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势软件工程:定义一:是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而建立和使用完善的工程原理。定义二:1.把系
2、统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;2.研究1.中提到的途径。软件工程方法学的三个要素:方法、工具和过程。目前使用的最广泛的软件工程方法学:传统方法学、面向对象方法学。软件的生命周期:软件生命周期有软件定义、软件开发和运行维护3个时期组成;定义时期分为:问题定义、可行性研究和需求分析阶段;开发时期分为:总体设计、详细设计、编码和单元测试、综合测试;维护时期的任务:是软件持久的满足用户的需求;瀑布模型:最广泛的过程模型;瀑布模型的特点:1、阶段间具有顺序性和依耐性
3、;2、推迟实现的观点;3、质量保证的观点;Rational统一过程(RUP)四个阶段的工作目标:初始阶段:建立业务模型,定义最终产品视图,并且确定项目的范围;精化阶段:设计并确定系统的体系结构,制定项目计划,确定资源需求;构建阶段:开发出所有构件和应用程序,把他们集成为客户需要的产品,并且详尽地测试所有功能;移交阶段:把开发出的产品提交给用户使用;第二章可行性研究的目的是确定问题是否值得去解决;可行性研究的方面:技术可行性、经济可行性、操作可行性;系统流程图描述物理模型;P39(要求会做)数据流图描述逻辑模
4、型;P40(要求会做)数据流图(DFD)描绘信息流和数据从移动到输出的过程中所经受的变换;数据字典有以下4类元素的定义组成:数据流、数据流分量(数据元素)、数据存储、处理;由数据元素组成的数据的方式三种基本类型:顺序、选择、重复;“=”是等价于(或者定义为),“+”是和(用来连接分量),“[]”是或(从其中选一),“{}”是重复,“()”是可选;第三章:需求分析任务:功能需求是指定系统必须提供的服务,通过该分析划出该系统必须完成的所有功能。访谈:是最早开始使用的获取用户需求的技术,也是迄今为止任然广泛使用的
5、需求分析技术结构化分析方法:自顶向下逐步求精。软件需求规格说明书是需求分析阶段主要的文档。其他图形工具:层次方框图、IPO图:是输入、处理、输出图的简称,能够方便描绘输入数据、对数据的处理和输出数据之间的关系。验证软件需求四个方面验证:(1)一致性(2)完整性(3)现实性(4)有效性。第五章:总体设计过程:概要设计和详细设计。模块独立:是模块化、抽象、信息隐蔽和局部化概念的直接结果。耦合:(1)数据耦合(2)公共耦合(3)内容耦合内聚:(1)偶然内聚(2)逻辑内聚(3)时间内聚(4)通信内聚(5)顺序内聚(
6、6)功能内聚(7)过程内聚。P98~P99层次图:用来描述软件的层次结构HIPO图:是美国IBM公司发明的“层次图加输入/处理/输出图”的英文缩写。面向数据流的设计方法:p106例题第六章程序流程图P124(要求会做)盒图P125(要求会做)判定表P128例题图过程设计语言(PDL)也称为伪码;伪代码计算环形复杂度的方法:1、流图中的区域数等于环形复杂度;2、流图G的环形复杂度V(G)=E-N+2,其中E是流图中边的条数,N是结点数;3、流图G的环形复杂度V(G)=P+1,其中P是流图中判定的结点的数目;第
7、七章1.实现:编码和测试统称实现。2.测试阶段的根本任务:是尽可能多地发现并排除软件中潜藏得错误,最终把一个高质量的软件系统交给用户使用。3.测试的目标或定义:①测试时为了发现程序中的错误而执行程序的过程。②好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。③成功的测试是发现了至今为止尚未发现的错误测试。4.测试方法:黑盒测试,白盒测试(结构测试)。5.测试步骤:模块测试,子系统测试,系统测试,验收测试,平行运行。6.单元测试就是白盒测试。集成测试就是黑盒测试。有自顶向下个自底向上两种集成策略。7.
8、Alpha测试由用户在开发者的场所进行,并且在开发者对用户的“指导”下进行测试。Beta测试由软件的最终用户们在一个或多个客户场所进行。8.白盒方法测试软件是设计测试数据的典型技术:a.语句覆盖b.判定覆盖c.条件覆盖d.判定/条件覆盖e.条件组合覆盖9.黑盒测试技术:a.等价划分b.边界值分析c.错误推测10.调试:找到错误。第八章11.软件维护的定义:在软件已经交付使用之后,为了改正错误或满足新的需求而修改软
此文档下载收益归作者所有