软件工程复习大纲

发布 2021-05-13 17:14:28 阅读 2063

1、 软件工程定义,本质特性,出现背景。

软件工程是指导计算机软件开发和维护的一门工程学科。

软件工程是:把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;研究中提到的途径。)

本质特性:1、软件工程关注于大型程序的构造。

2、软件工程的中心课题是控制复杂性。

3、软件经常变化。

4、开发软件的效率非常重要。

5、和谐地合作是开发软件的关键。

6、软件必须有效地支持它的用户。

7、在软件工程领域中通常由具有一种文化背景的人替具有另一种文化背景的。

创造产品。出现背景:与软件本身的特点有关,和软件开发与维护的方法不正确有关。

2、 软件生命周期的含义,软件生命周期可以划分成哪几个阶段,哪个阶段对软件的影响最大。

1、软件生命周期是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。但随着新的面向对象的设计方法和技术的成熟,软件生命周期设计方法的指导意义正在逐步减少。

问题定义2、可行性研究3、需求分析4、总体设计5、详细设计6、编码和单元测试7、综合测试8、软件维护。

3需求分析对软件的影响最大。

3、 可行性研究时,应该从技术可行性、经济可行性、操作可行性进行可行性研究。

4、 需求规格说明书的作用。

它是需求分析阶段得出的最主要的文档。

用自然语言完整、准确、具体地描述系统的数据要求、功能需求、性能需求、可靠性和可用性要求、出错处理要求、接口需求、约束、逆向需求以及将来可能提出的要求。自然语言的规格说明具有容易书写、容易理解的优点,为大多数人所欢迎和采用。

5、 需求分析工作可以分成哪四个方面,软件需求分析的有哪三个基本原则。

1、确定对系统的综合要求2、分析系统的数据要求3、导出系统的逻辑模型4、修正系统开发计划。

原则:必须按自顶向下、逐步分解的方式对问题进行分解和不断细化;要给出系统的逻辑视图和物理视图。

6、 结构化分析方法是面向数据流进行需求分析的方法。结构化分析方法使用数据流图dfd与数据字典dd来描述。什么是数据字典。

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。

7、 数据流图的含义和表示方法。数据流图的基本四种成分:数据输入的源点和数据输出汇点、处理、数据流和数据存储。实例:教材征订系统的第一层数据流图。

数据流图简称dfd,是sa方法中用于表示系统逻辑模型的一种工具。它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图有四种基本图形符号:

“”箭头表示数据流;“o”圆或椭圆表述加工;“=双杠表示数据存储;“”方框表示数据的源点或终点。

8、 系统流程图是描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里的每个部件。

9、 warnier程序设计法是一种面向数据结构的设计方法。

10、 总体设计的目的。

总体设计的基本目的就是回答“概括地说,系统应该如何实现?”这个问题。

11、 耦合性和内聚性的类型。其耦合度、内聚强度的顺序。软件设计中划分模块的准则高内聚低耦合。

应该采取下述软件设计原则:尽量使用数据耦合,少用控制耦合,限制公共环境耦合,完全不用内容耦合。

12、 软件详细设计工具可分为3类,即语言、图形和**。

13、 程序流程图,n-s图,pad图的具体表示方法,pad图的控制执行流程为自上而下、从左到右,实例:描述在数组a(1)~a(10)中找最大数的算法。

14、 程序的三种基本控制结构顺序、选择和重复。

15、 黑盒测试法的定义。黑盒测试是从用户观点的测试,白盒测试是开发人员观点的测试。

黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当的接收输入数据,产生正确的输出信息。

16、 软件测试要经过的步骤。及这些测试的基本任务。

1、模块测试2、子系统测试3、系统测试4、验收测试5、平行运行。

17、 语句覆盖方法运用。

语句覆盖的含义是选择足够多的测试数据,是被测程序中每个语句至少这行一次。

18、 路经覆盖方法运用。

路经覆盖的含义是选取足够多测试数据,使程序的每条可能路径都至少执行一次(如果程序图中有环,则要求每个环至少经过一次)

19、 大型软件测试按顺序通常至少分为单元测试、集成测试和验收测试3个基本阶段。

20、 度量软件模型的常用技术主要有**行技术和功能点技术。

21、 如何提高软件的可维护性?

22、 软件维护阶段通常有四类维护活动:完善性维护、改正性维护、预防性维护和适应性维护。

23、 类是一组具有相同属性和相同操作的对象的集合。

24、 通常,使用uml的类图来建立对象模型,使用uml的状态图来建立动态模型,使用数据流图或uml的用例图来建立功能模型。

25、 继承是自动地共享类、子类和对象中的方法和数据的机制。封装是一种信息屏蔽技术。

软件工程复习大纲

考试题型。名词解释 填空 简答题 应用题 分析 设计 测试等 重点内容。第1章软件与软件工程的概念。1.了解与软件相关的基本概念,包括软件 程序 数据 文档。2.了解软件危机的表现及发生的原因。3.掌握软件工程的概念。4.软件生命周期由哪三个时期组成,每个时期又可划分为哪些阶段?每个阶段的主要任务是...

软件工程复习大纲

软件工程概论复习大纲。一 选用教材 软件工程导论 张海藩清华大学出版社 第5版 课程负责人 马丽。授课教师 08 软件工程1 3班马丽。二 考试方法。一 考试方法 笔试,闭卷,满分100分。二 考试时间 110分钟。三 试卷结构 一 题型及分数比例。选择题20 填空题 10 判断题 10 简答题20...

软件工程复习大纲

一 选用教材 软件工程导论 张海藩清华大学出版社 第5版 二 考试方法。一 考试方法 笔试,闭卷,满分100分。二 考试时间 100分钟。三 试卷结构 一 题型及分数比例。选择题20 判断题 10 名词解释 20 简答题20 综合应用题 30 二 试题难易及分数比例。较易40 中等难度50 较难10...