软件工程导论复习期末考研用

上传人:汽*** 文档编号:497915823 上传时间:2024-01-11 格式:DOC 页数:14 大小:1.01MB
返回 下载 相关 举报
软件工程导论复习期末考研用_第1页
第1页 / 共14页
软件工程导论复习期末考研用_第2页
第2页 / 共14页
软件工程导论复习期末考研用_第3页
第3页 / 共14页
软件工程导论复习期末考研用_第4页
第4页 / 共14页
软件工程导论复习期末考研用_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《软件工程导论复习期末考研用》由会员分享,可在线阅读,更多相关《软件工程导论复习期末考研用(14页珍藏版)》请在金锄头文库上搜索。

1、. .第1章 软件工程概述1、什么是软件工程?为什么会出现软件工程?软件工程是: 把系统的、标准的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件; 研究中提到的途径。软件工作者在20世纪60年代后期开场认真研究消除软件危机的途径,从而逐渐形成了一门新兴的工程学科计算机软件工程学(通常简称为软件工程)。2、软件工程的主要目标是什么?根本目标是什么?软件工程的目标:从管理和技术两个方面开发和维护计算机软件,用低本钱,开发出达标、高性能、易于移植、可靠性高的软件。软件工程的根本目标是:优质、高产。3、什么是软件工程方法学?软件工程的3要素(软件工程方法学的3要素)是什么?分别包

2、含什么内容?软件工程方法学:软件生命周期全过程中使用的一整套技术方法的集合软件工程方法学包含3个要素:方法、工具和过程。方法是完成软件开发的各项任务的技术方法,答复“怎样做的问题;工具是为运用方法而提供的自动的或半自动的软件工程支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。目前使用得最广泛的软件工程方法学,分别是传统方法学和面向对象方法学。4、什么是软件过程?什么是软件周期?常见软件生命周期模型(课件中的前5类)的特点有哪些?软件过程:它是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。软件生命周期:由软件定义

3、、软件开发和运行维护也称之为软件维护3个时期组成瀑布模型定义:传统软件工程方法学的软件过程,根本上可以用瀑布模型来描述。瀑布模型的特点:1.阶段间具有顺序性和依赖性;2.推迟实现的观点;3.质量保证的观点。瀑布模型的成功在很大程序上是由于它根本上是一种文档驱动的模型。瀑布模型的主要优点:a.可强迫开发人员采用标准的技术方法 ;b.严格地规定了每个阶段必须提交的文档 ;c.每个阶段完毕前必须正式进展严格的技术审查和管理复审 。瀑布模型的主要缺点 :在可运行的软件产品交付给用户之前,用户只能通过文档来了解未来的产品是什么样的。开发人员和用户之间缺乏有效的沟通,很可能导致最终开发出的软件产品不能真正

4、满足用户的需求 。快速原型模型定义:所谓“快速原型, 是快速建立起来的、可在计算机上运行的程序,它所能完成的功能往往是最终的软件产品所能完成的功能的子集。 原型是软件开发人员与用户沟通的强有力工具,因此有助于所开发出的软件产品满足用户的真实需求。快速原型模型的主要优点是:A使用这种软件过程开发出的软件产品通常能满足用户的真实需求;B软件产品的开发过程根本上是线性顺序过程。增量模型 定义:增量模型也称为渐增模型增量模型的主要优点:A能在较短时间内向用户提交可完成局部工作的产品 ;B逐步增加产品功能,从而使用户有较充裕的时间学习和适应新产品,减少一个全新的软件给客户组织带来的冲击 。螺旋模型定义:

5、螺旋模型的根本思想是, 使用原型及其他方法尽量降低风险。理解这种模型的一个简便方法,是把它看作在每个阶段之前都增加了风险分析过程的快速原型模型 。螺旋模型所描述的软件过程主要适用于内部开发的大型软件工程 。使用螺旋模型开发软件,要求软件开发人员具有丰富的风险评估知识和经历 。螺旋模型主要有下述优点 :A有利于已有软件的重用 ;B有助于把软件质量作为软件开发的一个重要目标 ;C减少了过多测试或测试缺乏所带来的风险 ;D软件维护与软件开发没有本质区别 。喷泉模型定义:迭代是软件开发过程中普遍存在的一种内在属性。在面向对象范型中,软件开发过程各阶段之间的迭代或同一阶段内各个工作步骤之间的迭代,比在构

6、造化范型中更常见。喷泉模型,是典型的面向对象生命周期模型,它充分表达了面向对象软件开发过程迭代和平滑过渡的特性。5、在“快速原型模型中软件原型的作用主要是什么?在哪类生命周期模型中引入了风险分析?哪类生命周期模型是典型的传统软件工程生命周期模型?哪类生命周期模型是典型的面向对象软件工程生命周期模型?在“快速原型模型中软件原型的作用主要是:软件开发人员与用户沟通的强有力工具,因此有助于所开发出的软件产品满足用户的真实需求。螺旋模型中引入风险分析瀑布模型是典型的传统软件工程生命周期模型喷泉模型是典型的面向对象软件工程第2章 可行性研究1、可行性研究包括哪几方面(每方面解决什么问题),研究得到的文档

7、和结论是什么?技术可靠性:使用现有的技术能否实现这个系统吗?经济可行性:这个系统的经济效益能否超过它的开发本钱?操作可行性:系统的操作方式在这个用户组织内是否行得通?研究的结果:是一份可行性研究的各个步骤的工作结果的文档,它包含了工程是否能继续进展下去和分析员的推荐方案;2、主要描述工具的概念和使用:系统流程图:是什么,成份和根本符号,描述什么模型,画法;数据流图:是什么,成份和根本符号,系统级和功能级、简单细化数据流图的区别,画法;数据字典:是什么,内容、定义数据的方法。(1)系统流程图的定义:是概括地描绘物理系统的传统工具。它用图形符号以黑盒子形式描绘组成系统的每个部件。系统流程图表达的是

8、数据在系统各部件之间流动的情况,而不是对数据进展加工处理的控制过程,是物理数据流图而不是程序流程图。系统流程图的根本符号:(2)数据流图的定义:它是一种图形化技术,它描述信息和数据从输入移动到输出过程中所经历的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流图的根本符号:正方形或立方体表示数据的源点或终点;圆角矩形或圆形代表变换数据的处理;开口矩形或两条平行横线代表数据存储;箭头线表示数据流,即特定数据的流动方向。(3)数据字典的定义:是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用也正是在软件分析和设计的过程中

9、给人提供关于数据的描述信息。数据字典的内容:数据流、数据流分量、数据存储、处理 定义数据的方法:用被定义的事物的成分的某种组合表示这个事物,这些组成成分又由更低的成分组合来定义。3、 数据字典和数据流图的关系。数据流图和数据字典共同构成系统的逻辑模型。没有数据字典,数据流图就不严格,然而没有数据流图,数据字典也难于发挥作用。只有数据流图和对数据流图中每个元素的准确定义放在一起,才能共同构成系统的规格说明。第3章 需求分析1、需求分析的任务是什么?分析得到的成果(文档)是什么?包含哪些内容?1、需求分析的任务:1确定对系统的综合要求:功能需求、性能需求、可靠性和可用性需求、出错处理需求、接口需求

10、、约束、逆向需求、将来可能提出的要求2分析系统的数据要求:3导出系统的逻辑模型4修正系统开发方案;2、需求分析得到的结果:是通过需求分析得到的除了分析模型之外,还应该写出软件需求规格说明书,它是需求分析阶段得出的最主要的文档。2、软件需求通常包括哪些方面?各类需求一般包含内容有哪些?1功能需求 :这方面的需求指定系统必须提供的效劳。通过需求分析应该划分出系统必须完成的所有功能。2性能需求:性能需求指定系统必须满足的定时约束或容量约束,通常包括速度(响应时间)、信息量速率、主存容量、磁盘容量、平安性等方面的需求。3可靠性和可用性需求:可靠性需求定量地指定系统的可靠性。可用性与可靠性密切相关,它量

11、化了用户可以使用系统的程度。4出错处理需求:这类需求说明系统对环境错误应该怎样响应。5接口需求:接口需求描述应用系统与它的环境通信的格式。常见的接口需求有:用户接口需求;硬件接口需求;软件接口需求;通信接口需求。6约束:设计约束或实现约束描述在设计或实现应用系统时应遵守的限制条件。7逆向需求:逆向需求说明软件系统不应该做什么。8将来可能提出的要求:应该明确地列出那些虽然不属于当前系统开发范畴,但是据分析将来很可能会提出来的要求。这样做的目的是,在设计过程中对系统将来可能的扩大和修改预做准备,以便一旦确实需要时能比拟容易地进展这种扩大和修改。3、追加的主要描述工具的概念和使用:E-R图:是什么,

12、成份和根本符号,描述什么模型;状态转换图:是什么,描述什么模型1E-R图的定义:即实体-联系图,是表示数据对象及其之间关系的图形语言机制,是建立数据模型的图形工具。E-R图的根本成份和使用的符号 :实体(即数据对象)-矩形框,关系-菱形框,属性-椭圆形或圆角矩形。E-R图描述的模型:用来建立数据模型,ER模型使用简单的图形符号表达系统分析员对问题域的理解2状态转换图的定义:通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。状态转换图的根本成份和使用的符号:根本成分是状态、事件、状态转换。状态转换图描述的模型:用来建立系统的行为模型。4、在构造化分析中,建模的核心是什么?3种模型分别

13、是什么,分别用什么工具来描述?建模的核心是数据字典,它描述了所有的在目标系统中使用的和生成的数据对象。1、数据模型,用实体-联系图描述;2、功能模型,用数据流图描述;3、行为模型,用状态转换图描述。第5章 总体设计1、什么是总体设计?将软件需求转化为软件的数据构造和系统构造,确定各组成成分(子系统或模块)之间的相互关系2、模块化设计的原理包括什么?为了提高软件的可维护性,其中,模块独立性最重要的,是评价软件构造质量的首要标准。模块化设计的原理包括:模块化、抽象、逐步求精、信息隐藏和局部化、模块独立。为了提高软件的可维护性,其中,模块独立性最重要的,是评价软件构造质量的首要标准。3、模块独立性度

14、量(描述)的两个指标:内聚、耦合;什么是内聚,什么是耦合;耦合和内聚的具体分类及使用原那么;在面向数据流的方法中,内聚、耦合各分为哪几级,每级的具体含义分别是什么?强度从弱到强如何排列?耦合和内聚两者关系?1耦合定义:它是对一个软件构造内不同模块之间互连程度的度量;耦合分类:耦合使用原那么:尽量使用数据耦合,小用控制耦合和特征耦合,限制公共环境耦合的范围,完全不用内容耦合,最终降低模块间接口的复杂性。2内聚定义:它标志着一个模块内各个元素彼此结合的严密程度,它是信息隐藏和局部化概念的自然扩展。内聚分类:内聚使用原那么:设计时力求高内聚,设计时应该力求做到高内聚,通常中等程度的内聚也是可以采用的

15、,而且效果和高内聚相差不多;但是,低内聚很坏,不要使用。3耦合和内聚两者关系:耦合与内聚都是模块独立性的定性标准,都反映模块独立性的良好程度。其中内聚更重要。内聚与耦合密切相关。同其它模块强耦合的模块意味着它自己是弱内聚的;强内聚模块意味着与其它模块间松散耦合。所以设计的目标应该是力争高内聚、低耦合。4、软件总体构造描述工具的概念和使用:软件层次图、软件构造(SC)图、HIPO图:是什么,根本符号和表示的构造,画法。1软件层次图的定义:是用来描绘软件层次构造的图形工具。一个矩形框代表一个模块,方框间的连线表示模块间的调用关系。软件层次图的例如:2HIPO图的定义:即层次图 + 输入/处理/输出图,由一XH图和一组IPO图组成。通常将HIPO图作为软件构造的描绘,列入设计文档。H图,是给每个模块加上编号的层次图。IPO图,即为H图中的每个模块画一XIPO图。3构造图(SC)的定义:描述了软件的模块构造,表示了一个系统的层次分解

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

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号