教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 实用文档 >

《软件工程》复习大纲

来源:网络收集 时间:2026-08-31
导读: 《软件工程概论》复习大纲 第1章 软件与软件工程的概念 1. 名词解释:软件、软件危机、软件工程 软件是计算机系统中与硬件相互依存的另一部分。软件包括程序、数据及其相关文档的完整集合。 软件危机:在计算机软件的开发和维护过程中所遇到的一系列问题。

《软件工程概论》复习大纲 第1章 软件与软件工程的概念

1. 名词解释:软件、软件危机、软件工程

软件是计算机系统中与硬件相互依存的另一部分。软件包括程序、数据及其相关文档的完整集合。

软件危机:在计算机软件的开发和维护过程中所遇到的一系列问题。

软件工程:是指导软件开发和维护的工程性学科。它应用计算机科学、数学及管理科学等原理,借鉴传统工程的原则、方法和经验来解决软件问题。 2. 简答题:

(1) 软件生存期由哪些主要的阶段组成,每一阶段的主要任务是什么? 软件生命周期包括软件定义、软件开发、软件的使用和维护3个阶段。 ①软件定义的基本任务是弄清开发的软件系统要做什么,既软件开发工程必须完成的总目标。

②软件开发就是软件开发人员按照需求规格说明的要求,把抽象的系统需求实现到具体的程序代码和相关文档等,并经过严格测试产生最终软件产品的过程。 ③软件投入实际使用以后的主要任务是确保软件持久满足用户的要求。 (2) 常见的软件生存期模型主要有哪些?

瀑布模型、原型模型、螺旋模型、喷泉模型、变换模型、面向对象模型、基于四代技术的模型。

第2章 软件工程方法与工具

1. 简答题:

(1) 软件工程的三种基本要素是什么,各自的作用是什么? 方法、软件开发过程、软件开发工具和环境。

作用:软件工程中使用的各种方法是完成软件工程项目的技术手段,它们支持软件工程的各个阶段和环节,包括多方面的任务。软件开发工具为软件工程方法提供了自动的或半自动的软件支撑环境。过程把软件工程方法和工具综合起来以开发出最终满足需求且达到工程目标的软件产品。 (2) 传统方法和面向对象方法的特点各是什么?

答:传统方法总的指导思想是自顶向下,逐步求情。把复杂的软件系统分解成若干易于控制盒处理的子系统;简单实用、技术成熟、应用广泛。

面向对象方法把数据和行为看得同等重要;尽量模拟人类习惯的思维方式;在概念和表示方法上一致性。

第3章 软件需求获取与结构化分析方法

1. 名词解释:数据流图、数据字典 数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。

数据字典包括对词条的描述、数据结构的描述和加工逻辑说明。 2. 简答题:需求获取的任务和原则各是什么?

需求获取的任务1)发现和分析问题2)与用户进行各种方式的交流3)按照三个成分观察问题的不同侧面4)将获取的需求文档化 原则:(1)深入浅出的原则(2)以流程为主线的原则。

3. 解答题:

(1) 画数据流图。

例:某高校的统计分数及录取子系统具备计算标准分和录取线分的功能,其中,计算标准分时,根据考生原始分来计算得出标准分,然后将其存入考生分数文件;计算录取线分时,先根据来自考生分数文件的标准分和来自招生办的招生人数来计算其录取分数,并存入录取线文件。根据上述系统的描述,画出该系统的数据

流图。

(2) 画决策表。

例:请用决策表画出以下问题的行为逻辑。

人们往往根据天气情况决定出门时的行装;天气可能下雨,也可能不下雨;天气可能变冷,也可能不变冷。如果天气要下雨,出门时带上雨伞;如果天气变

第4章 结构化设计方法

1. 名词解释:模块独立性、耦合、内聚

模块独立性是指每个模块只完成某一特定的子功能,而与其他模块之间的联系简单。

耦合性是指模块之间相互联系的紧密程度。(联系越紧密,耦合度越高,其独立性也就越差)内聚性是指模块内部各元素之间联系的紧密程度。(联系越紧密,内聚性越高,其独立性也越强) 2. 简答题:

(1) 软件设计的原则是什么?

①分而治之②模块独立性③提高抽象层次④复用性设计⑤灵活性设计 (2) 什么叫“自顶向下、逐步细化”?

将复杂问题的解法分解和细化成由若干个模块组成的层次结构;二是将每个模块的功能逐步分解细化为一系列的处理。 3. 解答题:

(1) 程序流程图、N-S图、PAD图、伪代码。

例:画出下面用PDL写出的程序的PAD图、N-S图。

N=0;

SUM=0;

DO WHILE N<20

SUM=SUM+S(N);

IF S(N)<=S(N+1) THEN MIN=S(N); ELSE MIN=S(N+1); ENDIF;

N=N+1; END DO;

第5章 编码

1. 简答题:程序设计风格需要注意哪几个方面的问题?

答:4个方面,即源程序文档化、数据说明的方法、语句结构和输入/输出方法。

第6章 软件测试方法

1.名词解释:黑盒测试、白盒测试

黑盒测试又称为功能测试。程序的内部处理过程是对于测试人员不可见的,测试仅在程序的接口上进行。

白盒测试是对软件的过程性细节作细致的检查,这一方法是把测试对象看作一个打开的盒子或透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信

息,设计或选择测试用例,对程序所有逻辑路径进行测试。 2.解答题:白盒测试和黑盒测试的测试用例设计。 例1:对计算x 5(9 x)

2

的程序划分等价类。

教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有

第7章 统一建模语言UML概述

1. 简答题:

(1) UML中有哪些基本的事物?

答:结构事物、行为事物、分组事物和注释事物。 (2) UML中有哪些关系?

答:依赖关系、关联关系、泛化关系、实现关系。 (3) UML中有哪几种图?

答:用例图、类图、交互图、状态图、活动图、实现图

第8章 面向对象分析

1. 简答题:面向对象分析模型由哪几个模型构成? 答:面向对象分析模型由3个独立的模型构成:由用例和场景表示的功能模型(用例模型);用类和对象表示的静态模型(对象模型);由状态图和顺序图表示的动态模型(交互模型)。

第9章 软件体系结构与设计模式

1. 名词解释:软件体系结构 指系统的一个或多个结构。 2. 简答题:体系结构的重要作用体现在哪些方面? 答:1)体系结构的表示有助于风险承担者进行交流。 2)体系结构突出了早期设计决策。

3)软件体系结构是可传递和可复用的模型。

第10章 面向对象设计

1. 简答题:面向对象设计的准则是什么?

答:①模块化 ②抽象 ③信息隐藏 ④弱耦合 ⑤强内聚 ⑥可重用

第11章 软件维护

1. 简答题:

(1) 软件维护包含哪些类型?

答:①改正性维护 ②适应性维护 ③完善性维护 ④预防性维护 (2) 影响软件维护工作量的因素有哪些?

答:有以下6种:系统规模;程序设计语言;系统“年龄”大小;数据库技术;软件开发技术;其他。

(3) 什么是软件的维护性?

答:在软件运行/维护阶段对软件产品所进行的修改的过程。

第12章 软件过程与软件过程改进(略)

第13章 软件项目管理

1. 简答题:软件项目管理的目标是什么?

答:1)软件产品达到了用户已认可的需求规格说明的要求。 2)时限要求 3)项目开销限制在预算之内。

…… 此处隐藏:1187字,全部文档内容请下载后查看。喜欢就下载吧 ……
《软件工程》复习大纲.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1803078.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)