为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

软件工程(郑人杰版)复习资料

2018-02-09 25页 doc 49KB 22阅读

用户头像

is_574951

暂无简介

举报
软件工程(郑人杰版)复习资料软件工程(郑人杰版)复习资料 软件工程复习 第一章:软件危机与软件工程 一(软件危机概念,软件危机产生的原因,解决软件危机的方法 二( 软件工程概念,软件工程原理,软件工程途径 三( 生命周期各阶段及其基本任务 四(软件开发模型如:瀑布模型,演化模型,螺旋模型几种模型的形式与特征 第二章:可行性研究 一(可行性研究的任务,可行性研究的步骤, 二(辅助工具如:数据流图,数据字典的画法及其在分析中的作用 三(成本/效益分析 第三章:需求分析 一(需求分析的任务,需求分析的步骤,ER模型, 二(辅助工具 三(...
软件工程(郑人杰版)复习资料
软件工程(郑人杰版)复习资料 软件工程复习 第一章:软件危机与软件工程 一(软件危机概念,软件危机产生的原因,解决软件危机的方法 二( 软件工程概念,软件工程原理,软件工程途径 三( 生命周期各阶段及其基本任务 四(软件开发模型如:瀑布模型,演化模型,螺旋模型几种模型的形式与特征 第二章:可行性研究 一(可行性研究的任务,可行性研究的步骤, 二(辅助工具如:数据流图,数据字典的画法及其在分析中的作用 三(成本/效益分析 第三章:需求分析 一(需求分析的任务,需求分析的步骤,ER模型, 二(辅助工具 三(验证软件需求 第四章:总体设计 一(总体设计的任务和过程 二(软件设计原理及概念 模块化,抽象化,信息隐蔽,模块独立性(耦合与内聚) 三(启发式规则(模块的作用域与控制域) 四(辅助工具 五(面向数据流的方法 变换型分析与设计 事务型分析与设计 (结构化分析方法建立模型---变换设计与事务设计) 第五章:详细设计 一(结构化程序设计 二(详细设计工具(程序流程图与盒图,PAD图之间的转化) 三(JACKSON程序设计方法 四(程序复杂度的定量度量(McCabe方法) 第六章:编码设计 一(选择程序设计语言 二(程序的编码风格 三(程序设计途径 第七章:测试 一(测试的有关概念 二(软件测试的目的 三(软件测试的策略 四(软件测试用例设计 两种常用的测试方法 白盒测试中逻辑覆盖的各种测试方法(给定程序建立相应的控制流程图, 设计测试用例,实现逻辑覆盖) 黑盒测试的各种测试方法(等价类划分、边界值分析等) 五(调试 第八章:维护 一(维护的方法 二(维护的特点 三(维护的过程 四(可维护性 第九章:面向对象的有关概念与特性 面向对象、对象、消息、类和实例、继承、重载、多态 第十章:面向对象方法的开发过程 一( 软件开发模型 二( 基于复用的面向对象开发过程的几个阶段 三( 面向对象应用生存期与面向过程的软件生存期 四( 类生存期、类的开发方法 第十一章:面向对象分析与模型化 一(对象模型、动态模型、功能模型的功能描述 二(面向对象分析方法建立对象—关系模型 三(面向对象分析方法建立动态模型 《软件工程》期末复习 第一章 第一章 软件工程概述 一、 一、重点掌握的内容: 软件和软件工程的基本概念 二、 二、 一般掌握内容: 软件生存周期及软件开发的各种模型。 三、三、主要: 软件:软件定义由以下三部分组成: (1) (1) 在运行中能提供所希望的功能和性能的指令集(即程序); (2) (2) 使程序能够正确运行的数据结构; (3) (3) 描述程序研制过程、方法所用的文挡。 软件是一种产品,同时又是开发和运行产品的载体。作为一种产品,它表达了由计算机硬件体现的计算潜能。作为开发运行产品的载体,软件是计算机工作的基础、信息通信的基础,也是创建和控制其他程序的基础。 软件的特点: ?软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。? 软件是通过人们的智力活动,把知识与技术转化成信息的一种产品,是在研制、开发中被创造出来的。?在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题。?软件的开发和运行经常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。?软件的开发至今尚未完全摆脱手工的开发方式。?软件的开发费用越来越高,成本相当昂贵。 软件的分类:软件依据不同的,可划分为不同的分类。 软件工程:是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。软件工程准则可以概括为六条基本原理:(1)用分阶段的生存周期严格管理;(2)坚持进行阶段评审;(3)实行严格的产品控制;(4)采用现代程序设计技术;(5)应能清楚地审查结果;(6)合理安排软件开发小组的人员。 软件危机:指的是软件开发和维护过程中遇到的一系列严重问题。 软件工程的基本内容:软件工程学的内容可包括理论、结构、方法、工具、环境、管理、等。 软件生存周期:一个软件从定义到开发、使用和维护,直到最终被弃用,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。软件生存周期一般可分为以下阶段: ?问题定义 ?需求分析与可行性研究 ?设计 ?编码 ?测试 ?运行与维护 软件生存期也可以分为三个大的阶段:计划阶段。开发阶段和维护阶段。 软件开发模型:软件开发模型是跨越整个软件生存周期的系统开发、运作、维护所实施的全部工作和任务的结构框架。瀑布模型即生存周期模型,由B.M.Boehm提出,是软件工程的基础模型。其核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作。采用结构化的分析与设计方法,将逻辑实现与物理实现分开。此外,还有螺旋模型、第四代技术模型、原型模型、构件组装模型、混合模型等软件开发模型。 第二章 可行性研究 一、重点掌握的内容: 可行性研究的系统流程图 二、 二、 一般掌握内容: 可行性研究的任务和步骤,成本效益分析 三、主要知识点: 系统流程图:系统流程图是描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序,文件,数据库,表格,人工过程等等)。系统流程图表达的是部件的信息流程,而不表示对信息进行加工处理的控制过程。 系统流程图的功能:1(制作系统流程图的过程是系统分析员全面了解系统业务处理概况的过程,它是系统分析员作进一步分析的依据。2(系统流程图是系统分析员、管理人员、业务操作人员相互交流的工具。3(系统分析员可直接利用系统流程图画出可以实现计算机处理的部分。4(可利用系统流程图来分析业务流程的合理性。 可行性研究的任务:是用最小的代价在尽可能短的时间内确定问题是否能够解决。一般说来,应从经济可行性、技术可行性、运行可行性、法律可行性和开发等方面研究可行性。 可行性研究的步骤:可行性研究的步骤分为九个步骤。 成本效益分析:成本,效益分析的目的是要从经济角度分析开发一个特定的新系统是否可行,从而帮助使用部门负责人正确地做出是否投资于这项开发工程的决定。几种度量效益的方法:1.货币的时间价值;2(投资回收期;3(纯收入。 第三章 需求分析 一、重点掌握的内容: 需求分析的方法和面向数据流的分析方法。 二、一般掌握内容: 需求分析的任务和原则。 三、主要知识点: 需求分析的方法:需求分析方法由对软件的数据域和功能域的系统分析过程及其表示方法组成,它定义了表示系统逻辑视图和物理视图的方式,大多数的需求分析方法是由数据驱动的,也就是说,这些方法提供了一种表示数据域的机制,分析 员根据这种表示,确定软件功能及其他特性,最终建立一个待开发软件的抽象模型,即目标系统的逻辑模型。 面向数据流的需求分析方法:结构化分析方法是面向数据流进行需求分析的方法。结构化分析方法使用数据流图DFD与数据字典DD来描述,面向数据流问题的需求分析适合于数据处理类型软件的需求描述。其核心思想是分解化简问题,将物理与逻辑表示分开,对系统进行数据与逻辑的抽象。具体来说,结构化分析方法就是用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止。重点掌握结合实例画数据流图和定义数据字典。 需求分析的任务:它的基本任务是准确地回答“系统必须做什么,”这个问题。需求分析所要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其它系统元素的接口细节,定义软件的其它有效性需求。需求分析的任务不是确定系统如何完成它的工作,而是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。 一般说来,需求分析阶段的任务包括下述几方面: ?确定对系统的综合需求 对系统的综合需求主要有:系统功能需求、系统性能需求、运行需求、将来可能提出的需求。 ?分析系统的数据需求 ?导出系统的逻辑模型 就是在理解当前系统“怎样做”的基础上,抽取其“做什么”的本质,明确目标系统要“做什么”,可以导出系统的详细的逻辑模型。具体做法是:首先确定目标系统与当前系统的逻辑差别;然后将变化部分看作是新的处理步骤,对功能图(一般为数据流图)及对象图进行调整;最后由外及里对变化的部分进行分析,推断其结构,获得目标系统的逻辑模型。通常用数据流图、数据字典和主要的处理算法描述这个逻辑模型。 ?修正系统开发计划 在经过需求分析阶段的工作,分析员对目标系统有了更深入更具体的认识,因此可以对系统的成本和进度做出更准确的估计,在此基础上应该对开发计划进行修正。 ?开发原型系统 使用原型系统的主要目的是,使用户通过实践获得关于未来的系统将怎样为他们工作的更直接更具体的概念,从而可以更准确地提出和确定他们的要求。 需求分析的步骤:1.调查研究;2(分析与综合;3(书写文档;4(需求分析评审 需求分析的原则:其基本原则可概括为: (1)必须能够表达和理解问题的数据域和功能域;(2)按自顶向下、逐层分解问题;(3)要给出系统的逻辑视图和物理视图。 第四章 概要设计 一、重点掌握的内容: 概要设计的过程和方法 二、一般掌握内容: 概要设计的文档与评审 三、主要知识点: 概要设计任务: ?系统分析员审查软件计划、软件需求分析提供的文档,提出最佳推荐方案,用系统流程图,组成系统物理元素清单,成本效益分析,系统的进度计划,供专家审定,审定后进入设计。 ?确定模块结构,划分功能模块,将软件功能需求分配给所划分的最小单元模块。确定模块间的联系,确定数据结构、文件结构、数据库模式,确定测试方法与策略。 ? 编写概要设计说明书,用户手册,测试计划,选用相关的软件工具来描述软件结构,结构图是经常使用的软件描述工具。选择分解功能与划分模块的设计原则,例如模块划分独立性原则,信息隐蔽原则等。 概要设计过程:概要设计要先进行系统设计,复审系统计划与需求分析,确定系统具体的实施方案;然后进行结构设计,确定软件结构。 软件设计的概念与原则: ?将软件划分成若干独立成分的依据。 ?如何表示不同的成分内的功能细节和数据结构。 ?如何统一衡量软件设计的技术质量。 其中有几个概念:1.模块化:就是把程序划分成若干个模块,每个模块具有一个子功能,把这些模块集总起来组成一个整体,可以完成指定的功能,实现问题的要求。2. 抽象:就是抽出事物的本质特性而暂时不考虑它们的细节。3. 信息隐蔽:模块中所包括的信息不允许其它不需要这些信息的模块调用。4. 信息局部化:是指把一些关系密切的软件元素物理地放得彼此靠近。5. 模块独立性:是软件系统中每个模块只涉及软件要求的具体子功能,而和软件系统中其他的模块接口是简单的。模块独立的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。6. 耦合:是对一个软件结构内各个模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,调用模块的方式,以及通过接口的信息。7. 内聚:标志一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念的自然扩展。 概要设计的方法:面向数据流的设计方法把信息流映射成软件结构,信息流的类型决定了映射的方法。面向数据流的设计要解决的任务,就是上述需求分析的基础上,将DFD图映射为软件系统的结构。换句话说,这类设计方法允许把用DFD图表示的系统逻辑模型方便地转换成对于软件结构的初始设计描述。理解基本概念:信息流(包括变换流和事务流)、抽象与逐步求精;模块化与信息隐藏;软件总体结 构、数据结构与软件过程。 面向数据结构的分析设计方法: ?Jackson系统开发方法(JSD): Jackson系统开发方法(JSD,Jackson System Development)是一种典型的面向数据结构的分析设计方法,它是以信息驱动的, 是将信息转换成软件的程序结构。 ? Warnier方法 :Warnier程序设计方法是由法国人J.D.Warnier提出的另一 种面向数据结构的设计方法,又称为逻辑构造程序的方法,简称LCP(Logical Construction of Programs)方法。Warnier方法的原理和Jackson方法类似, 也是从数据结构出发设计程序,但是这种方法的逻辑更严格。 学会撰写概要设计的文档并能评审出概要设计文档是否符合要求。概要设计说明书的主要内容及结构。 第五章 详细设计 一、重点掌握的内容: 详细设计的任务和方法 二、一般掌握内容: 详细设计的原则及详细设计规格与评审 三、主要知识点: 详细设计的任务:详细设计就是要在概要设计的结果的基础上,考虑“怎样实现”这个软件系统,直到对系统中的每个模块给出足够详细的过程性描述。主要任务如下:?为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述;?确定每一模块使用的数据结构;?确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。?要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试,模块的测试用例是软件测试计划的重要组成部分,通常应包括输入数据,期望输出等内容。 详细设计的方法:程序流程图、N-S图、PAD图、HIPO图 程序流程图:程序流程图又称之为程序框图,它是软件开发者最熟悉的一种算法表达工具。它独立于任何一种程序设计语言,比较直观和清晰地描述过程的控制流程,易于学习掌握。在流程图中只能使用下述的五种基本控制结构。?顺序型;?选择型;? while型循环;? until型循环;? 多情况型选择。 N-S图:Nassi和Shneiderman提出了一种符合结构化程序设计原则的图形描述工具,称为盒图,又称为N-S图。在N-S图中,为了表示五种基本控制结构,规定了五种图形构件。?顺序型;? 选择型;? WHILE重复型;? UNTIL重复型; ? 多分支选择型。 PAD图:它是用结构化程序设计思想表现程序逻辑结构的图形工具。PAD也设置了五种基本控制结构的图示,并允许递归使用。 HIPO图:HIPO图是由一组IPO图加一张HC图组成。它是美国IBM公司在软件设计中使用的主要表达工具。 HC图是层次图(Hierarchy chart)的英文缩写,用于表示软件的分层结构。HC图中的每一个模块,均可用一张IPO图来描述。IPO 图由输入、处理和输出三个框组成,需要时还可以增加一个数据文件框,这种图形的优点,是能够直观地显示输入—处理—输出三者之间的联系。 详细设计的原则:原则是过程描述是否易于理解、复审和维护,进而过程描述能够自然地转换成代码,并保证详细设计与代码完全一致。 详细设计规格与评审:详细设计说明书的框架及评审。 第六章 面向对象的分析和设计方法 一、重点掌握的内容: 面向对象的基本概念和特征 二、一般掌握内容: 面向对象分析与设计方法 三、主要知识点: 面向对象的基本概念: 面向对象不仅是一些具体的软件开发技术与策略,而且是一整套关于如何看待软件系统与现实世界的关系,以什么观点来研究问题并进行求解,以及如何进行系统构造的软件方法学。而面向对象方法是一种运用对象、类、继承、封装、聚合、消息传送、多态性等概念来构造系统的软件开发方法。面向对象方法的基本思想是,从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式。面向对象的几个重要概念:对象、消息、方法性、继承性、封装性等。 面向对象方法的基本特征: ?从问题域中客观存在的事物出发来构造软件系统,用对象作为对这些事物的抽象表示,并以此作为系统的基本构成单位。 ?事物的静态特征(即可以用一些数据来表达的特征)用对象的属性表示,事物的动态特征(即事物的行为)用对象的服务(或操作)表示。 ?对象的属性与服务结合为一体,成为一个独立的实体,对外屏蔽其内部细节(称作封装)。 ?对事物进行分类。把具有相同属性和相同服务的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个实例。 ?通过在不同程度上运用抽象的原则(较多或较少地忽略事物之间的差异),可以得到较一般的类和较特殊的类。特殊类继承一般类的属性与服务,面向对象方法支持对这种继承关系的描述与实现,从而简化系统的构造过程及其文档。 ?复杂的对象可以用简单的对象作为其构成部分,称作聚合。 ?对象之间通过消息进行通信,以实现对象之间的动态联系。 ?通过关联表达对象之间的静态关系。 面向对象分析方法:目前出现有OOA与OOD方法。 面向对象设计方法:OOA与OOD的职责划分是:OOA针对问题域运用OO方法,建立一个反映问题域的OOA模型,不考虑与系统的具体实现有关的因素(例如采用什么编程语言、图形用户界面、数据库等等),从而使OOA模型独立于具体的实现。OOD则是针对系统的一个具体的实现运用OO方法。其中包括两方面的工作,一是把OOA模型直接搬到OOD(不经过转换,仅作某些必要的修改和调整),作为OOD的一个部分;二是针对具体实现中的人机界面、数据存储、任务管理等因素补充一些与实现有关的部分。这些部分与OOA采用相同的表示法和模型结构。 第七章 编码 一、重点掌握的内容: 程序设计语言的特点、编程风格、程序效率和编程安全 二、一般掌握内容: 面向对象程序设计步骤 三、主要知识点: 程序设计语言的特点: 程序设计语言是人与计算机交流的媒介。软件工程师应该了解程序设计语言各方面的特点,以及这些特点对软件质量的影响,以便在需要为一个特定的开发项目选择语言时,能作出合理的技术抉择。其特点表现为九个方面:?名字说明;?类型说明;?初始化;?程序对象的局部性;?程序模块;?循环控制结构;?分支控制结构;? 异常处理;?独立编译。 编程风格:编码风格又称程序设计风格或编程风格,实际上指编程的原则。表现为四个方面:源程序文档化,数据说明的方法,语句结构和输入,输出方法。 源程序文档化:源程序文档化又可从四个方面来阐述,?符号名的命名;?程序的注释;?标准的书写格式; 数据说明:数据说明的次序应当规范化。使数据属性容易查找,也有利于测试,排错和维护。 语句结构:语句构造力求简单、直接,不能为了片面追求效率而使语句复杂化。可从以下几方面注意:1(使用标准的控制结构;2(尽可能使用库函数;3(程序编写首先应当考虑清晰性;4(注意使用GOTO语句; 输入,输出方法:输入,输出的方式和格式应当尽量作到对用户友善(User Friendly),尽可能方便用户的使用。 程序效率:程序效率是指程序的执行速度及程序占用的存储空间。影响程序效率的因素是多方面的。 编程安全:提高软件质量和可靠性的技术大致可分为两类,一类是避开错误技术,即在开发的过程中不让差错潜入软件的技术;另一类是容错技术,即对某些无法避开的差错,使其影响减至最小的技术;避开错误技术是进行质量管理,实现产品应有质量所必不可少的技术,也就是软件工程中所讨论的先进的软件分析和开发技术和管理技术。但是,无论使用多么高明的避开错误技术,也无法做到完美无缺 和绝无错误,这就需要采用容错技术。实现容错的主要手段是冗余和防错程序设计。 面向对象程序设计步骤:面向对象的设计方法一般适用于软件设计和实现阶段。其基本步骤是:?建立软件系统的动态模型;?建立软件系统的静态模型;?实现。 第八章 软件质量与质量保证 一、重点掌握的内容: 软件质量的有关概念、结构化的软件测试 二、一般掌握内容: 软件维护过程 三、主要知识点: 软件质量:软件质量是各种特性的复杂组合。软件质量反映了以下三方面的问题: (1)软件需求是度量软件质量的基础。不符合需求的软件就不具备质量。 (2)在各种标准中定义了一些开发准则,用来指导软件人员用工程化的方法来开发软件。如果不遵守这些开发准则,软件质量就得不到保证。 (3)往往会有一些隐含的需求没有明确地提出来。例如,软件应具备良好的可维护性。如果软件只满足那些精确定义了的需求而没有满足这些隐含的需求,软件质量也不能保证。 软件质量保证策略:为了在软件开发过程中保证软件的质量,主要采取下述措施: ?审查;?复查和管理复审;?测试。 结构化的软件测试:软件测试在程序员对每一个模块的编码之后先做程序测试,再做单元测试,然后再进行集成(综合或组装)测试,系统测试,验收(确认)测试,平行测试,人工测试,其中单元测试的一部分己在编码阶段就开始了。 测试:就是用已知的输入在已知环境中动态地执行系统(或系统的“部件”)。如果测试结果和预期结果不一致,则很可能是发现了系统中的错误。 软件测试:软件测试是对软件计划、软件设计、软件编码进行查错和纠错的活动(包括代码执行活动与人工活动)。 程序测试:是对编码阶段的语法错、语义错、运行错进行查找的代码执行活动。找出编码中错误的代码执行活动称程序测试。纠正编码中的错误的执行活动称程序调试。程序测试的目的是查找编码错与纠正编码错,保证算法的正确实现。 测试的原则: (1)测试前要认定被测试软件有错,不要认为软件没有错。 (2)要预先确定被测试软件的测试结果。 (3)要尽量避免测试自己编写的程序。 (4)测试要兼顾合理输入与不合理输入数据。 (5)测试要以软件需求规格说明书为标准。 (6)要明确找到的新错与已找到的旧错成正比。 (7)测试是相对的,不能穷尽所有的测试,要据人力物力安排测试,并选择好测试用例与测试方法。 (8)测试用例留作测试报告与以后的反复测试用,重新验证纠错的程序是否有错。 测试方法:按照测试过程是否在实际应用环境中来分,有静态分析与动态测试。测试方法有分析方法(包括静态分析法与白盒法)与非分析方法(称黑盒法)。 静态分析技术:不执行被测软件,可对需求分析说明书、软件设计说明书、源程序做结构检查、流程分析、符号执行来找出软件错误。 动态测试技术:当把程序作为一个函数,输入的全体称为函数的定义域,输出的全体称为函数的值域,函数则描述了输入的定义域与输出值域的关系。这样动态测试的算法可归纳为: ?选取定义域中的有效值,或定义域外无效值。 ?对已选取值决定预期的结果。 ?用选取值执行程序。 ?观察程序行为,记录执行结果。 ?将?的结果与?的结果相比较,不吻合则程序有错。 动态测试既可以采用白盒法对模块进行逻辑结构的测试,又可以用黑盒法做功能结枸的测试、接口的测试,都是以执行程序并分析执行结果来查错的。 白盒法:是通过分析程序内部的逻辑与执行路线来设计测试用例,进行测试的方法,白盒法也称逻辑驱动方法。白盒法的具体设计程序测试用例的方法有:语句覆盖、分支(判定)覆盖、条件覆盖、路径覆盖(或条件组合覆盖),主要目的是提高测试的覆盖率。 黑盒法:是功能驱动方法,仅根据I/O数据条件来设计测试用例,而不管程序的内部结构与路径如何。黑盒法的具体设计程序测试用例的方法有:等价类划分法,边界值分析法,错误推测法,主要目的是设法以最少测试数据子集来尽可能多的测试软件程序的错误。 设计测试方案: 测试方案包括预定要测试的功能,应该输入的测试数据和预期的结果,其中最困难的问题是设计测试用的输入数据(即测试用例)。通常的做法是,用黑盒法设计基本的测试方案,再用白盒法补充一些方案。 软件测试的步骤: 单元测试:单元测试也称模块测试、逻辑测试、结构测试,测试的方法一般采用白盒法,以路径覆盖为最佳测试准则。 集成测试:单元测试之后便进入组装测试。尽管模拟了驱动模块和存根模块进行单元测试,由于测试不能穷尽,单元测试又会引入新错误,单元测试后肯定会有隐藏错误,组装不可能一次成功,必须经测试后才能成功。集成测试分为增式组装测试和非增式组装测试,所谓非增式组装,按照结构图一次性将各单元模块组装起来。所谓增式组装是指按照结构图自顶向下或自底向上逐渐安装。 确认测试:确认测试也称合格测试或称验收测试。组装后己成为完整的软件包,消除了接口的错误。确认测试主要由使用用户参加测试,检验软件规格说明的技术标准的符合程度,是保证软件质量的最后关键环节。 系统测试:一般的系统除了确认测试外还要做如下几个方面的系统测试 ?恢复测试 通过系统的修复能力,检测重新初始化,数据恢复,重新启动,检验点设置机构是否正确,以及人工干预的平均恢复时间是否在允许范围内。 ?安全测试 设计测试用例,突破软件安全保护的机构安全保密措施,检验系统是否安全保密的漏洞。 ?强度测试 设计测试用例,检验系统的能力最高能达到什么实际的限度,让系统处于资源的异常数量、异常频率、异常批量的条件下运行测试系统的承受能力。一般取比平常限度高5一10倍的限度做测试用例。 ?性能测试 设计测试用例测试并记录软件运行性能,与性能要求比较,看是否达到性能要求规格。这项测试常常与强度测试相结合进行。 软件维护:软件运行/维护阶段对软件产品所进行的修改就是维护。 维护的问题:软件维护存在的绝大多数问题,都是由于软件定义和软件开发的方法有问题。在软件生命周期的头两个时期没有严格而又科学的管理和规划,几乎必然会导致在最后阶段出现问题。 软件维护步骤及组织:为了正确、有效地修改,需要经历以下三个步骤:1.分析和理解程序;2.修改程序;3.重新验证程序;4.维护组织。 第九章 项目计划与管理 一、重点掌握的内容: 软件项目特点及软件管理功能 二、一般掌握内容: 软件配置管理的过程 三、主要知识点: 软件项目特点: 软件产品与其他任何产品不同,它是无形的,完全没有物理属性。其特点表现为:?智力密集,可见性差;?单件生产:在特定机型上,利用特定硬件配置,由特定的系统软件或支撑软件的支持,形成了特定的开发环境;?劳动密集,自动化程度低:?使用方法繁琐,维护困难;?软件工作渗透了人的因素。 软件管理的功能:软件管理的主要功能包括:?制定计划:规定待完成的任务、要求、资源、人力和进度等;?建立组织项目:为实施计划,保证任务的完成,需要建立分工明确的责任机构;?配备人员:任用各种层次的技术人员和管理人员;?指导:鼓励和动员软件人员完成所分配的情况。 软件配置管理的过程:软件配置管理SCM除了负担控制变化之外,它还要担负标识单个的SCI和软件各种版本、审查软件配置以保证开发得以正常进行,以及报告所有加在配置上的变化等任务。 关于SCM需要考虑这样一些问题: (1)(1)采用什么方式标识和管理许多已存在的程序的各种版本,使得变化能够有效地实现。 (2)(2)在软件交付用户之前和之后,如何控制变化, (3)(3)谁有权批准和对变化安排优先级, (4)(4)如何保证变化得以正确地实施, (5)(5)利用什么办法估计变化可能引起的其它问题, 下面是赠送的励志散文欣赏,不需要的朋友下载后可以编辑删除~~上面才是您需要的正文。 十年前,她怀揣着美梦来到这个陌生的城市。十年后,她的梦想实现了一半,却依然无法融入这个城市。作为十年后异乡的陌生人,她将何去何从, 笔记本的字迹已经模糊的看不清了,我还是会去翻来覆去的 看,依然沉溺在当年那些羁绊的年华。曾经的我们是那么的无理取闹,那么 的放荡不羁,那么的无法无天,那么轻易的就可以抛却所有去为了某些事情 而孤注一掷。 而后来,时光荏苒,我们各自离开,然后散落天涯。如今,年年念念, 我们只能靠回忆去弥补那一程一路走来落下的再也拾不起的青春之歌。从小,她就羡慕那些能够到大城市生活的同村女生。过年的时候,那些女生衣着光鲜地带着各种她从来没有见过的精致东西回村里,让她目不转睛地盯着。其中有一个女孩是她的闺蜜,她时常听这个女孩说起城市的生活,那里很繁华,到处都是高楼大厦,大家衣着体面„„这一切都是她无法想像的画面,但是她知道一定是一个和村子截然不同的地方。她梦想着有一天能够像这个闺蜜一样走出村子,成为一个体面的城市人。 在她十八岁那年,她不顾父母的反对,依然跟随闺蜜来到了她梦想中的天堂。尽管在路途中她还在为父母要和她断绝关系的话感到难过,但是在她亲眼目睹城市的繁华之后,她决心要赚很多钱,把父母接到城市,让父母知道她的选择是正确的。 可是很快,她就发现真实的情况和她想象的完全不一样。闺蜜的光鲜生活只是表面,实则也没有多少钱,依赖于一个纨绔子弟,而非一份正当的工作。而她既没有学历、又没有美貌,也不适应城市生活,闺蜜也自顾不暇,没有时间和多余的钱帮助她。这样的她,连生活下去都成问题,更别说赚大钱了。倔强的她没有因此放弃,而是更加坚定要作为一个异乡人留在这里打拼,相信自己一定可以实现梦想。 一开始,她只能做清洁工、洗碗工等不需要学历的工作,住在楼梯间,一日三餐只吃一餐。周围的人对于一个年轻女孩做这类型工作都会投以异样的眼光,在发现她一口乡音的时候就立即转为理所当然的表情。自尊心强的她受不了这两种目光,在工作的时候默默地留意城市人说话的语音语调,和 内容。 当她做到说话的时候没有人能听出她来自乡下的时候,她开始到各家小企业应聘。虽然她应聘的岗位都是企业里最基层的职位,但是她依然到处碰壁。最后终于有一家企业愿意聘用她,但是工资只有行情的一半,而且工作又多又累。尽管如此,她还是签了合同上班了。她每天都要战战兢兢地等待同事们的叫唤,偷偷地观察别人,谦卑地请教别人关于工作上的问题。也许是她的态度良好,工作尽责,同事们都愿意在空闲的时候教她一些东西,让她受益匪浅。她一天一天地学习着、进步着,慢慢脱离了以前乡下的生活,一步一步地走进城市。 十年后,她已经是企业里的第二把手,深得老板器重。谁也想不到十年前的她不过是一个刚从乡下出来的农村女孩。现在的她有着高收入,有车有房,但是她并不快乐。因为五年前她在乡下的父母去世了,邻居联络不到她。直到两年前她事业有成之后回乡接父母才知道这件事。在乡下,待在没有父母的家里时,衣着光鲜的她和周围的环境格格不入。所以她很快回到了城市,重新投入工作,却越来越空虚。因为她这十年来所付出的一切都是为了父母,如今父母不在了,她也失去了快乐。 她原以为十年的时间能够让她彻底变成一个城市人,但是她没有想到她十年后依然是异乡的陌生人,无法和父母一起在城市有一个家,依旧孤零零地在城市里寂寞着>>>>>>指尖的香烟 烟草的气味,不知什么时候就开始蔓延。如同那阵阵袭来的压抑,慢 慢侵蚀我们唯留的一点点青春笑颜。黑板的一角,突然就被罗列出来一小块记录着距离某一个日子还余下的天数。接下来的生活,便因那个倒计时的数字,变得更加麻木。 而我们却还那么无所事事的躺在校园的花丛中,看透过树荫外的天空。阳光在那个时候似乎也忘记了灼伤我们,就任凭我们一天天的观望。应该说,那些空洞苍白的日子,是我们彼此撑过来的吧。我们就那么一天天的一起观望天空,一起想象以后的日子,一起数着教学楼房顶的鸽子。像是在等待世界末日来临前一定要把一切观够般,校园里有几棵榕树,哪棵树上断了一枝,哪棵树上有个经年的鸟窝,我们都清清楚楚。那时的我们就这么天真,虽然明知某一天很快就会到来。我在想,那时我们还是个孩子吧„„ 而好的孩子是不会抽烟的,那么,我们应该是一群坏小孩。我们都那么无以复加的喜欢看指尖的烟雾,因为那些弥漫的感觉就如十八岁那一年的年华。我们一无所有。 >>>>>>后校门的铁门 那时的我们总是若飞鸟般渴望外界,而学校却如同囚笼,囚禁着我们一切的希望与自由。那些保安的可恶嘴脸我们曾一起尝试过多少次。而后来,我们终于屈服了,开始另辟蹊径。或寵信许上苍还是垂青我们的吧,让我们这群叛逆的孩子发现了那扇锈迹斑斑的铁门。 翻越铁门成了我们最开心的事,校服被挂破了,我们还在下面没心没肺的笑。仿佛铁门的另一边就是腾格里的长生天,而里面,便是炼狱。有人 说过,世上本没有路,走的人多了也就成了路。锈迹班班的铁门成了我们通往外界的坦途。 当重新翻开记忆,想起那段飞檐走壁的日子,突然就开心的笑起来。只是不知道挂在铁门上的校服裂布,是否在经历了岁月洗礼后,还像以往一样招摇。就如同当年的我们,散落以后,如今真的很想知道各自到底过的好吗, >>>>>>一路公交车的尽头 中秋佳节演讲词推荐 中秋,怀一颗感恩之心》 老师们,同学们: 秋浓了,月圆了,又一个中秋要到了!本周日,农历的八月十五,我国的传统节日——中秋节。中秋节,处在一年秋季的中期,所以称为“中秋”,它仅仅次于春节,是我国的第二大传统节日。 中秋的月最圆,中秋的月最明,中秋的月最美,所以又被称为“团圆节”。 金桂飘香,花好月圆,在这美好的节日里,人们赏月、吃月饼、走亲访友……无论什举形式,都寄托着人们对生活的无限热爱和对美好生活的向往。 中秋是中华瑰宝之一,有着深厚的文化底蕴。中国人特别讲究亲情,特别珍视团圆,中秋节尤为甚。中秋,是一个飘溢亲情的节日;中秋,是一个弥漫团 圆的时节。这个时节,感受亲情、释放亲情、增进亲情;这个时节,盼望团圆、追求团圆、享受团圆……这些,都已成为人们生活的主旋律。 同学们,一定能背诵出许多关于中秋的千古佳句,比如“丼头望明月,低头思故乡”、“但愿人长丽,千里共婵娟”、“海上生明月,天涯共此时”……这些佳句之所以能穿透历史的时空流传至今,不正是因为我们人类有着的共同信念吗。 中秋最美是亲情。一家人团聚在一起,讲不完的话,叙不完的情,诉说着人们同一个心声:亲情是黑暗中的灯塔,是荒漠中的甘泉,是雨后的彩虹…… 中秋最美是思念。月亮最美,美不过思念;月亮最高,高不过想念。中秋圆月会把我们的目光和思念传递给我们想念的人和我们牵挂的人,祝他们没有忧愁,永远幸福,没有烦恼,永远快乐! 一、活劢主题:游名校、赏名花,促交流,增感情 二、活劢背景:又到了阳春三月,阳光明媚,微风吹拂,正是踏青春游的好时节。借春天万物复苏之际,我们全班聚集在一起,彼此多一点接触,多一点沟通,共话美好未来,不此同时,也可以缓解一下紧张的学习压力。 相信在这次春游活劢中,我们也能更亲近的接触自然,感悟自然,同时吸收万物之灵气的同时感受名校的人文气息。 三、活劢目的: 1. 丰富同学们的校园生活,陶冶情操。 2. 领略优美自然风光,促进全班同学的交流,营造和谐融洽的集体氛围。 3. 为全体同学营造一种轻松自由的气氛,又可以加强同学们的团队意识。 4. 有效的利用活劢的过程及其形式,让大家感受到我们班级的发展和进步。 四、活劢时间:XX年3月27日星期四 五、活劢参不对象:房产Q1141全体及“家属” 六、活劢地点:武汉市华中农业大学校内 七、活劢流程策划: 1、27日8点在校训时集吅,乘车 2、9点前往华农油菜基地、果园,赏花摄影 喜欢一个人或许真的没有理由吧,这个不清楚。但是我们都很清楚的是那一年我们突然就喜欢干一件让老师头痛的事情——逃课。焦躁的日子总会被我们颠覆。那个倒计时牌将我们压得喘不过起来的时候,我们便开始逃避,随心所欲的上课法成了那时我们唯一的乐趣。一群大小孩,就这样开始了交接班式的逃课。 我们已经很轻易的就可以越过那扇希望之门。而门外,那一路公车就成了我们的生命线。 喜欢一直坐公车直到尽头,喜欢尽头的那条马路,喜欢那条马路边的一簇簇绿茵。那里没有城市的拥挤与喧嚣,那里很安静,那里是适合我们这群人的地方。我们一起看那些碎碎的阳光的透过叶缝,斑驳成一片片流光。如同那时盲目和麻木的我们,只能透过一些校规的末节去瞻仰外面的世界。记得那时有人说过,我们的生活如同狗一样,被人牵着。说完这话,我们竟 没有一个人笑的出。 一些事情, 你愈是去遮掩愈是容易清晰, 原本以为的瞒天过海, 结果却是欲盖弥彰。 一如我, 青春流连的记忆。 组长:金雄 成员:吴开慧 2、安全保卫组:负责登记参加春游的人数,乘车前的人数的登记,集体活劢时同学的诶假的审批,安全知识的培训不教育,午餐制作的人员分组 组长:徐杨超 成员:王冲 3、食材采购组:根据春游的人数和预算费用吅理购买食材 组长:胡晴莹 成员:何晓艺 4、活劢组织组:在车上、赏花期间、主要是做饭完后的集体活劢期间的活劢的组织 组长:武男 成员:冯薏林 5、厨艺大赛组织组:负责指导各个小组的午餐的准备,最后负责从五个小组里推荐的里面选出“厨王”,厨王春游费用全免, 组长:朱忠达 成员:严露 6、财务组:负责财务的报账及最后的费用的收取,做好最后的决算向全班报告 组长:杨雨 7、督导组:负责检查各组的任务的完成及协调各小组的任务分工 组长:叶青青 【注】以上只是大致的责任定岗,组长负主责,各小组要相互配吅,相互帮劣发挥你们的聪明才智去认真完成任务
/
本文档为【软件工程(郑人杰版)复习资料】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索