2021年湖南广播电视大学软件工程本科复习重点难点.pdf
-
资源ID:90860893
资源大小:2.72MB
全文页数:17页
- 资源格式: PDF
下载积分:15金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2021年湖南广播电视大学软件工程本科复习重点难点.pdf
湖南广播电视大学软件工程(本科)复习重点难点重点规定是以软件工程课程教学大纲为根据,以文字教材和电视授课内容为基本而编写。目在于使学生理清思路,分清主次。为本课程期末复习提供参照。一、各章重点、难点和复习规定阐明第一章软件工程概述1.重点掌握内容:软件和软件工程基本概念软件:软件定义由如下三某些构成:(1)在运营中能提供所但愿功能和性能指令集(即程序);(2)使程序可以对的运营数据构造;(3)描述程序研制过程、办法所用文挡。软件是一种产品,同步又是开发和运营产品载体。作为一种产品,它表达了由计算机硬件体现计算潜能。作为开发运营产品载体,软件是计算机工作基本、信息通信基本,也是创立和控制其她程序基本。软件特点:软件是一种逻辑实体,而不是详细物理实体,因而它具备抽象性。软件是通过人们智力活动,把知识与技术转化成信息一种产品,是在研制、开发中被创造出来。在软件运营和有效期间,没有硬件那样机械磨损、老化问题。软件开发和运营经常受到计算机系统限制,对计算机系统有着不同限度依赖性。软件开发至今尚未完全挣脱手工开发方式。软件开发费用越来越高,成本相称昂贵。软件分类:软件根据不同原则,可划分为不同分类,详见L L 4 节。软件工程:是指引计算机软件开发和维护工程学科。采用工程概念、原理、技术和办法来开发与维护软件,把通过时间考验而证明对的管理技术和当前可以得到最佳技术办法结合起来。软件工程准则可以概括为六条基本原理:(1)用分阶段生存周期筹划严格管理;(2)坚持进行阶段评审;(3)实行严格产品控制;(4)采用当代程序设计技术;(5)应能清晰地审查成果;(6)合理安排软件开发小组人员。详细阐述见书中1.2.1节。软件危机:指是软件开发和维护过程中遇到一系列严重问题。软件工程基本内容:软件工程学内容可涉及理论、构造、办法、工具、环境、管理、规范等。2.普通掌握内容:软件生存周期及软件开发各种模型。软件生存周期:一种软件从定义到开发、使用和维护,直到最后被弃用,要经历一种漫长时期,普通把软件经历这个漫长时期称为生存周期。软件生存周期普通可分为如下阶段:问题定义 需求分析与可行性研究 设计 编码 测试 运营与维护软件生存期也可以分为三个大阶段:筹划阶段。开发阶段和维护阶段。软件开发模型:软件开发模型是跨越整个软件生存周期系统开发、运作、维护所实行所有工作和任务构造框架。瀑布模型即生存周期模型,由B.M.Boehm提出,是软件工程基本模型。其核心思想是按工序将问题化简,将功能实现与设计分开,便于分工协作。采用构造化分析与设计办法,将逻辑实现与物理实现分开。此外,尚有螺旋模型、第四代技术模型、原型模型、构件组装模型、混合模型等软件开发模型。第二章可行性研究1.重点掌握内容:可行性研究系统流程图系统流程图:系统流程图是描绘物理系统老式工具。它基本思想是用图形符号以黑盒子形式描绘系统里面每个部件(程序,文献,数据库,表格,人工过程等等)。系统流程图表达是部件信息流程,而不表达对信息进行加工解决控制过程。详见2.3节。系统流程图功能:L制作系统流程图过程是系统分析员全面理解系统业务解决概况过程,它是系统分析员作进一步分析根据。2.系统流程图是系统分析员、管理人员、业务操作人员互相交流工具 3.系统分析员可直接运用系统流程图画出可以实现计算机解决某些。4.可运用系统流程图来分析业务流程合理性。2.普通掌握内容:可行性研究任务和环节,成本效益分析可行性研究任务:是用最小代价在尽量短时间内拟定问题与否可以解决。普通说来,应从经济可行性、技术可行性、运营可行性、法律可行性和开发方案等方面研究可行性。可行性研究环节:可行性研究环节分为九个环节。详见2.2 节。成本效益分析:成本/效益分析目是要从经济角度分析开发一种特定新系统与否可行,从而协助使用部门负责人对的地做出与否投资于这项开发工程决定。几种度量效益办法:1.货币时间价值;2.投资回收期;3.纯收入。第 三 章 需求分析1.重点掌握内容:需求分析办法和面向数据流分析办法。需求分析办法:需求分析办法由对软件数据域和功能域系统分析过程及其表达办法构成,它定义了表达系统逻辑视图和物理视图方式,大多数需求分析办法是由数据驱动,也就是说,这些办法提供了一种表达数据域机制,分析员依照这种表达,拟定软件功能及其她特性,最后建立一种待开发软件抽象模型,即目的系统逻辑模型。面向数据流需求分析办法:构造化分析办法是面向数据流进行需求分析办法。构造化分析办法使用数据流图DFD与数据字典DD来描述,面向数据流问题需求分析适合于数据解决类型软件需求描述。其核心思想是分解化简问题,将物理与逻辑表达分开,对系统进行数据与逻辑抽象。详细来说,构造化分析办法就是用抽象模型概念,按照软件内部数据传递、变换关系,自顶向下逐级分解,直到找到满足功能规定所有可实现软件为止。重点掌握结合实例画数据流图和定义数据字典。详见3.2.2 和 3.2.3 节。2.普通掌握内容:需求分析任务和原则。.需求分析任务:它基本任务是精确地回答“系统必要做什么?”这个问题。需求分析所要做工作是进一步描述软件功能和性能,拟定软件设计限制和软件同其他系统元素接口细节,定义软件其他有效性需求。需求分析任务不是拟定系统如何完毕它工作,而是拟定系统必要完毕哪些工作,也就是对目的系统提出完整、精确、清晰、详细规定。其实现环节如下图所示:模型化 抽象化 理解需求怎么做 做什么详细化 实例化V 衷达需求普通说来,需求分析阶段任务涉及下述几方面:拟定对系统综合需求对系统综合需求重要有:系统功能需求、系统性能需求、运营需求、将来也许提出需求。分析系统数据需求导出系统逻辑模型就是在理解当前系统“如何做”基本上,抽取其“做什么”本质,明确目的系统要“做什么”,可以导出系统详细逻辑模型。详细做法是:一方面拟定目的系统与当前系统逻辑差别;然后将变化某些看作是新解决环节,对功能图(普通为数据流图)及对象图进行调节;最后由外及里对变化某些进行分析,推断其构造,获得目的系统逻辑模型。通惯用数据流图、数据字典和重要解决算法描述这个逻辑模型。修正系统开发筹划在通过需求分析阶段工作,分析员对目的系统有了更进一步更详细结识,因而可以对系统成本和进度做出更精确预计,在此基本上应当对开发筹划进行修正。开发原型系统使用原型系统重要目是,使顾客通过实践获得关于将来系统将如何为她们工作更直接更详细概念,从而可以更精确地提出和拟定她们规定。需求分析环节:1.调查研究;2.分析与综合;3.书写文档;4.需求分析评审需求分析原则:其基本原则可概括为:(1)必要可以表达和理解问题数据域和功能域;(2)按自顶向下、逐级分解问题;(3)要给出系统逻辑视图和物理视图;第四章概要设计1.重点掌握内容:概要设计过程和办法概要设计任务:系统分析员审查软件筹划、软件需求分析提供文档,提出最佳推荐方案,用系统流程图,构成系统物理元素清单,成本效益分析,系统进度筹划,供专家审定,审定后进入设计。拟定模块构造,划分功能模块,将软件功能需求分派给所划分最小单元模块。拟定模块间联系,拟定数据构造、文献构造、数据库模式,拟定测试办法与方略。编写概要设计阐明书,顾客手册,测试筹划,选用有关软件工具来描述软件构造,构造图是经常使用软件描述工具。选取分解功能与划分模块设计原则,例如模块划分独立性原则,信息隐蔽原则等。概要设计过程:概要设计要先进行系统设计,复审系记录划与需求分析,拟定系统详细实行方案;然后进行构造设计,拟定软件构造。软件设计概念与原则:将软件划提成若干独立成分根据。如何表达不同成分内功能细节和数据构造。如何统一衡量软件设计技术质量。其中有几种概念:1.模块化:就是把程序划提成若干个模块,每个模块具备一种子功能,把这些模块集总起来构成一种整体,可以完毕指定功能,实现问题规定。2.抽象:就是抽出事物本质特性而暂时不考虑它们细节。3.信息隐蔽:模块中所涉及信息不容许其他不需要这些信息模块调用。4.信息局部化:是指把某些关系密切软件元素物理地放得彼此接近。5.模块独立性:是软件系统中每个模块只涉及软件规定详细子功能,而和软件系统中其她模块接口是简朴。模块独立概念是模块化、抽象、信息隐蔽和局部化概念直接成果。6.耦合:是对一种软件构造内各个模块之间互连限度度量。耦合强弱取决于模块间接口复杂限度,调用模块方式,以及通过接口信息。7.内聚:标志一种模块内各个元素彼此结合紧密限度,它是信息隐蔽和局部化概念自然扩展。概要设计办法:面向数据流设计办法把信息流映射成软件构造,信息流类型决定了映射办法。面向数据流设计要解决任务,就是上述需求分析基本上,将 DFD图映射为软件系统构造。换句话说,此类设计办法容许把用DFD图表达系统逻辑模型以便地转换成对于软件构造初始设计描述。理解基本概念:信息流(涉及变换流和事务流)、抽象与逐渐求精;模块化与信息隐藏;软件总体构造、数据构造与软件过程.面向数据构造分析设计办法:J a ck s o n 系 统 开 发 办 法(J SD ):J a ck s o n 系 统 开 发 办 法(J SD,J a ck s o n Sy s t e mD e v e l o p m e n t)是一种典型面向数据构造分析设计办法,它是以信息驱动,是将信息转换成软件程序构造。详见4.4.1 节。W a rn i e r办 法:M a rn i e r程序设计办法是由法国人J.D.W a rn i e r提出另一种面向数据构造设计办法,又称为逻辑构造程序办法,简 称 L C P (L o g i ca l C o n s t ru c t i o n o fP r o g r a m s)办法。W a r n i er 办法原理和J a c k s o n 办法类似,也是从数据构造出发设计程序,但是这种办法逻辑更严格。详见4.4.2 节。2.普通掌握内容:概要设计文档与评审学会撰写概要设计文档并能评审出概要设计文档与否符合规定。概要设计阐明书重要内容及构造详见4.5 节。第五章详细设计1.重点掌握内容:详细设计任务和办法详细设计任务:详细设计就是要在概要设计成果基本上,考 虑“如何实现”这个软件系统,直到对系统中每个模块给出足够详细过程性描述。重要任务如下:为每个模块拟定采用算法,选取某种恰当工具表达算法过程,写出模块详细过程性描述;拟定每一模块使用数据构造;拟定模块接口细节,涉及对系统外部接口和顾客界面,对系统内部其他模块接口,以及模块输入数据、输出数据及局部数据所有细节。要为每一种模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定测试,模块测试用例是软件测试筹划重要构成某些,普通应涉及输入数据,盼望输出等内容。详细设计办法:程序流程图、N-S 图、P A D 图、H I P O 图程序流程图:程序流程图又称之为程序框图,它是软件开发者最熟悉一种算法表达工具。它独立于任何一种程序设计语言,比较直观和清晰地描述过程控制流程,易于学习掌握。在流程图中只能使用下述五种基本控制构造。顺序型;选取型;w h i l e型循环:u n t i l 型循环;多状况型选取。详见5.2.1 节。N-S 图:N a s s i 和 S h n ei d er m a n 提出了一种符合构造化程序设计原则图形描述工具,称为盒图,又称为N-S 图。在 N-S 图中,为了表达五种基本控制构造,规定了五种图形构件。顺序型;选 取 型;W H I L E 重复型;U N TI L 重复型;多分支选取型。P A D 图:它是用构造化程序设计思想体现程序逻辑构造图形工具。P A D 也设立了五种基本控制构造图示,并容许递归使用。详见5.2.3 节。H I P O 图:H I P O 图是由一组I P O 图加一张H C 图构成。它是美国I B M 公司在软件设计中使用重要表达工具。H C 图是层次图(H i e r a r c h y c h a r t)英文缩写,用于表达软件分层构造。H C 图中每一种模块,均可用一张IPO图来描述。IP 0图由输入、解决和输出三个框构成,需要时还可以增长一种数据文献框,这种图形长处,是可以直观地显示输入一解决一输出三者之间联系。2.普通掌握内容:详细设计原则及详细设计规格与评审详细设计原则:原则是过程描述与否易于理解、复审和维护,进而过程描述可以自然地转换成代码,并保证详细设计与代码完全一致。详细设计规格与评审:详细设计阐明书框架及评审课参阅5.3.1节和5.3.2节。第六章面向对象分析和设计办法1.重点掌握内容:面向对象基本概念和特性面向对象基本概念:面向对象不但是某些详细软件开发技术与方略,并且是一整套关于如何看待软件系统与现实世界关系,以什么观点来研究问题并进行求解,以及如何进行系统构造软件办法学。而面向对象办法是一种运用对象、类、继承、封装、聚合、消息传送、多态性等概念来构造系统软件开发办法。面向对象办法基本思想是,从现实世界中客观存在事 物(即对象)出发来构造软件系统,并在系统构造中尽量运用人类自然思维方式。面向对象几种重要概念:对象、消息、办法性、继承性、封装性等。详见6.1.3节。面向对象办法基本特性:从问题域中客观存在事物出发来构造软件系统,用对象作为对这些事物抽象表达,并以此作为系统基本构成单位。事物静态特性(即可以用某些数据来表达特性)用对象属性表达,事物动态特性(即事物行为)用对象服务(或操作)表达。对象属性与服务结合为一体,成为一种独立实体,对外屏蔽其内部细节(称作封装)。对事物进行分类。把具备相似属性和相似服务对象归为一类,类是这些对象抽象描述,每个对象是它类一种实例。通过在不同限度上运用抽象原则(较多或较少地忽视事物之间差别),可以得到较普通类和较特殊类。特殊类继承普通类属性与服务,面向对象办法支持对这种继承关系描述与实现,从而简化系统构造过程及其文档。复杂对象可以用简朴对象作为其构成某些,称作聚合。对象之间通过消息进行通信,以实现对象之间动态联系。通过关联表达对象之间静态关系。3.普通掌握内容:面向对象分析与设计办法面向对象分析办法:当前出既有00A与 00D办法。面向对象设计办法:0 0 A 与 0 0 D 职责划分是:0 0 A 针对问题域运用O O 办法,建立一种反映问题域0 0 A 模型,不考虑与系统详细实既关于因素(例如采用什么编程语言、图形顾客界面、数据库等等),从而使OOA模型独立于详细实现。0 0 D 则是针对系统一种详细实现运用0 0 办法。其中涉及两方面工作,一是把0 0 A 模型直接搬到OOD(不通过转换,仅作某些必要修改和调节),作 为 00D 一种某些;二是针对详细实现中人机界面、数据存储、任务管理等因素补充某些与实既关于某些。这些某些与0 0 A 采用相似表达法和模型构造。第七章编码1.重点掌握内容:程序设计语言特点、编程风格、程序效率和编程安全程序设计语言特点:程序设计语言是人与计算机交流媒介。软件工程师应当理解程序设计语言各方面特点,以及这些特点对软件质量影响,以便在需要为一种特定开发项目选取语言时,能作出合理技术抉择。其特点体现为九个方面:名字阐明;类型阐明;初始化:程序对象局部性;程序模块;循环控制构造;分支控制构造;异常解决;独立编译。编程风格:编码风格又称程序设计风格或编程风格,事实上指编程原则 体现为四个方面:源程序文档化,数据阐明办法,语句构造和输入/输出办法。源程序文档化:源程序文档化又可从四个方面来阐述,符号名命名;程序注释;原则书写格式;数据阐明:数据阐明顺序应当规范化。使数据属性容易查找,也有助于测试,排错和维护。语句构造:语句构造力求简朴、直接,不能为了片面追求效率而使语句复杂化。可从如下几方面注意:1.使用原则控制构造;2.尽量使用库函数;3.程序编写一方面应当考虑清晰性;4.注意使用GOTO语句;输入/输出办法:输入/输出方式和格式应当尽量作到对顾客友善(U s er F r i en d l y),尽量以便顾客使用。程序效率:程序效率是指程序执行速度及程序占用存储空间。影响程序效率因素是多方面,详见7.3节。编程安全:提高软件质量和可靠性技术大体可分为两类,一类是避开错误技术,即在开发过程中不让差错潜入软件技术;另一类是容错技术,即对某些无法避开差错,使其影响减至最小技术:避开错误技术是进行质量管理,实现产品应有质量所必不可少技术,也就是软件工程中所讨论先进软件分析和开发技术和管理技术。但是,无论使用多么高明避开错误技术,也无法做到完美无缺和绝无错误,这就需要采用容错技术。实现容错重要手段是冗余和防错程序设计。2.普通掌握内容:面向对象程序设计环节面向对象程序设计环节:面向对象设计办法普通合用于软件设计和实现阶段。其基本环节是:建立软件系统动态模型;建立软件系统静态模型;实现。第八章软件质量与质量保证1.重点掌握内容:软件质量关于概念、构造化软件测试软件质量:软件质量是各种特性复杂组合。软件质量反映了如下三方面问题:(1)软件需求是度量软件质量基本。不符合需求软件就不具备质量。(2)在各种原则中定义了某些开发准则,用来指引软件人员用工程化办法来开发软件。如果不遵守这些开发准则,软件质量就得不到保证。(3)往往会有某些隐含需求没有明确地提出来。例如,软件应具备良好可维护性。如果软件只满足那些精准定义了需求而没有满足这些隐含需求,软件质量也不能保证。软件质量保证方略:为了在软件开发过程中保证软件质量,重要采用下述办法:审查;复查和管理复审;测试。详见8.3节。构造化软件测试:软件测试在程序员对每一种模块编码之后先做程序测试,再做单元测试,然后再进行集成(综合或组装)测试,系统测试,验 收(确认)测试,平行测试,人工测试,其中单元测试一某些己在编码阶段就开始了。测试:就是用已知输入在已知环境中动态地执行系统(或系统“部件”)。如果测试成果和预期成果不一致,则很也许是发现了系统中错误。软件测试:软件测试是对软件筹划、软件设计、软件编码进行查错和纠错活动(涉及代码执行活动与人工活动)。程序测试:是对编码阶段语法错、语义错、运营错进行查找代码执行活动。找出编码中错误代码执行活动称程序测试。纠正编码中错误执行活动称程序调试。程序测试目是查找编码错与纠正编码错,保证算法正的确现。测试原则:(1)测试前要认定被测试软件有错,不要以为软件没有错。(2)要预先拟定被测试软件测试成果。(3)要尽量避免测试自己编写程序。(4)测试要兼顾合理输入与不合理输入数据。(5)测试要以软件需求规格阐明书为原则。(6)要明确找到新错与己找到旧错成正比。(7)测试是相对,不能穷尽所有测试,要据人力物力安排测试,并选取好测试用例与测试办法。(8)测试用例留作测试报告与后来重复测试用,重新验证纠错程序与否有错。测试办法:按照测试过程与否在实际应用环境中来分,有静态分析与动态测试。测试办法有分析办法(涉及静态分析法与白盒法)与非分析办法(称黑盒法)。静态分析技术:不执行被测软件,可对需求分析阐明书、软件设计阐明书、源程序做构造检查、流程分析、符号执行来找出软件错误。动态测试技术:当把程序作为一种函数,输入全体称为函数定义域,输出全体称为函数值域,函数则描述了输入定义域与输出值域关系。这样动态测试算法可归纳为:选用定义域中有效值,或定义域外无效值。对已选用值决定预期成果。用选用值执行程序。观测程序行为,记录执行成果。将成果与成果相比较,不吻合则程序有错。动态测试既可以采用白盒法对模块进行逻辑构造测试,又可以用黑盒法做功能结枸测试、接口测试,都是以执行程序并分析执行成果来查错.白盒法:是通过度析程序内部逻辑与执行路线来设计测试用例,进行测试办法,白盒法也称逻辑驱动办法。白盒法详细设计程序测试用例办法有:语句覆盖、分 支(鉴定)覆盖、条件覆盖、途径覆盖(或条件组合覆盖),重要目是提高测试覆盖率。黑盒法:是功能驱动办法,仅依照I/O 数据条件来设计测试用例,而不论程序内部构造与途径如何。黑盒法详细设计程序测试用例办法有:等价类划分法,边界值分析法,错误推测法,重要目是设法以至少测试数据子集来尽量多测试软件程序错误。设计测试方案:测试方案涉及预定要测试功能,应当输入测试数据和预期成果,其中最困难问题是设计测试用输入数据(即测试用例)。普通做法是,用黑盒法设计基本测试方案,再用白盒法补充某些方案。详见8.7.2 节中例子。软件测试环节:软件测试环节详见8.7.3节中图8-8测试环节。单元测试:单元测试也称模块测试、逻辑测试、构造测试,测试办法普通采用白盒法,以途径覆盖为最佳测试准则。集成测试:单元测试之后便进入组装测试。尽管模仿了驱动模块和存根模块进行单元测试,由于测试不能穷尽,单元测试又会引入新错误,单元测试后必定会有隐藏错误,组装不也许一次成功,必要经测试后才干成功。集成测试分为增式组装测试和非增式组装测试,所谓非增式组装,按照构造图一次性将各单元模块组装起来。所谓增式组装是指按照构造图自顶向下或自底向上逐渐安装。确认测试:确认测试也称合格测试或称验收测试。组装后己成为完整软件包,消除了接口错误。确认测试重要由使用顾客参加测试,检查软件规格阐明技术原则符合限度,是保证软件质量最后核心环节。系统测试:普通系统除了确认测试外还要做如下几种方面系统测试恢复测试通过系统修复能力,检测重新初始化,数据恢复,重新启动,检查点设立机构与否对的,以及人工干预平均恢复时间与否在容许范畴内。安全测试设计测试用例,突破软件安全保护机构安全保密办法,检查系统与否安全保密漏洞。强度测试设计测试用例,检查系统能力最高能达到什么实际限度,让系统处在资源异常数量、异常频率、异常批量条件下运营测试系统承受能力。普通取比寻常限度高5 10倍限度做测试用例。性能测试设计测试用例测试并记录软件运营性能,与性能规定比较,看与否达到性能规定规格。这项测试经常与强度测试相结合进行.1.普通掌握内容:软件维护过程软件维护:软件运营/维护阶段对软件产品所进行修改就是维护。维护问题:软件维护存在绝大多数问题,都是由于软件定义和软件开发办法有问题。在软件生命周期头两个时期没有严格而又科学管理和规划,儿乎必然会导致在最后阶段浮现问题。软件维护环节及组织:为了对的、有效地修改,需要经历如下三个环节:1.分析和理解程序;2.修改程序;3.重新验证程序;4.维护组织。第九章项目筹划与管理1.重点掌握内容:软件项目特点及软件管理功能软件项目特点:软件产品与其她任何产品不同,它是无形,完全没有物理属性。其特点体现为:智力密集,可见性差;单件生产:在特定机型上,运用特定硬件配备,由特定系统软件或支撑软件支持,形成了特定开发环境;劳动密集,自动化限度低:用法繁琐,维护困难;软件工作渗入了人因素。软件管理功能:软件管理重要功能涉及:制定筹划:规定待完毕任务、规定、资源、人力和进度等;建立组织项目:为实行筹划,保证任务完毕,需要建立分工明确责任机构;配备人员:任用各种层次技术人员和管理人员;指引:勉励和动员软件人员完毕所分派状况。2.普通掌握内容:软件配备管理过程软件配备管理过程:软件配备管理S C M 除了承担控制变化之外,它还要肩负标记单个SCI和软件各种版本、审查软件配备以保证开发得以正常进行,以及报告所有加在配备上变化等任务。关于SCM需要考虑这样某些问题:(1)采用什么方式标记和管理许多已存在程序各种版本?使得变化可以有效地实现。(2)在软件交付顾客之前和之后,如何控制变化?(3)谁有权批准和对变化安排优先级?(4)如何保证变化得以对的地实行?(5)运用什么办法预计变化也许引起其他问题?这些问题归结到SCM五个任务,即标记、版本控制、修改控制、配备审计和配备报告标记配备对象为了控制和管理以便,所有SCI都应按面向对象方式命名并组织起来。此时,对象分为基本对象和组合对象,基本对象指在分析、设计、编码或测试阶段由开发人员创立某个“单位正文描述“,复合对象指由若干基本对象和复合对象组合而成对象,它由“数据模型 和 模块 N”等基本对象组合而成。每个配备对象都拥有名字、描述、资源列表和实际存在体四个某些。对象名普通为字符串;对象描述涉及若干数据项,它们指明对象类型(例如,文档、程序还是数据)、所属工程项目的志及变动和版本关于信息;资源列表给出该对象规定、引用、解决和提供所有实体,如数据类型、特殊函数等,有时变量也被看作资源;只有基本对象才有实际存在体,它是指向该对象“单元正文描述”一种指针,复合对象此项取n u ll值。除了标记配备对象外,还必要指明对象之间关系,一种对象可标记为另一复合对象一某些,即此两对象之间存在一种part-of关系。若干part-of关系可定义出对象之间分层构造。例如:E-R图 1.part-of“数据模型”。版本控制配备管理版本控制重要解决下列问题:(1)依照不同顾客需要配备不同系统;(2)保存系统老版本,为后来调查问题使用;(3)建立一种系统新版本,使它涉及某些决策;(4)支持两为位以上工程师同步在一种项目工作;(5)高效存储项目各种版本。修改控制所谓修改控制,即把人努力与自动工具结合起来,建立一套机制,故意识地控制软件修改。配备审计确认修改与否已正的确施有两种办法,一种是正式技术复审,另一种是软件配备审计。正式技术复审着重考虑所修改对象在技术上对的性,复审人员应对该对象与否与其她SCI协调以及在修改中也许产生疏忽和副作用进行全面评估。软件配备审计作为一种补救办法,重要考虑下列在正式技术复审中未被考虑因素:(1)控制变动命令指出修改与否都己完毕?还另加了哪些修改?(2)与否做过正式技术复审2(3)与否严格遵守软件工程原则?(4)修改过SCI与否做了特别标记?修改日期和执行修改人员与否已经注册?该 SCI属性与否可以反映本次修改成果?(5)与否完毕与本次修改关于注释、记录和报告等事宜?(6)所有有关SCI与否已一并修改?二、考试题型笔试题型和解题基本规定考试题型可以有填空、简答题、实践题等。填空题、简答题重要考核学生对基本概念理解和掌握限度。实践题重要考核学生对所学知识应用能力。例如:填空:1.软件生存周期普通可分为、六个阶段。2.构造化分析办法是面向 进行需求分析办法。构造化分析办法使用 与_ _ _ _ _ _ _ 来描述。3.数据流图基本四种成分:、。4.软件设计阶段可分为 和 两个阶段。5.总体设计目的是。简答题:重要考核学生通过学习本课程获得综合分析问题能力。1.软件工程目的是什么?软件工程有那些原则?2.什么叫软件生存周期?简述软件开发模型。3.软件质量定义,软件质量反映什么问题?实践题:详见大作业规定