软件工程(本科)复习重点难点.doc

上传人:hw****26 文档编号:3169984 上传时间:2019-05-24 格式:DOC 页数:32 大小:96.50KB
下载 相关 举报
软件工程(本科)复习重点难点.doc_第1页
第1页 / 共32页
软件工程(本科)复习重点难点.doc_第2页
第2页 / 共32页
软件工程(本科)复习重点难点.doc_第3页
第3页 / 共32页
软件工程(本科)复习重点难点.doc_第4页
第4页 / 共32页
软件工程(本科)复习重点难点.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、软件工程(本科)复习重点难点重点要求是以软件工程课程的教学大纲为依据,目的在于使学生理清思路,分清主次。为本课程的期末复习提供参考。一、 各章重点、难点和复习要求说明第一章软件工程概述1 重点掌握的内容: 软件和软件工程的基本概念软件:软件定义由以下三部分组成:(1) 在运行中能提供所希望的功能和性能的指令集(即程序) ;(2) 使程序能够正确运行的数据结构;(3) 描述程序研制过程、方法所用的文挡。软件是一种产品,同时又是开发和运行产品的载体。作为一种产品,它表达了由计算机硬件体现的计算潜能。作为开发运行产品的载体,软件是计算机工作的基础、信息通信的基础,也是创建和控制其他程序的基础。软件的

2、特点: 软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。 软件是通过人们的智力活动,把知识与技术转化成信息的一种产品,是在研制、开发中被创造出来的。在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题。软件的开发和运行经常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。软件的开发至今尚未完全摆脱手工的开发方式。软件的开发费用越来越高,成本相当昂贵。软件工程:是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。软件工程准则可以概括为七条基本原理:(1)用分阶段的生

3、存周期计划严格管理;(2)坚持进行阶段评审;(3)实行严格的产品控制;(4)采用现代程序设计技术;(5)结果应能清楚地审查结果;(6)开发小组的人员应该少而精(7)承认不断改进软件工程实践的必要性。详细阐述见书中 1.2.2 节。软件危机:指的是软件开发和维护过程中遇到的一系列严重问题。软件工程的基本内容:软件工程学的内容可包括理论、结构、方法、工具、环境、管理、规范等。第二章 软件过程1 重点掌握的内容:软件生存周期及软件开发的各种模型; 软件生存周期:一个软件从定义到开发、使用和维护,直到最终被弃用,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。软件生存周期一般可分为以

4、下阶段:问题定义需求分析与可行性研究设计编码测试运行与维护软件开发模型:软件开发模型是跨越整个软件生存周期的系统开发、运作、维护所实施的全部工作和任务的结构框架。瀑布模型即生存周期模型,由B.M.Boehm 提出,是软件工程的基础模型。其核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作。采用结构化的分析与设计方法,将逻辑实现与物理实现分开。此外,还有螺旋模型、第四代技术模型、原型模型、构件组装模型、混合模型等软件开发模型。第三章 需求分析1. 重点掌握的内容:需求分析的方法和面向数据流的分析方法;。需求分析的方法:需求分析方法由对软件的数据域和功能域的系统分析过程及其表示方法组

5、成,它定义了表示系统逻辑视图和物理视图的方式,大多数的需求分析方法是由数据驱动的,也就是说,这些方法提供了一种表示数据域的机制,分析员根据这种表示,确定软件功能及其他特性,最终建立一个待开发软件的抽象模型,即目标系统的逻辑模型。面向数据流的需求分析方法:结构化分析方法是面向数据流进行需求分析的方法。结构化分析方法使用数据流图 DFD 与数据字典 DD 来描述,面向数据流问题的需求分析适合于数据处理类型软件的需求描述。其核心思想是分解化简问题,将物理与逻辑表示分开,对系统进行数据与逻辑的抽象。具体来说,结构化分析方法就是用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直到找

6、到满足功能要求的所有可实现的软件为止。重点掌握结合实例画数据流图和定义数据字典。系统流程图:系统流程图是描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序,文件,数据库,表格,人工过程等等) 。系统流程图表达的是部件的信息流程,而不表示对信息进行加工处理的控制过程。详见2.3 节。系统流程图的功能:1制作系统流程图的过程是系统分析员全面了解系统业务处理概况的过程,它是系统分析员作进一步分析的依据。2系统流程图是系统分析员、管理人员、业务操作人员相互交流的工具。3系统分析员可直接利用系统流程图画出可以实现计算机处理的部分。4可利用系统流程图来分析业务流程的合

7、理性。2.一般掌握的内容: 需求分析的任务和原则。.需求分析的任务:它的基本任务是准确地回答“系统必须做什么?”这个问题。需求分析所要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其它系统元素的接口细节,定义软件的其它有效性需求。需求分析的任务不是确定系统如何完成它的工作,而是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。其实现步骤如下图所示:模型化 抽象化 理解需求怎么做 做什么具体化 实例化表达需求当前系统 物理模型 逻辑模型当前系统逻辑模型当前系统物理模型目标系统一般说来,需求分析阶段的任务包括下述几方面:确定对系统的综合需求对系统的综合需求

8、主要有:系统功能需求、系统性能需求、运行需求、将来可能提出的需求。分析系统的数据需求导出系统的逻辑模型就是在理解当前系统“怎样做”的基础上,抽取其“做什么”的本质,明确目标系统要“做什么” ,可以导出系统的详细的逻辑模型。具体做法是:首先确定目标系统与当前系统的逻辑差别;然后将变化部分看作是新的处理步骤,对功能图(一般为数据流图)及对象图进行调整;最后由外及里对变化的部分进行分析,推断其结构,获得目标系统的逻辑模型。通常用数据流图、数据字典和主要的处理算法描述这个逻辑模型。修正系统开发计划在经过需求分析阶段的工作,分析员对目标系统有了更深入更具体的认识,因此可以对系统的成本和进度做出更准确的估

9、计,在此基础上应该对开发计划进行修正。开发原型系统使用原型系统的主要目的是,使用户通过实践获得关于未来的系统将怎样为他们工作的更直接更具体的概念,从而可以更准确地提出和确定他们的要求。需求分析的步骤:1.调查研究;2分析与综合;3书写文档;4需求分析评审需求分析的原则:其基本原则可概括为: (1)必须能够表达和理解问题的数据域和功能域;(2)按自顶向下、逐层分解问题;(3)要给出系统的逻辑视图和物理视图;2 可行性研究的任务和步骤,成本效益分析可行性研究的任务:是用最小的代价在尽可能短的时间内确定问题是否能够解决。一般说来,应从经济可行性、技术可行性、运行可行性、法律可行性和开发方案等方面研究

10、可行性。可行性研究的步骤:可行性研究的步骤分为九个步骤。成本效益分析:成本效益分析的目的是要从经济角度分析开发一个特定的新系统是否可行,从而帮助使用部门负责人正确地做出是否投资于这项开发工程的决定。几种度量效益的方法:1.货币的时间价值;2投资回收期;3纯收入。第四章 结构化设计1. 重点掌握的内容: 结构化设计的过程和方法概要设计任务:系统分析员审查软件计划、软件需求分析提供的文档,提出最佳推荐方案,用系统流程图,组成系统物理元素清单,成本效益分析,系统的进度计划,供专家审定,审定后进入设计。确定模块结构,划分功能模块,将软件功能需求分配给所划分的最小单元模块。确定模块间的联系,确定数据结构

11、、文件结构、数据库模式,确定测试方法与策略。 编写概要设计说明书,用户手册,测试计划,选用相关的软件工具来描述软件结构,结构图是经常使用的软件描述工具。选择分解功能与划分模块的设计原则,例如模块划分独立性原则,信息隐蔽原则等。概要设计过程:概要设计要先进行系统设计,复审系统计划与需求分析,确定系统具体的实施方案;然后进行结构设计,确定软件结构。软件设计的概念与原则:将软件划分成若干独立成分的依据。如何表示不同的成分内的功能细节和数据结构。如何统一衡量软件设计的技术质量。 其中有几个概念:1.模块化:就是把程序划分成若干个模块,每个模块具有一个子功能,把这些模块集总起来组成一个整体,可以完成指定

12、的功能,实现问题的要求。2. 抽象:就是抽出事物的本质特性而暂时不考虑它们的细节。3. 信息隐蔽: 模块中所包括的信息不允许其它不需要这些信息的模块调用。4. 信息局部化:是指把一些关系密切的软件元素物理地放得彼此靠近。5. 模块独立性:是软件系统中每个模块只涉及软件要求的具体子功能,而和软件系统中其他的模块接口是简单的。模块独立的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。6. 耦合:是对一个软件结构内各个模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,调用模块的方式,以及通过接口的信息。7. 内聚:标志一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念的自然扩展。概要设计的方法:面向数据流的设计方法把信息

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 建筑建材

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。