2021年湖南广播电视大学软件工程本科复习重点难点.pdf
《2021年湖南广播电视大学软件工程本科复习重点难点.pdf》由会员分享,可在线阅读,更多相关《2021年湖南广播电视大学软件工程本科复习重点难点.pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、湖南广播电视大学软件工程(本科)复习重点难点重点规定是以软件工程课程教学大纲为根据,以文字教材和电视授课内容为基本而编写。目在于使学生理清思路,分清主次。为本课程期末复习提供参照。一、各章重点、难点和复习规定阐明第一章软件工程概述1.重点掌握内容:软件和软件工程基本概念软件:软件定义由如下三某些构成:(1)在运营中能提供所但愿功能和性能指令集(即程序);(2)使程序可以对的运营数据构造;(3)描述程序研制过程、办法所用文挡。软件是一种产品,同步又是开发和运营产品载体。作为一种产品,它表达了由计算机硬件体现计算潜能。作为开发运营产品载体,软件是计算机工作基本、信息通信基本,也是创立和控制其她程序
2、基本。软件特点:软件是一种逻辑实体,而不是详细物理实体,因而它具备抽象性。软件是通过人们智力活动,把知识与技术转化成信息一种产品,是在研制、开发中被创造出来。在软件运营和有效期间,没有硬件那样机械磨损、老化问题。软件开发和运营经常受到计算机系统限制,对计算机系统有着不同限度依赖性。软件开发至今尚未完全挣脱手工开发方式。软件开发费用越来越高,成本相称昂贵。软件分类:软件根据不同原则,可划分为不同分类,详见L L 4 节。软件工程:是指引计算机软件开发和维护工程学科。采用工程概念、原理、技术和办法来开发与维护软件,把通过时间考验而证明对的管理技术和当前可以得到最佳技术办法结合起来。软件工程准则可以
3、概括为六条基本原理:(1)用分阶段生存周期筹划严格管理;(2)坚持进行阶段评审;(3)实行严格产品控制;(4)采用当代程序设计技术;(5)应能清晰地审查成果;(6)合理安排软件开发小组人员。详细阐述见书中1.2.1节。软件危机:指是软件开发和维护过程中遇到一系列严重问题。软件工程基本内容:软件工程学内容可涉及理论、构造、办法、工具、环境、管理、规范等。2.普通掌握内容:软件生存周期及软件开发各种模型。软件生存周期:一种软件从定义到开发、使用和维护,直到最后被弃用,要经历一种漫长时期,普通把软件经历这个漫长时期称为生存周期。软件生存周期普通可分为如下阶段:问题定义 需求分析与可行性研究 设计 编
4、码 测试 运营与维护软件生存期也可以分为三个大阶段:筹划阶段。开发阶段和维护阶段。软件开发模型:软件开发模型是跨越整个软件生存周期系统开发、运作、维护所实行所有工作和任务构造框架。瀑布模型即生存周期模型,由B.M.Boehm提出,是软件工程基本模型。其核心思想是按工序将问题化简,将功能实现与设计分开,便于分工协作。采用构造化分析与设计办法,将逻辑实现与物理实现分开。此外,尚有螺旋模型、第四代技术模型、原型模型、构件组装模型、混合模型等软件开发模型。第二章可行性研究1.重点掌握内容:可行性研究系统流程图系统流程图:系统流程图是描绘物理系统老式工具。它基本思想是用图形符号以黑盒子形式描绘系统里面每
5、个部件(程序,文献,数据库,表格,人工过程等等)。系统流程图表达是部件信息流程,而不表达对信息进行加工解决控制过程。详见2.3节。系统流程图功能:L制作系统流程图过程是系统分析员全面理解系统业务解决概况过程,它是系统分析员作进一步分析根据。2.系统流程图是系统分析员、管理人员、业务操作人员互相交流工具 3.系统分析员可直接运用系统流程图画出可以实现计算机解决某些。4.可运用系统流程图来分析业务流程合理性。2.普通掌握内容:可行性研究任务和环节,成本效益分析可行性研究任务:是用最小代价在尽量短时间内拟定问题与否可以解决。普通说来,应从经济可行性、技术可行性、运营可行性、法律可行性和开发方案等方面
6、研究可行性。可行性研究环节:可行性研究环节分为九个环节。详见2.2 节。成本效益分析:成本/效益分析目是要从经济角度分析开发一种特定新系统与否可行,从而协助使用部门负责人对的地做出与否投资于这项开发工程决定。几种度量效益办法:1.货币时间价值;2.投资回收期;3.纯收入。第 三 章 需求分析1.重点掌握内容:需求分析办法和面向数据流分析办法。需求分析办法:需求分析办法由对软件数据域和功能域系统分析过程及其表达办法构成,它定义了表达系统逻辑视图和物理视图方式,大多数需求分析办法是由数据驱动,也就是说,这些办法提供了一种表达数据域机制,分析员依照这种表达,拟定软件功能及其她特性,最后建立一种待开发
7、软件抽象模型,即目的系统逻辑模型。面向数据流需求分析办法:构造化分析办法是面向数据流进行需求分析办法。构造化分析办法使用数据流图DFD与数据字典DD来描述,面向数据流问题需求分析适合于数据解决类型软件需求描述。其核心思想是分解化简问题,将物理与逻辑表达分开,对系统进行数据与逻辑抽象。详细来说,构造化分析办法就是用抽象模型概念,按照软件内部数据传递、变换关系,自顶向下逐级分解,直到找到满足功能规定所有可实现软件为止。重点掌握结合实例画数据流图和定义数据字典。详见3.2.2 和 3.2.3 节。2.普通掌握内容:需求分析任务和原则。.需求分析任务:它基本任务是精确地回答“系统必要做什么?”这个问题
8、。需求分析所要做工作是进一步描述软件功能和性能,拟定软件设计限制和软件同其他系统元素接口细节,定义软件其他有效性需求。需求分析任务不是拟定系统如何完毕它工作,而是拟定系统必要完毕哪些工作,也就是对目的系统提出完整、精确、清晰、详细规定。其实现环节如下图所示:模型化 抽象化 理解需求怎么做 做什么详细化 实例化V 衷达需求普通说来,需求分析阶段任务涉及下述几方面:拟定对系统综合需求对系统综合需求重要有:系统功能需求、系统性能需求、运营需求、将来也许提出需求。分析系统数据需求导出系统逻辑模型就是在理解当前系统“如何做”基本上,抽取其“做什么”本质,明确目的系统要“做什么”,可以导出系统详细逻辑模型
9、。详细做法是:一方面拟定目的系统与当前系统逻辑差别;然后将变化某些看作是新解决环节,对功能图(普通为数据流图)及对象图进行调节;最后由外及里对变化某些进行分析,推断其构造,获得目的系统逻辑模型。通惯用数据流图、数据字典和重要解决算法描述这个逻辑模型。修正系统开发筹划在通过需求分析阶段工作,分析员对目的系统有了更进一步更详细结识,因而可以对系统成本和进度做出更精确预计,在此基本上应当对开发筹划进行修正。开发原型系统使用原型系统重要目是,使顾客通过实践获得关于将来系统将如何为她们工作更直接更详细概念,从而可以更精确地提出和拟定她们规定。需求分析环节:1.调查研究;2.分析与综合;3.书写文档;4.
10、需求分析评审需求分析原则:其基本原则可概括为:(1)必要可以表达和理解问题数据域和功能域;(2)按自顶向下、逐级分解问题;(3)要给出系统逻辑视图和物理视图;第四章概要设计1.重点掌握内容:概要设计过程和办法概要设计任务:系统分析员审查软件筹划、软件需求分析提供文档,提出最佳推荐方案,用系统流程图,构成系统物理元素清单,成本效益分析,系统进度筹划,供专家审定,审定后进入设计。拟定模块构造,划分功能模块,将软件功能需求分派给所划分最小单元模块。拟定模块间联系,拟定数据构造、文献构造、数据库模式,拟定测试办法与方略。编写概要设计阐明书,顾客手册,测试筹划,选用有关软件工具来描述软件构造,构造图是经
11、常使用软件描述工具。选取分解功能与划分模块设计原则,例如模块划分独立性原则,信息隐蔽原则等。概要设计过程:概要设计要先进行系统设计,复审系记录划与需求分析,拟定系统详细实行方案;然后进行构造设计,拟定软件构造。软件设计概念与原则:将软件划提成若干独立成分根据。如何表达不同成分内功能细节和数据构造。如何统一衡量软件设计技术质量。其中有几种概念:1.模块化:就是把程序划提成若干个模块,每个模块具备一种子功能,把这些模块集总起来构成一种整体,可以完毕指定功能,实现问题规定。2.抽象:就是抽出事物本质特性而暂时不考虑它们细节。3.信息隐蔽:模块中所涉及信息不容许其他不需要这些信息模块调用。4.信息局部
12、化:是指把某些关系密切软件元素物理地放得彼此接近。5.模块独立性:是软件系统中每个模块只涉及软件规定详细子功能,而和软件系统中其她模块接口是简朴。模块独立概念是模块化、抽象、信息隐蔽和局部化概念直接成果。6.耦合:是对一种软件构造内各个模块之间互连限度度量。耦合强弱取决于模块间接口复杂限度,调用模块方式,以及通过接口信息。7.内聚:标志一种模块内各个元素彼此结合紧密限度,它是信息隐蔽和局部化概念自然扩展。概要设计办法:面向数据流设计办法把信息流映射成软件构造,信息流类型决定了映射办法。面向数据流设计要解决任务,就是上述需求分析基本上,将 DFD图映射为软件系统构造。换句话说,此类设计办法容许把
13、用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
14、.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.重点掌握内容:详细设计任务和办法详细设计任务:详细设计就是要在概要设计成果基本上
15、,考 虑“如何实现”这个软件系统,直到对系统中每个模块给出足够详细过程性描述。重要任务如下:为每个模块拟定采用算法,选取某种恰当工具表达算法过程,写出模块详细过程性描述;拟定每一模块使用数据构造;拟定模块接口细节,涉及对系统外部接口和顾客界面,对系统内部其他模块接口,以及模块输入数据、输出数据及局部数据所有细节。要为每一种模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定测试,模块测试用例是软件测试筹划重要构成某些,普通应涉及输入数据,盼望输出等内容。详细设计办法:程序流程图、N-S 图、P A D 图、H I P O 图程序流程图:程序流程图又称之为程序框图,它是软件开发者最
16、熟悉一种算法表达工具。它独立于任何一种程序设计语言,比较直观和清晰地描述过程控制流程,易于学习掌握。在流程图中只能使用下述五种基本控制构造。顺序型;选取型;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 图:它是用构造化程序设计思想体现程序逻辑构
17、造图形工具。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.普通掌握内容:详细设计原则及详细设计规格与评审详细设计原则:原则是过程描述与否易
18、于理解、复审和维护,进而过程描述可以自然地转换成代码,并保证详细设计与代码完全一致。详细设计规格与评审:详细设计阐明书框架及评审课参阅5.3.1节和5.3.2节。第六章面向对象分析和设计办法1.重点掌握内容:面向对象基本概念和特性面向对象基本概念:面向对象不但是某些详细软件开发技术与方略,并且是一整套关于如何看待软件系统与现实世界关系,以什么观点来研究问题并进行求解,以及如何进行系统构造软件办法学。而面向对象办法是一种运用对象、类、继承、封装、聚合、消息传送、多态性等概念来构造系统软件开发办法。面向对象办法基本思想是,从现实世界中客观存在事 物(即对象)出发来构造软件系统,并在系统构造中尽量运
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 湖南广播 电视大学 软件工程 本科 复习 重点难点
限制150内