《软件工程导论》第六版期末复习总结要点

合集下载

《软件工程导论》期末复习材料

《软件工程导论》期末复习材料

《软件工程导论》期末复习材料1、什么是软件危机?产生的主要原因有哪些?(1页)软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

主要原因:1)用户对软件需求的描述不精确。

2)软件开发人员对用户需求的理解有偏差。

3)缺乏处理大型软件项目的经验。

4)开发大型软件易产生疏漏和错误。

5)缺乏有力的方法学的指导和有效的开发工具的支持。

6)面对日益增长的软件需求,人们显得力不从心。

2、什么是瀑布模型,瀑布模型的缺点主要有哪些?(15页)瀑布模型将软件开发分成:需求分析、规格说明、设计、编码、综合测试和维护阶段,每个阶段必须完成规定的文档,必须等前一个阶段完成之后才开始下一个阶段的工作,前一个阶段输出的文档是下一个阶段的输入文档。

缺点主要包括:1)在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。

2)在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。

3)不支持产品的演化,缺乏灵活性,使软件产品难以维护。

3、什么是数据流图,数据流图由哪些基本符号组成?(40页)数据流图:简称DFD, ,主要用于SA(结构化分析)方法,它描绘信息流和数据从输入移动到输出的过程中所经受的变换,是一种功能模型. 基本符号有四种: ->,箭头,表示数据流; =,开口矩形或者两条平行线,表示数据存储; 正方形或者立方形,表示数据的源点或终点,圆角矩形或圆形,表示加工,也就是数据的处理;数据流图中每一个加工至少有一个输入流和一个输出流。

4、数据字典有哪几种元素组成?(47页)1)数据流,2)数据元素,3)数据存储,4)处理或者加工5、需求分析阶段的基本任务是什么(56页)1).问题识别,确定系统的综合需求和数据需求,包括a.功能需求b.性能需求c.环境需求d.用户界面需求e.出错处理的需求f.接口需求2).分析与综合,导出软件的逻辑模型.3).修正开发计划4).编写文档6、模块的内聚有哪几种?(99页)功能内聚(模块就是一个单一功能)、顺序内聚(模块中的处理必须顺序执行)、通信内聚(模块中所有任务都是对同一批数据操作)、过程内聚(模块中的处理必须按特定次序执行)、时间内聚(模块的任务要在同一时间段完成)、逻辑内聚(模块的任务在逻辑上属于一类)、偶然内聚(模块中的任务有很松散的关系)。

软件工程导论复习整理(最新)

软件工程导论复习整理(最新)

软件工程导论复习整理(最新)第一篇:软件工程导论复习整理(最新)第一章1..软件危机:在计算机软件的开发和维护过程中所遇到的一系列严重问题。

2.软件与硬件的区别:软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件。

3.软件:程序、数据及相关文档的完整集合。

4.软件工程是指导计算机软件开发和维护的一门工程学科,采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到最好的技术方法结合起来,以经济地开发出高质量的软件并有校地维护它。

5.软件工程方法学三要素:方法、工具和过程。

6.传统方法学也称为生命周期方法学或结构化范型。

它采用结构化技术来完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用。

7.面向对象方法学把数据和行为看成同等重要的,它是一种以数据为主线,把数据和对数据的操作紧密地结合起来的方法。

8.软件生命周期划分为三个时期:1软件定义(问题定义、可行性研究、需求分析),2软件开发(总体设计、详细设计、编码和单元测试、综合测试),3运行维护(软件维护)。

9.4类软件维护活动:改正性维护,也就是诊断和改正在使用过程中发现的软件错误;适应性维护,即修改软件以适应环境的变化;完善性维护,即根据用户的要求改进或扩充软件使它更完善;预防性维护,即修改软件,为将来的维护活动预先做准备。

10.“瀑布模型”的缺点:它是由文档驱动的,仅仅通过写在纸上的静态的规格说明,很难全面正确地认识动态的软件产品;瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的产品不能真正的满足用户的需要。

11.快速原型模型的优点:原型系统已经通过与用户交互而得到验证,据此产生的规格说明文档正确地描述了用户需求;开发人员通过建立原型系统已经学到了很多东西,因此,在设计和编码阶段发生错误的可能性也比较小,这自然减少了在后续阶段需要改正前面阶段所犯错误的可能性。

软件工程导论复习重点总结很全(第六版)

软件工程导论复习重点总结很全(第六版)

软件工程导论复习重点总结很全(第六版)软件工程导论复习重点总结很全(第六版)软件工程是一门研究如何以系统化的、可管理的和可维护的方式来构建高质量的软件的学科。

在软件工程导论中,我们学习了软件开发的基本概念、原理和方法。

本文将对软件工程导论的重点内容进行总结,帮助读者巩固所学知识,为学习和工作提供帮助。

1. 软件工程概述软件工程的定义、目标和原则;软件生命周期和过程模型;软件开发的重要性和挑战;软件工程中的质量保证和风险管理。

2. 软件需求工程软件需求的定义和分类;需求获取、分析和建模;需求验证和确认;需求变更和配置管理。

3. 软件设计软件设计原则和方法;面向对象设计和结构化设计;软件架构设计;设计模式的应用。

4. 软件测试与调试软件测试的概念和目的;测试策略和技术;测试用例的设计和执行;测试评估和管理;软件错误调试和修复。

5. 软件项目管理软件项目管理的基本概念和流程;项目计划和进度管理;团队组织和沟通;风险管理和变更管理;质量管理和配置管理;软件工程伦理与法规。

6. 软件开发过程软件开发过程模型的选择和应用;瀑布模型、迭代模型和敏捷开发等常用模型的特点和比较;敏捷开发方法的原理和实践。

7. 软件工具与环境软件开发工具的选择和使用;集成开发环境、版本控制工具、测试工具和调试工具等的功能和特点;软件工程中的自动化工具和技术。

8. 软件工程的前沿技术软件工程的新兴技术和趋势;人工智能、大数据、云计算等技术在软件开发中的应用;软件工程的创新与创业。

通过对上述主要内容的学习和理解,我们可以全面掌握软件工程导论的核心知识和方法。

在今后的学习和实践中,我们应该注重理论与实际的结合,不断提高自己在软件开发和项目管理方面的能力。

只有不断学习和实践,我们才能成为优秀的软件工程师,为社会和企业创造更大的价值。

总结:软件工程导论是软件工程领域中的重要基础课程,通过对软件开发过程和管理原理的学习,我们可以掌握软件工程的基本概念、原则和方法。

软件工程导论张海潘第六总结

软件工程导论张海潘第六总结
第21页/共117页
第一步: 提取数据流图的四种成分:
数据源点和终点:业务员、储户
处理:
(1) 事物处理
(2) 处理存款
(3)处理取款
数据存储: (1) 存款信息
(2) 取款信息
数据流: 事物、存款单、存单
密码 、取款单、利息清单
第22页/共117页
第二步:画基本数据流图
顶层数据流图
第23页/共117页
• 软件孕育、诞生、成长、成熟、衰亡的生存过程。
第4页/共117页
软件生命周期
1. 问题 2. 可行 3. 需求 4. 总体 定义 性研究 分析 设计
5. 详细设 6. 编码和 7. 综合测 8. 软件维

单元测试


第5页/共117页
• 各阶段具体任务:
• 1.问题定义:必须回答的关键问题是:“要解决的问题是什 么?”。
限和下限进一步注释表示重复的花括弧。 • ( ) 意思是可选(即,圆括弧里的分量可有可无)。
第27页/共117页
电话定义--应用举例
北京某高校可用的电话号码有 以下几类:
校内电话号码由4位数字组成, 第1位数字不是0;
校外电话又分为本市电话和外 地电话两类; a)拨校外电话需先拨0,若是 本市电话则再接着拨8位数 字(第1位不是0);
• 功能需求、 性能需求、可靠性和可用性需求、出错处理 需求
• 接口需求、 约束 、 逆向需求 、 将来可能提出的要求
• 3、分析系统的数据要求
• (1)建立数据模型—第—31页E/-共R11图7页
第三章 需求分析
•4 、 需 求 分 析 过 程 建 立 三 种 模 型
数 据 模 型 : 实 体 - 联 系 图 功 能 模 型 : 数 据 流 图 行为模型:状态转换图

张海藩《软件工程导论》(第6版)笔记和课后习题详解

张海藩《软件工程导论》(第6版)笔记和课后习题详解

9.2课后习题详 解
10.1复习笔记
10.2课后习题 详解
11.1复习笔记
11.2课后习题 详解
12.1复习笔记
12.2课后习题 详解
13.1复习笔记
13.2课后习题 详解
作者介绍
同名作者介绍
读书笔记
读书笔记
这是《张海藩《软件工程导论》(第6版)笔记和课后习题详解》的读书笔记模板,可以替换为自己的心得。
目录分析
1.1复习笔记
1.2课后习题详 解
2.1复习笔记
2.2课后习题详 解
3.1复习笔记
3.2课后习题详 解
4.1复习笔记
4.2课后习题详 解
5.1复习笔记
5.2课后习题详 解
6.1复习笔记
6.2课后习题详 解
7.1复习笔记
7.2课后习题详 解
8.1复习笔记
8.ห้องสมุดไป่ตู้课后习题详 解
9.1复习笔记
张海藩《软件工程导论》(第6 版)笔记和课后习题详解
读书笔记模板
01 思维导图
03 目录分析 05 读书笔记
目录
02 内容摘要 04 作者介绍 06 精彩摘录
思维导图
本书关键字分析思维导图
导论
知识点
软件
习题
概述
答案
可行性
第版
教材
笔记 复习
研究
工程
习题
需求
笔记
面向对象
分析
技术
内容摘要
内容摘要
作为该教材的辅导书,本书具有以下几个方面的特点:1.整理名校笔记,浓缩内容精华。在参考了国内外名 校名师讲授张海藩《软件工程导论》的课堂笔记基础上,本书每章的复习笔记部分对该章的重难点进行了整理, 同时对重要知识点进行点拨,因此,本书的内容几乎浓缩了配套教材的知识精华。2.解析课后习题,提供详尽答 案。本书参考大量软件工程导论相关资料对该教材的重难点课(章)后习题进行了详细的分析和解答,并对相关 重要知识点进行了延伸和归纳。要深深牢记:考研不同一般考试,概念题(名词解释)要当作简答题来回答,简 答题要当作论述题来解答,而论述题的答案要像是论文,多答不扣分。有的论述题的答案简直就是一份优秀的论 文(其实很多考研真题就是选自一篇专题论文),完全需要当作论文来回答!

软件工程导论知识点总结

软件工程导论知识点总结

软件工程导论知识点总结软件工程导论知识点总结1. 软件工程概述1.1 什么是软件工程软件工程是一门研究如何有效地开发、维护和管理软件系统的学科。

它基于工程原理和方法,将系统化的、规范化的方法应用于软件开发过程中,以提高软件的质量、可靠性和可维护性。

1.2 软件工程的重要性在当今日益发展的信息技术领域,软件已经成为各个行业和领域中不可或缺的核心组成部分。

软件工程的实践使得软件开发更加可控,能够满足用户需求,提高软件质量,降低开发和维护成本。

1.3 软件工程的原则软件工程有一些核心原则,包括适应性、可理解性、一致性、可复用性和可维护性。

这些原则帮助开发人员创建高质量的软件,并确保软件在不同环境下的可靠性和安全性。

2. 软件开发过程2.1 软件开发生命周期软件开发生命周期是指从软件概念形成到软件退役的整个过程。

常见的软件开发生命周期模型包括瀑布模型、迭代模型和敏捷模型。

2.2 瀑布模型瀑布模型是一种线性的软件开发过程模型,包括需求分析、设计、编码、测试和维护五个阶段。

每个阶段都有明确的输入和输出,下一个阶段在前一个阶段完成后开始。

2.3 迭代模型迭代模型是一种循序渐进的软件开发过程模型,将软件开发分为多个迭代周期。

每个迭代周期包括需求分析、设计、编码、测试和评审阶段。

每个迭代周期都会产生一个可执行的软件版本。

2.4 敏捷模型敏捷模型强调迭代和反馈,在软件开发过程中更加注重灵活性和适应性。

常用的敏捷开发方法包括Scrum和XP(极限编程)等。

3. 软件开发方法与工具3.1 需求工程需求工程是软件工程的关键环节,用于确定用户需求并转化为可行的软件规格说明。

需求工程包括需求获取、需求分析、需求建模和需求验证等阶段。

3.2 架构设计架构设计为软件系统提供了一个稳定的基础,确定系统各个组件之间的关系和交互方式。

常用的架构设计模式包括模块化、层次化、客户端-服务器和MVC等。

3.3 编程与测试编程是将设计转化为可执行代码的过程,而测试是验证代码是否达到预期功能的过程。

软件工程导论(第6版)知识点总结、复习课-图文

软件工程导论(第6版)知识点总结、复习课-图文

软件工程导论(第6版)知识点总结、复习课-图文复习课--------酷爱YC第一章1、什么是软件危机,什么是软件工程软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。

它包括两方面:(1如何开发软件,以满足对软件日益增长的需求;(2如何维护数量不断膨胀的已有软件。

软件工程:采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件,并有效地维护它。

2、完整的软件配置由哪些内容组成软件配置主要包括程序,文档和数据等成分。

3、软件生命周期分为哪3个时期和8个阶段,每个阶段的任务(工作分别是什么,重要性如何开发时期具体设计和实现在前一个时期定义的软件,它通常由下述4个阶段组成:总体设计,详细设计,编码和单元测试,综合测试。

其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。

(1 总体设计(概要设计,回答“怎样实现目标系统”。

建立系统的总体结构,划分子系统;确定系统由哪些模块组成,各子系统间、各模块间的关系(包括定义各子系统接口界面和各功能模块的接口,设计全局数据库或数据结构,规定设计约束,制定组装测试计划。

成果:概要设计说明书、数据库或数据结构说明书、系统的组装(集成测试计划等文档。

(2详细设计任务就是把解法具体化,也就是回答:“应该怎样具体地实现这个系统呢?”,设计每个程序模块的内部细节,包括数据结构、算法以及各程序模块间的接口信息,并设计模块的单元测试计划。

成果:详细设计规格说明和单元测试计划等详细设计文档。

以上(1、(2又合称为软件设计。

(3编码和单元测试这个阶段的关键任务是写出正确的容易理解、容易维护的程序模块。

根据详细设计规格说明,选用某种程序设计语言把详细设计的结果转化为机器可运行的源程序模块;运行和调试每一个程序模块;每编写出一个程序模块的源程序,调试通过后,即对该模块进行单元测试。

软件工程导论复习知识点

软件工程导论复习知识点

软件工程导论复习知识点一、软件:软件定义:软件=程序+文档+数据软件特点:1、具有抽象性2、没有明显的制造过程3、软件的维护比硬件的维护要复杂得多4、对计算机系统有着不同程度的依赖性5、尚未完全摆脱手工艺的开发方式6、软件本身是复杂的7、软件成本相当昂贵8、相当多的软件工作涉及到社会因素软件的发展:程序设计、程序系统、软件工程软件危机:软件危机指的是软件开发和维护过程中遇到的一系列严重问题。

软件危机的问题:如何开发软件,怎样满足对软件的日益增长的需求;如何维护数量不断膨胀的已有软件。

软件危机表现:1.开发成本难以控制,进度不可预计;2.软件系统的质量和可靠性很差,难以满意;3.软件文档相当缺乏,软件系统不可维护;4.软件开发生产率很低,软件产品供不应求。

5.软件产品成本十分昂贵。

管理科学中的方法和原理进行软件生产的管理。

用数学的方法建立软件开发中的各种模型和各种算法,如可靠性模型,说明用户需求的形式化模型等。

软件工程三要素:方法、工具和过程。

软件方法:是完成软件开发的各项任务的技术方法,回答“如何做”的问题;工具是为方法的运用提供自动的或半自动的软件支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。

包括:传统方法学面向对象方法学需要解决的问题:软件成本、软件可靠性、软件维护、软件生产率和软件复用。

基本内容:包括理论、结构、方法、工具、环境与规范等目标:以较少的投资获得易维护、易理解、可靠和高效率的软件产品。

原则:即分解、抽象和信息隐蔽、一致性和确定性原理:工程化和系统化。

软件过程:软件过程是把输入转化为输出的一组彼此相关的资源和活动从软件开发的观点看,它就是使用适当的资源(包括人员、硬软件工具、时间等,为开发软件进行的一组开发活动,在过程结束时将输入(用户要求转化为输出(软件产品。

软件工程过程包含四种基本的过程活动:Plan 软件规格说明:规定软件的功能及其运行的限制Do 软件开发:产生满足规格说明的软件Check 软件确认:确认软件能够完成客户提出的要求Action 软件演进:为满足客户的变更要求,软件必须在使用的过程中演进软件工程的基本原理:强调使用生存周期方法学、强调使用结构分析与结构设计任务软件工程的目标:生产具有正确性、可用性以及开销合宜的产品1、付出较低的开发成本2、达到要求的软件功能3、取得较好的软件性能4、开发的软件易于移植5、需要较低的维护费用6、能按时完成开发7、及时交付使用三、软件生命周期:生命周期基本流程:问题定义→可行性研究→需求分析→总体设计(概要设计→详细设计→编码和单元测试→综合测试→软件维护。

软件工程导论复习重点总结很全(第六版)

软件工程导论复习重点总结很全(第六版)

软件工程导论复习重点总结很全(第六版)第1章软件工程学概述1.1软件危机1.1.1软件危机的介绍软件危机(软件萧条、软件困扰:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

软件危机包含下述两方面的问题:如何开发软件,满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。

软件危机的典型表现:1对软件开发成本和进度的估计常常很不准确;2用户对“已完成的”软件系统不满意的现象经常发生;3软件产品的质量往往靠不住;4软件常常是不可维护的;5软件通常没有适当的文档资料;6软件成本在计算机系统总成本中所占的比例逐年上升;7软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。

1.1.2产生软件危机的缘故原由1与软件本身的特点有关2与软件开发与维护的方法不正确有关1.1.3消除软件危机的途径对计算机软件有正确的认识。

认识到软件开发是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。

应该推广使用在实践中总结出来的开发软件的成功技术和方法,并继续研究探索。

应该开发和使用更好的软件工具。

总之,为了解决软件危机,既要有技术措施(方法和工具,又要有必要的组织管理措施。

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

采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。

(期中考软件工程的本质特性:软件工程关注于大型程序的构造软件工程的中心课题是控制复杂性软件经常变化开辟软件的效率非常重要和谐地合作是开辟软件的枢纽软件必须有效地支持它的用户在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人创造产品1.2.2软件工程的基本原理用分阶段的生命周期计划严格管理保持进行阶段评审实行严格的产品控制采用现代程序设计技术结果应能清楚地审查开辟小组的人员应该少而精承认不竭改良软件工程实践的必要性1.2.3软件工程方法学软件工程包括技术和管理两方面的内容。

软件工程导论最全复习总结

软件工程导论最全复习总结

1、软件危机是指在计算机开发过程中旳开发和维护过程中所碰到旳一系列旳严重问题。

2、软件是程序、数据及有关文档旳完整集合,程序是可以完毕预定功能和性能旳可执行旳程序序列;数据是是使程序可以合适旳处理信息旳数据构造;文档是开发、使用和维护程序所需要旳图文资料。

3、软件工程学包括3个要素:措施、工具、过程。

4、目前使用最广泛旳软件工程措施学是老式措施学和面向对象措施学。

5、软件工程措施学旳软件过程基本上可以用瀑布模型来描述。

6、瀑布模型、迅速原型模型、增量模型、螺旋模型、喷泉模型。

7、Rup把软件生命周期划为:初始、精化、构建、移交阶段。

8、可行性研究旳三方面:技术可行性、经济可行性、操作可行性。

9、数据流图(DFD是一种图形化技术,他描绘信息流和数据从输入移动到输出旳过程中所经受旳变化。

10、数据字典是有关数据信息旳集合,也就是对数据流程图中所包括旳所有元素旳定义旳集合。

11、数据流图和数据字典共同构成系统旳逻辑模型,没有数据字典,数据如就不严格,没有流程图,数据字典也难以发挥作用。

12、需求分析阶段结束之前,系统分析员应当写出软件需求规格阐明书,以书面形式准确旳描述软件需求。

13、9、构造化分析措施就是面向数据流自顶向下逐渐求精进行需求分析旳措施。

14、ER图中包括了实体、关系和属性,矩形代表实体,菱形表达关系,椭圆或圆角矩形表达属性,用直线把实体和其属性连接。

15、验证软件需求旳对旳性:一致性、完整性、现实性、有效性。

16、总体设计旳基本目旳是回答“概括地说,系统应当怎样实现?”,总体设计又称为概要设或初步设计。

17、模块旳独立程度可以有两个定性标量度量:内聚和耦合。

18、软件测试旳目旳:(1测试是为了发现程序中旳错误而执行程序旳过程;(2好旳测试方案是极也许发现迄今为止尚未发现旳错误旳测试方案;(3成功旳测试是发现可至今为止尚未发现旳错误旳测试。

19、软件测试环节:模块测试、子系统测试、系统测试、验收测试、平行运行。

软件工程导论期末复习重点

软件工程导论期末复习重点

软件工程导论期末复习重点选择、判断略一、名词解释1、软件危机 2 、软件工程 3 、数据字典 4 、模块化 5 、黑盒测试6、软件维护7 、软件过程8 、快速原型9 、白盒测试二、简答题1、可行性研究目的和任务?2、可行性研究包括哪几方面的内容?3、简述需求分析的描述工具和基本任务?4、什么是模块化?模块设计的准则?5、详细设计阶段的根本目标和任务?6、比较面向数据流和面向数据结构两类设计方法的异同?7、测试与调试的主要区别?8、什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的适用范围。

9、比较层次方框图与结构图的异同?10、结构化程序设计的基本原则?11、提高软件编码效率的3 条原则?、名词解释1、软件危机答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

概括地说,包含两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。

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

3、数据字典答:数据字典是描述数据流图中数据的信息的集合。

它对数据流图上每一个成分:数据项、文件(数据结构)、数据流、数据存储、加工和外部项等给以定义和说明;它主要由数据流描述、加工描述和文件描述三部分组成。

4、模块化答:模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。

5、黑盒测试答:黑盒测试也称为功能测试, 它着眼于程序的外部特征, 而不考虑程序的内部逻辑结构。

测试者把被测程序看成一个黑盒, 不用关心程序的内部结构。

黑盒测试是在程序接口处进行测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。

软件工程导论期末复习重点

软件工程导论期末复习重点

软件工程导论期末复习重点软件工程期末复习一、软件工程学概述1.软件危机:计算机开发和维护的过程中所遇到的一系列问题名词解释(需要加上软件危机产生的原因)对用户的要求没有完整准确的认识就匆忙着手编写程序论述题(需要加上软件危机的典型表现)01.对软件开发成本和嫉妒的估计常常不准确02.用户对已完成软件系统的不满意情况经常发生03.软件的质量靠不住2.软件工程:指导计算机开发和维护的一门工程学科?名词解释3.软件工程方法学的三要素:方法、工具、过程4.软件生命周期的三个时期:软件定义、软件开发、运行维护01.软件定义时期的三个阶段:问题定义、可行性研究、需求分析02.软件开发时期的四个阶段:总体设计、详细设计、编码、单元测试,综合测试,前两个称系统设计,后两个称系统实现03.软件维护时期:只要任务是使软件持久的满足用户的需要,具体的说,当软件在使用过程中发现错误时应该加以纠正,当环境改变时应修改软件以适应新的环境,当用户有新的需要时,应该及时改进软件以满足用户新的需求,本时期不在划分阶段,但是每一次维护活动本质上都是一次压缩和简化了的定义和开发过程5.可行性研究的结果是客户做出是否继续这项工程的决定的重要依据,只有投资取得较大收益的的那些工程项目才是值得继续进行下去的6.需求分析的目标是:确定出系统必须具备哪些功能,和用户密切配合,充分交流信息,以得出经过系统确认的系统逻辑模型7.软件维护的四类维护活动:01.改正性维护:改正和诊断在使用过程中发生的软件错误02.适应性维护:修改软件以适应新的环境变化03.完善性维护:根据用户的需求改善和扩充软件使它更完善04.预防性维护:为将来的维护活动事先做准备8.瀑布模型: ?论述题01.传统的瀑布模型开发软件的特点A.阶段间具有顺序性和依赖性B.推迟实现的观点C.质量保证的观点02.软件配置:程序、文档、数据03.注释有什么用:提高代码的可读性(有待补充)二、可行性研究1.可行性研究的目的:就是用最小的代价在尽可能短的时间内确定问题是否能够解决2.从三个方面研究每种解法的可读性;01.技术可行性:使用现在的技术能实现这个系统吗?02.经济可行性:这个系统的经济效益能超过它的开发成本吗?03.操作可行性:系统的操作方式在这个用户组织内能行得通吗?3.系统流程图:是概括的描绘物理系统的传统工具。

软件工程导论期末考试考点

软件工程导论期末考试考点

1.软件的定义:软件是程序、数据与相关文档的完整集合。

其中,程序是能够完成预定功能和性能的可执行的指令序列;数据是使程序能够适当地处理信息的数据结构,文档是开发、使用和维护程序所需要的图文资料。

2.软件危机的定义,表现、原因是什么?a)软件危机:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

b)软件危机的表现:●对软件开发成本和进度的估计常常很不准确。

●经常出现用户对“已完成的〞软件系统功能不满意的现象。

●软件产品的质量往往达不到要求。

●软件通常不可维护。

●软件通常没有适当的文档资料。

●软件成本在计算机系统总成本中所占的比例逐年上升。

●软件开发生产率提高的速度,远远跟不上计算机应用迅速普与深入的趋势。

c)软件危机的原因:i.客观原因:与软件本身的特点有关●软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件。

软件缺乏“可见性〞。

●软件维护通常意味着改正或修改原来的设计,这就在客观上使得软件较难维护。

软件缺乏“可插拔性〞。

●如何保证每个人完成的工作合在一起确实能构成一个高质量的大型软件系统,更是一个极端复杂困难的问题,必须有严格而科学的管理。

ii.主观原因:与软件开发与维护的方法不正确也有关●目前相当多的软件专业人员对软件开发和维护还有不少糊涂观念,这可能是使软件问题发展成软件危机的主要原因。

●忽视需求分析只重视编码与运行。

•编写程序所需的工作量只占软件开发全部工作量的10%~20%。

•在后期引入一个变动比在早期引入相同变动所需付出的代价高2~3个数量级。

•图1.1定性地描绘了在不同时期引入一个变动需要付出的代价的变化趋势。

●忽视文档只重视程序必须认识到一个软件产品必须由一个完整的配置组成,软件配置主要包括程序、文档和数据等成分。

必须清除只重视程序而忽视软件配置其余成分的糊涂观念。

●轻视维护是一个最大的错误。

统计数据表明,实际上用于软件维护的费用占软件总费用的55%~70%。

《软件工程导论》期末的考试重点

《软件工程导论》期末的考试重点

第一章1.软件危机的概念:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重的问题。

2.产生软件危机的原因:(1) 开发人员方面,对软件产品缺乏正确认识,没有真正理解软件产品是一个完整的配置组成。

造成开发中制定计划盲目、编程草率,不考虑维护工作的必要性。

(2) 软件本身方面,对于计算机系统来说,软件是逻辑部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件维护困难。

(3)尤其是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估计、维护困难等一系列问题更为突出,技术的发展已经远远不能适应社会需求。

3.软件配置的主要包括程序、文文件和数据等成分。

4.软件工程的定义:软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。

它借鉴传统工程的原则、方法,以提高质量,降低成本为目的。

(ppt上定义)5.所谓基准配置又称基线配置。

6.通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称为范型7.软件工程方法学包含三个要素:方法、工具和过程。

8.目前使用得最广泛的软件工程方法学,分别是传统方法学和面向对象方法学9.传统方法学也称为生命周期方法学或结构化范型10.面向对象方法学的四个要点:1.把对象作为融合了数据及在数据上的操作行为的统一的软件构件 2.把所有对象都划分成类3.按照父类(或称为基类)与子类(或称为派生类)的关系,把若干个相关类组成一个层次结构的系统(也称为类等级)。

4.对象彼此间仅能通过发送消息互相联系。

11.软件生命周期:软件定义(问题定义,可行性研究,需求分析)、软件开发(总体设计,详细设计,编码,单元测试,总体测试)、运行维护(持久地满足用户的需要)12.最基本的测试是集成测试和验收测试。

13.瀑布模型,快速原型模型,增量模型,螺旋模型,喷泉模型,概念.方法.优缺点.区别。

14.所谓构件就是功能清晰的模块或子系统15.RUP(Rational统一过程)软件开发的生命周期是一个二维的生命周期模型16.”极限”二字的含义是指把好的开发实践运用到极致17.微软过程把软件生命周期划分为成5个阶段:规划阶段,设计阶段,开发阶段,稳定阶段,发布阶段。

软件工程导论期末考试考点

软件工程导论期末考试考点

软件工程导论期末考试考点1.软件的定义:软件是程序、数据及相关文档的完整集合。

其中,程序是能够完成预定功能和性能的可执行的指令序列;数据是使程序能够适当地处理信息的数据结构,文档是开发、使用和维护程序所需要的图文资料。

2.软件危机的定义,表现、原因是什么?a)软件危机:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

b)软件危机的表现:●对软件开发成本和进度的估计常常很不准确。

●经常出现用户对“已完成的”软件系统功能不满意的现象。

●软件产品的质量往往达不到要求。

●软件通常不可维护。

●软件通常没有适当的文档资料。

●软件成本在计算机系统总成本中所占的比例逐年上升。

●软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。

c)软件危机的原因:i.客观原因:与软件本身的特点有关●软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件。

软件缺乏“可见性”。

●软件维护通常意味着改正或修改原来的设计,这就在客观上使得软件较难维护。

软件缺乏“可插拔性”。

●如何保证每个人完成的工作合在一起确实能构成一个高质量的大型软件系统,更是一个极端复杂困难的问题,必须有严格而科学的管理。

ii.主观原因:与软件开发与维护的方法不正确也有关●目前相当多的软件专业人员对软件开发和维护还有不少糊涂观念,这可能是使软件问题发展成软件危机的主要原因。

●忽视需求分析只重视编码与运行。

•编写程序所需的工作量只占软件开发全部工作量的10%~20%。

•在后期引入一个变动比在早期引入相同变动所需付出的代价高2~3个数量级。

•图1.1定性地描绘了在不同时期引入一个变动需要付出的代价的变化趋势。

●忽视文档只重视程序必须认识到一个软件产品必须由一个完整的配置组成,软件配置主要包括程序、文档和数据等成分。

必须清除只重视程序而忽视软件配置其余成分的糊涂观念。

●轻视维护是一个最大的错误。

统计数据表明,实际上用于软件维护的费用占软件总费用的55%~70%。

最新大学考试复习资料-软件工程导论复习重点总结

最新大学考试复习资料-软件工程导论复习重点总结

第1章软件工程学概述1.1 软件危机1.1.1 软件危机的介绍软件危机(软件萧条、软件困扰:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

软件危机包含下述两方面的问题:如何开发软件,满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。

软件危机的典型表现:(1对软件开发本钱和进度的估计常常很不准确;(2用户对“已完成的〞软件系统不满意的现象经常发生;(3软件产品的质量往往靠不住;(4软件常常是不可维护的;(5软件通常没有适当的文档资料;(6软件本钱在计算机系统总本钱中所占的比例逐年上升;(7软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。

1.1.2 产生软件危机的原因(1与软件本身的特点有关(2与软件开发与维护的方法不正确有关1.1.3 消除软件危机的途径对计算机软件有正确的认识。

认识到软件开发是一种组织良好、管理严密、各类人员协同配合、共同完成的工程工程。

应该推广使用在实践中总结出来的开发软件的成功技术和方法,并继续研究探索。

应该开发和使用更好的软件工具。

总之,为了解决软件危机,既要有技术措施(方法和工具,又要有必要的组织管理措施。

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

采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。

(期中考软件工程的本质特性:软件工程关注于大型程序的构造软件工程的中心课题是控制复杂性软件经常变化开发软件的效率非常重要和谐地合作是开发软件的关键软件必须有效地支持它的用户在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人创造产品1.2.2 软件工程的根本原理用分阶段的生命周期方案严格管理坚持进行阶段评审实行严格的产品控制采用现代程序设计技术结果应能清楚地审查开发小组的人员应该少而精成认不断改良软件工程实践的必要性1.2.3 软件工程方法学软件工程包括技术和管理两方面的内容。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程一、名词解释与问答1、S A——结构化分析方法2、画数据流图应注意什么事项?(1)数据流名称只能是名词或是名词短语;(2)每个加工至少有一个输入数据和一个输出数据流,反映出此加工数据的来源与加工的结果;(3)编号:某个加工分解成一张数据流图时,上层图为父类,下层图为子类;父图与子图的平衡:子图的输入输出数据流同父类相应的输入输出数据流必须一致;(4)注意数据流图的易理解性;3、什么是软件生存周期?它有那几个活动?一个软件从提出开发要求开始直到该软件报废为止的整个时期。

包括:可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护。

4、什么是数据流图?作用是什么?其中的基本符号表示什么含义?以图的方式描述数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,是一种功能模型。

箭头,表示数据流数据流是数据在系统内传播的路径,由一组成分固定的数据项组成;圆或椭圆,表示加工对数据进行某些操作或变换,每个加工要有名字,通常是动词短语,描述完成的加工;双杆,表示数据存储指暂时保存的数据;方框,数据源点或终点软件系统外部环境的实体,为帮助理解系统接口界面引入,只出现在顶层图中;什么是数据字典简述数据字典与数据流图的关系答案:数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明,是数据流程图的补充工具.(2分)数据流图和数据字典共同构成系统的逻辑模型没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用•数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明.(3分)简述编码风格的重要性•答案:阅读程序是软件开发和维护过程中的一个重要组成部分,程序实际上也是一种供人阅读的文章•应当在编写程序时讲求程序的风格,这将大量地减少人们读程序的时间• 良好的编码风格有助于编写出可靠而又容易维护的程序,编码的风格在很大程度上决定着程序的质量.简述软件测试的任务、目的与类型。

答:软件测试是一个为了寻找软件错误而运行程序的过程。

目的就是为了发现软件中的错误。

一个好的测试用例是指很可能找到迄今为止尚未发现的错误的用例。

一个成功的测试是指揭示了迄今为止尚未发现的错误的测试。

软件测试主要分为白盒测试和黑盒测试两大类。

可行性分析的目的和主要任务是什么?答:可行性分析的目的不是解决问题,而是确定问题是否值得去解决。

主要任务是从下面几方面研究每种解法的可行性:技术可行性,经济可行性,操作可行性,社会可行性,抉择可行性。

需求分析的目的和主要任务是什么?答:进行需求分析是为了准确地回答“系统必须做什么”这个问题,决定可以做什么不做什么。

需求分析的主要任务是描述系统的功能需求、性能需求、数据需求、可靠性/可用性需求、出错处理需求、接口需求、约束条件、其他需求。

软件维护的目的和主要任务是什么?维护的类型有哪些?答:软件维护是软件生命周期中最后一个、持续时间最长的阶段。

主要任务是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件,目的是提高软件的可靠性、可用性,延长软件的寿命。

维护的类型有:改正性(错误)、适应性(环境)、完善性(功能)、预防性(新产品)什么是耦合?模块的耦合包括哪些类型?答:耦合是对一个软件结构内不同模块之间互连程度的度量。

模块的耦合包括以下几种类型:数据耦合,控制耦合,特征耦合,公共环境耦合,内容耦合,标记耦合,无耦合/非直接耦合什么是内聚?模块的内聚包括哪些类型?答:内聚标志着一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念的自然扩展模块的内聚包括以下几种类型:低内聚一偶然内聚,逻辑内聚,时间内聚中内聚一过程内聚,通信内聚;高内聚一顺序内聚,功能内聚什么是编码风格?为什么要强调编码风格?答:编码风格包括以下内容:程序内部良好的文档(注释) 、数据说明、语句构造、输入输出和效率保障等。

因为编码风格对软件的可读性、可维护性、可靠性、可用性很重要,所以要强调编码风格。

二、综合应用题1、用PAD图描述下面问题的控制结构。

有一个表A(1)、A(2)、….A(n),按递增顺序排列。

给定一个Key值,在表中用折半法查找。

若找到,将表位置i送入X,否则将零送到x,同时将key值插入表中。

算法:置初值H=1(表头),T=N(表尾)。

置i=[(H+T)/2](取整)若Key=A(i),则找到,i送到x ;若Key>A(i),则Key在表的后半部分,i+1送入H ;若KeyvA(i),则Key在表的前半部分,i-1送入T,重复第二步查找直到H>T为止。

查不到时,将A(i),……A(N)移到A(i+1)……A(N+1),Key值送入A(i)中四、填空题1 :结构化方法是一种面向数据流的开发方法。

又结构化分析、_结构化程序设计 ___ 、构成2:为了减少软件开发费用,缩短软件开发周期、减少软件内部潜在的错误,可以减少程序复杂性,以提高软件的简单性和—可理解性 ___________ 。

3:结构化程序设计方法是使用 ______ 三种基本控制结构―构造程序。

4:与编码风格有关的因素有数据说明、语句构造、输入输出、效率等,其中还有一个重要的因素是—源程序文档化 _________ .5 :结构化程序设计方法是提倡开发人员的组织形式是 —主程序员组6:增量模型在开发过程中以一系列增量方式开发系统,忽略某些阶段的细节,从而尽早产生—工作软件 ______7:数据流图仅反映系统必须完成的逻辑功能,所以它是一种 _______ 功能―模型判断题:1.在进行总体设计时应加强模块间的联系。

(N )习题5冷FAB 图输入key 的2.系统结构图是精确表达程序结构的图形表示法。

因此,有时也可以将系统结构图当作3.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。

( N ) 4.在程序调试时,找出错误的位置和性质比改正该错误更难。

( Y ) 5. 以对象、类、继承和通信为基础的面向对象设计方法(方法之一。

( Y )6.如果通过软件测试没有发现错误,则说明软件是正确的。

( N ) 7.快速原型模型可以有效地适应用户需求的动态变化。

( Y )8. 模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。

( Y )9. 集成测试主要由用户来完成。

(N )10. 软件危机完全是由于硬件问题引起的。

( N )PAD 图在设置了五种基本控制结构后,还允许递归调用.为了加快软件维护作业的进度,应尽可能增加维护人员的数目.(X )当验收测试通过,软件开发就完成了 .( X )完成测试作业后,为了缩短源程序的长度应删除程序中的注解.(X )第2章:可行性研究1:可行性研究实质上是一次简化,压缩了的(需求分析和设计)2:可行性研究的三个方面是技术可行性、操作可行性、社会可行性和(经济可 行性)1. —数据流图 __________ 和__数据字典―共同构成系统的逻辑模型。

1:技术可行性要研究的问题之一是(D )A :存在侵权否B :成本效益问题C :运行方式可行否D :技术风险问题2:研究硬件资源的有效性是进行( A )研究的一方面A :技术可行性B :经济可行性C :社会可行性D :操作可行性00D 也是常见的软件概要设计 Warnier 方法也是一种面向数据结构的设计方法 ,其逻辑更严格.(X )(X)三:名词解释1.可行性研究:可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程;2.技术可行性:对待开发的系统进行功能、性能和限制条件的分析,确定在现有的资源条件下,技术风险有多大,系统能否实现;3.经济可行性:这个系统的经济效益能超过它的开发成本吗?4.社会可行性:实用性怎样四.问答题1.可行性研究的任务是什么:可行性研究最根本的任务是对以后的行动方针提出建议。

2.可行性研究有那些步骤:(1)复查系统规模和目标;(2)研究目前正在使用的系统;(3)导出新系统的高层逻辑模型;(4)进一步定义问题;(5)导出和评价供选择的解法;(6)推荐行动方针;(7)草拟开发计划;(8)书写文档提交审查;3.可行性研究的目的.:可行性研究的目的不是解决问题,而是确定问题是否值得去解决;5.数据流图的基本符号:(1)正方形(或立方体)表示数据的源点或终点;(2)圆角矩形(或圆形)代表变换数据的处理;(3)开口矩形(或两条平行横线)代表数据存储;(4)箭头表示数据流,即特定数据的流动方向。

数据流图的作用:1、便于用户表达功能需求和数据需求及其联系;2、便于两类人员共同理解现行系统和规划系统的框架;3、清晰表达数据流的情况;4、有利于系统建模。

什么是数据流图:数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。

&数据字典:数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合;数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息;7、成本/效益分析方法是可行性研究的一项重要内容,是客户组织负责人从经济角度判断是否继续投资于这项工程的主要依据;应考虑:①货币的时间价值;②投资回收期;③纯收入;④投资回收率成本估计有:①代码行技术;②任务分解技术;③自动估计成本技术第3章:需求分析一.填空题1.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是(功能)需求3.数据字典中,一般不出现的条件是(D )A数据流B数据存储C加工D源点与终点8.需求分析阶段不适用于描述加工逻辑的工具是(D )A结构化语言B判定表C判定树D流程图四.简答题1•什么是需求分析?该阶段的基本任务是什么:需求分析是发现、求精、建模、规格说明和复审的过程;准确定义未来系统目标,确定为了满足用户的需要系统必须做什么;2.简述结构化分析的步骤:(1)系统分析员应该从不同的角度抽象出目标系统的特性;(2)使用精确的表示方法构造系统的模型;(3)验证模型是否满足用户对目标系统的需求;(3)在设计过程中逐渐把和实现有关的细节加进模型中,直至最终用程序实现模型;第5章:总体设计一.填空题1.在软件概要设计阶段,建立软件结构后,还应该为每个模块写一份处理说明和(接口说明)2.两个模块都使用同一张表,模块的这种耦合称为(公共耦合)3.—个模块内部各程序段都在同一张表上操作,这个模块的内聚性称为(通信内4.软件结构是以(模块)为基础而组成的一种控制层次结构5.反映软件结构的基本形态特征是(深度,宽度,扇入,扇出)6.—个模块把数值作为参数传送给另一个模块,这种耦合方式称为(数据耦合)7.两个模块通过全程变量相互作用,这种耦合方式称为(公共耦合)8.—个模块的作用范围指(受该模块内一个判定影响的所有模块)的集合9.一个模块的控制范围指(模块本身以及其所有从属模块)的集合10.结构化设计以(数据流图)为基础映射成软件结构11.为了防止软件概要设计的错误传播到开发后续阶段,在概要设计文档完成以后,要进行(软件评审)5.耦合性:耦合是指一个模块与其它模块之间的联系,又称为块间联系,是模块之间相对独立性的度量;6.内聚性:内聚是指模块内部各个成分之间的关系,又称为块内联系,是模块功能相对强度的度量;7.模块的控制范围:一个模块的控制范围是指该模块本身及其所属的(直接或间接调用的)所有模块的集合;8.模块的作用范围:受该模块内一个判定影响的所有模块的集合;9.软件结构:软件结构图;10.模块:在软件中,通常把用一个名字就可以调用的一段程序称为模块;3.模块的耦合性,内聚性包括那些内容?其含义:(1)低耦合:非直接耦合,数据耦合,标记耦合;(2)中耦合:控制耦合,外部耦合;(3)高耦合:公共耦合,内容耦合;(4)低内聚:偶然内聚,逻辑内聚,时间内聚;(5)中内聚:过程内聚,通讯内聚;(6)高内聚:顺序内聚,功能内聚;4•为了提高模块的独立性,模块内部最好是(C )A逻辑内聚B时间内聚C功能内聚D通信内聚5•为了提高模块的独立性,模块之间最好是(D )A公共耦合B控制耦合C内容耦合D数据耦合6.结构化设计方法在软件开发中,用于(B )A测试用例设计B软件概要设计C程序设计D软件详细设计7.划分模块时,一个模块的(A)A作用范围应该在其控制范围之内B控制范围应该在其作用范围之内C作用范围与控制范围互相不包含D作用范围与控制范围不受任何限制第6章:一.填空题1.结构化程序设计方法的要点是使用(三种基本控制结构),自顶向下,逐步求精地构造算法或程序2.结构化分析的基本思想是采用(自顶向下逐步分解)方法,能有效的控制系统的复杂性3.当数据流图中某个加工的一组动作存在着多个条件复杂组合的判断时,其加工逻辑用(判定表或判定树)描述较好.4.数据流图中有四种符号元素,它们是(数据流,加工,数据存储,数据源点和终点)3.在详细设计阶段,一种历史悠久,使用最广泛的描述程序逻辑结构的工具是(程序流程图)4.结构化程序设计技术指导人们用良好的思想方法开发(容易理解,容易验证)的程序5.详细描述处理过程常用的三种工具是图形,语言和(表格)6.详细设计的目标不仅是逻辑上正确的实现每个模块的功能,还应该使设计出的处理过程(清晰易读)7.在详细设计阶段,除了对模块内的算法进行设计,还应该对模块内的(数据结构)进行设计2.结构化设计方法是一种面向(A )的设计方法A数据流B数据结构C数据库D程序1.结构化程序设计主要强调的是(C )A 程序的效率B程序的执行速度C程序的易读性D程序的规模2.详细设计的任务是确定每个模块的(A )A算法B功能C调用关系D输入输出数据3.结构化程序设计的一种基本方法是(D )A筛选法B递归法C迭代法D逐步求精法4.程序的三种基本控制结构是(B )A过程,子程序和分程序B顺序,选择和重复C递归,堆栈和队列D调用,返回和转移5.程序的三种基本控制结构的共同特点是(D )A不能嵌套使用B只能用来写简单程序C已经用硬件实现D只有一个入口和一个出口3.详细设计主要使用那一个描述工具:程序流程图,盒图,PAD图,判定表, 判定树。

相关文档
最新文档