[全]马工程《法理学》考研真题详解[下载全]

[全]马工程《法理学》考研真题详解[下载全]
[全]马工程《法理学》考研真题详解[下载全]

马工程《法理学》考研真题详解

1法学方法论(常州大学2018年研)

答:法学方法论是由各种法学研究方法组成的方法体系以及对这一方法体系的理论说明。

(1)一般来说,法学方法论的内容可分为两个基本层次:①法学方法论的原则,它构成了法学方法体系的理论基础,并对各种方法的使用发挥着整体性的导向功能。②各种法学方法,它构成了法学方法体系的主干部分,在研究各种法律问题时发挥着广泛的作用。

(2)以马克思主义为指导的法学理论研究必须坚持以下几条基本的方法论原则:①实事求是的思想观点;②社会存在决定社会意识的观点;③社会现象的普遍联系和相互作用的观点;④社会历史的发展观点。

2规范性法律文件(中国政法大学2017年研;中财2014年研)

答:规范性法律文件,专指一定的国家机关按照法定权力范围,依据法定程序制定出来的、以权利义务为主要内容的、有约束力的、要求人们普遍遵守的行为规则的总称。一般均有如下特征:①规范性,即规定行为模式,明确权利义务,确定行为后果。②强制性,即一般以教育引导人民自觉遵守,同时以国家强制力为后盾,对不遵守者予以制裁。③公开性,即公之于众,告诉人们哪些行为可以做、哪些行为应该做、哪些行为禁止做。④一般性,即不是针对某一个人,而是针对其调整范围内的所有人;不是只使用一次,而是可以反复适用。

3实体法(南航2016年研;杭师大2014年研;公大2009年研)、程序法(中南财大2014年研)

答:按照法规定的内容的不同和价值取向的差异,可将法分为实体法与程序法。(1)实体法是规定法律关系主体权利义务或职权、职责,以追求实体正义为主要内容的法律规范的总称,如民法、刑法等。

(2)程序法一般是保障法律关系主体的权利义务的实现以及规定诉讼过程中带有程序性的法律关系主体权利义务的法律规范的总称,如民事诉讼法、刑事诉讼法、行政诉讼法等。

(3)就两者的关系而言,实体法与程序法关系密切,甚至不可分离;实体法与程序法相互补充、相互渗透、相互促进,以确保法律正确适用。

4根本法(中南财大2010年研)

答:根本法是指在一国的法律体系中具有最高法律效力和居核心地位的、规定国家根本制度和公民基本权利与义务的、制定与修改程序均特别严格的法律。在中国这样的单一制国家,根本法就是宪法的别称。根本法规定国家的政治制度、经济制度、公民的基本权利和义务以及国家机构等根本问题,具有最高的法律地位和法律效力。

5特别法(苏州大学2014年研;厦门大学2006年研)

答:特别法专指适用范围限于特定主体、特定时间、特定空间、特定事项的法律。如教育法属于一般法,相对而言,高等教育法便是特别法。同一位阶上的法律,

特别法优于一般法。特别法与相关的法律在基本精神上应保持一致,不能同宪法和其他上位法相抵触。

6法的效力(华侨大学2017年研;河北大学2017年研;武大2007年研)答:法的效力是指法对其所指向的人们的约束力和保障力,是法不可缺少的要素。(1)如果一个法律规范是有效力的或被判断为有效力的,它所设定的义务就有资格得到它所指向的人们的服从和遵守。它所授予的权利或权力就应当受到尊重,并在遭受侵害时得到司法机关的保护或恢复。如果一个法律规范是无效力的或被判断为无效力的,它所设定的义务和授予的权利就毫无意义。

(2)对“法的效力”的理解,必须把握两个维度:①“强制与保障”,而且是国家的强制与保障。如果没有国家的强制力与保障力,法的效力就会成为一句空话。②“价值与功能”。法之所以产生效力,根本原因在于法有其价值与功能。7法的实效(华侨大学2011年研;厦门大学2008年研;南京大学2007年研)答:法的实效是指法产生了预期的实际效果,是一个强调实际结果的范畴,所展示的是一种事实。法的实效与法的效力既有区别又有联系。一般来说,法只要是现行的,就是有效的;但这些现行有效的法,并不一定都能得到很好的遵守,在很多情况下,许多法是未能充分实现其效力的,许多违法犯罪行为往往逃脱了法的追究。法的实效是法的效力实现的结果,是动态的法的效力。

8法的时间效力(南京理工2011年研)

答:法的时间效力,是指法的效力起始和终止的期限以及有无溯及力的问题。具体包括:①法的生效,是指法从何时起开始发生效力。在多数情况下,法律自公布之日起生效。除公布之日起生效外,还有其他几种情况:a.法律本身规定一个具体生效时间;b.该法律规定具备某种条件后生效;c.以法律文本送达的时间为生效时间;d.该法规定试行,待试行后生效。②法的终止,是指法的效力绝对消灭。这有两种情况:a.明示终止;b.默示终止,即事实上发生法律冲突时,按照本国确定的原则使该法实际上终止。③法的溯及力,是指新法颁布后对在此以前的行为和事件是否适用的问题,即是否溯及既往的问题,如果适用,则该法有溯及力,反之则没有溯及力。

9属人原则(华侨大学2018年研)

答:属人原则又称属人主义原则,是指以人的国籍和组织的国别为标准来确定法的适用范围的原则。其含义是:凡本国的人和组织,无论是在国内或国外,均受本国法律约束。但是,若绝对、唯一地实施这一原则,将有碍于对国家主权的维护,导致一国的法不适用于在该国领域的外国人和外国组织。

10法的溯及力(山东师大2018年研;山东科大2018年研;南航2017年研;杭师大2017年研;南京大学2013年研;厦门大学2012年研;公大2010年研;中南财大2010年研;中国青年政治学院2009年研)

答:法的溯及力,是指新法颁布后对此以前的行为和事件是否适用的效力。一般而言,法律只应适用于它生效后发生的行为、事件和形成的关系。但法不溯及既往的原则不是绝对的,有些情况下,立法者可以把新法溯及既往地适用于过去的行为、事件和关系,以补充法不溯及既往原则的不足。这样做应遵循有利追溯的

原则,在民法中多表现为,如果先前行为和关系现在看来是合法的,且对各方有益,新法应承认其合法性并予以保护;在刑法中表现为从轻追溯,即新法不认为是犯罪或处罚较轻时,适用新法。

11从旧兼从轻(北化工2010年研)

答:从旧兼从轻原则,是指新的法律颁布后,原则上,对其生效以前所发生的事件和行为一律不适用,除非新法处罚轻于旧法处罚。法不溯及既往的原则不是绝对的,有些情况下可以把新法溯及既往地适用于过去的行为、事件和关系,以补充法不溯及既往原则的不足。实践中,还应遵循有利追溯的原则,这在刑法中表现为从轻追溯,即新法不认为是犯罪或处罚较轻时,适用新法。

12法的要素(四川师大2018年研;中山大学2017年研;北航2007年研)答:法的要素是指法的基本成分,即构成法律的基本元素。任何时空中以整体形态存在的法律都是由基本的要素构成的,如果把整体形态的法律看成一个系统,那么法律要素就是构成系统的元素。法的要素具有个别性和局部性、多样性和差别性、整体性和不可分割性的特征。

13法律概念(山东科大2018年研;常州大学2018研;广东财大2018年研;山东大学2017年研;南京师大2016年研;中南财大2010年研;南京大学2009年研)

答:法律概念是有法律意义的概念,是认识法律与表达法律的认识之网上的纽结,即对各种有关法律的事物、状态、行为进行概括而形成的法律术语;是“法律规范和法律制度的建筑材料”;是“解决法律问题所必需的和必不可少的工具”。

法律概念有两个来源:①脱胎于日常生活中的概念,经法律人对它的吸纳而成为法律概念;②法律人(立法者、司法者、法学家)的创设。法律概念实际上都直接或间接地来自日常生活。

14法律规则(河北大学2018年研;浙江财大2017年研;中国政法大学2016年研;温州大学2016年研;北航2015年研;中山大学2015年研;南航2014年研;中南财大2012年研;北交2007年研;武大2006年研)

答:法律规则是规定法律上的权利、义务、责任的准则、标准,或是赋予某种事实状态以法律意义的指示、规定。法律规则是构成法律的主要元素,它通常有严密的逻辑结构。对法律规则的逻辑结构,法学界有不同的看法,主要有三要素说和二要素说。三要素说即法律规则由假定、处理、制裁三部分构成。二要素说是20世纪90年代在批评三要素说的基础上兴起的一种新的学说,它将法律规则的结构分为行为模式、法律后果两部分。

软件工程导论期末考试题

一、单项选择题 1.适合于面向对象方法学的软件生存周期模型是( B ) A.瀑布模型 B.喷泉模型 C.螺旋模型 D.增量模型 2.从实用角度看,数据规范化程度在大多数场合选用第( C )范式。 A. 1 B.2 C.3 D.5 3. 可行性分析研究的目的是( A )。 A.项目值得开发否 B.争取项目 C.开发项目 D.规划项目 4. 模块的内聚性最高的是 ( D ) A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚 5.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做 ( B ) A. 软件工程 B. 软件危机 C. 软件周期 D. 软件产生 6. 需求分析阶段的任务是确定( D ) A.软件开发方法 B.软件开发工具 C.软件开发费 D.软件系统的功能 7. 完整的软件结构通常用( B )图来表示。 A. IPO 图 B. HIPO 图 C.PAD 图 D.DFD 图 8. 在白盒法技术测试用例的设计中( A )是最弱的覆盖标准。 A.语句 B.路径 C.条件组合 D.判定 9?对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。 A.结合 B.隐藏 C.封装 D.抽象 10. 在数据流图中,圆代表( C )。 A.源点 B.终点 C.加工 D.模块 11. 模块内聚度越高,说明模块内各成分彼此结合的程度越( B )。 A.松散 B.紧密 C.无法判断 D.相等 12. 软件测试方法中,黑盒、白盒测试法是常用的方法,其中黑盒测试主要用于测试( B )。 A.结构合理性 B.软件外部功能 C.程序正确性 D.程序内部逻辑 13. 面向对象开发方法中, ( C )是占主导地位的标准建模语言。 A.Booch 方法 B.Coad 方法 C.UML 语言 D.OMT 方法 14. 软件需求分析的主要任务是准确地定义出要开发的软件系统是( C ) A.如何做 B.怎么做 C.做什么 D.对谁做 15. 结构化程序设计的一种基本方法是( C ) A.筛选法 B.迭代法 C.逐步求精法 D.递归法 二、填空题 1. 目前使用最广泛的软件工 程学方法分别是传统方法学和(面向对象方法学 ) )和事务流。 文档 ) 。 ( 重复 )三种结构。 自顶向下 的集成测试方法,对软件结构中下层使 6. 软件维护包括 ( 改正性维护 )、适应性维护、完善性维护、预防性维护。 7. 面向对象方法学建模得到的三个基本子模型是 (对象建模 ) .动态模型、功能模型。 8. 复杂大型问题的对象模型通常由主题 2. 数据流图中信息流的类型有(变换流 3. 软件的定义是:软件 =程序+数据+ 4. 经典结构程序设计包括顺序、选择和 5. 集成测试时对软件结构中上层使用 用 ( 自底向上 ) 的集成测试方法。

软件工程导论论文(精)

软件工程一.关于软件工程软件是计算机系统中程序.数据和相关文档的集合,一种逻辑产品。软件工程是一门研究工程化方法构建和维护有效的.实用的和高质量的软件的学科。软件工程是一门比较年轻的学科,追溯其出现的时期我们可以回到二十世纪中期。那个时候出现了软件危机。上个世纪五十年代计算机刚从军用转到民用,编写程序的工作被视为艺术家的创作。由于当时计算机受价格因素的限制未能普及,人们对这一新生的披着神秘面纱的产品并不了解。再加上编程人员追求的是如何在有限的处理器能力和储存空间约束下编写出执行速度快.体积小的程序,使程序中充满了各种各样让人迷惑的技巧,这时的软件的开发生产就非常依赖开发人员的聪明才智。但是得到了六十年代,由于计算机生产硬件的突破使计算机的应用范围得到较大的扩展对软件系统的需求和软件自身复杂性急剧上升,传统开发方法不能满足对软件的需要,出现了软件危机。为解决这个问题,1986年“软件工程”在NATO会议上被首次提出,就是把软件开发从“艺术”和“个体行为”向“工程”和“群体协同工作”转化。从此一门新的学科便诞生了。软件的发展又分为几个阶段:先是程序设计再到程序系统,再是软件工程,到现在是面向对象软件工程。因为一种软件往往比较庞大,需要一个或多个团体才能完成,所以以一种工程化的方法不仅能够提高软件的质量也能提高开发效率。软件工程是研究和应用如何以系统性的.规范化的.可定量的过程化方法去开发维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。其目标是在给定成本.给定进度的前提下开发软件。开发出的软件应具有可修改性.有效性.可靠性.可维护性.可适应性.可移植性.可追踪性.可重用性.可理解性.可互操作性。其中可修改性事实容许对系统进行修改而不增加原系统的复杂性。有效性是软件系统能最有效的利用计算机的时间资源和空间资源。软件工程包括技术和管理两方面。由方法.工具.和过程三部分。软件开发方法就是完成软件开发的各项任务的技术方法,软件开发工具是为了方法运用提供支撑。软件工程的过程包括定义.开发.运行维护。定义包括可行性研究.需求分析两个步骤。可行性研究就是根据已有的技术手段结合要开发软所可能运用的技术来判断开发的可行度。需求分析就是要通过客户了解软件所应具备的功能。这一阶段是软件开发前的准备阶段,是很重要的一个阶段。

软件工程导论》期末考试试题与答案

《软件工程导论》期末考试-试题与答案 一、填空题 1.软件工程中的结构化分析 SA 是一种面向________的分析方法。 2.软件模块独立性的两个定性度量标准是_________________。 3.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个________的过程。 4. ________和数据字典共同构成了系统的逻辑模型 5. ___________是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数据类,据此导出测试用例。二、单选 题 1.在软件危机中表现出来的软件质量差的问题,其原因是_______。A.软件 研发人员素质太差B.用户经常干预软件系统的研发工作C.没有软件质量标 准 D.软件开发人员不遵守软件质量标准2.在软件质量因素中,软件在异常条件下仍能运 行的能力成为软件的_____。A.安全性B.健壮性C.可用性D.可靠性 3.在下列测试技术中,______不属于黑盒测试技术。A.等价 划分B.边界值分析C.错误推测D.逻辑覆盖 4.软件工程方法是在实践中不断发展着的方法,而早期的软件工程方法主要是指______。A.原型化方法B.结构化方法C.功能化方法D.面向对象方法 5. ______是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是 隐蔽的,外界只能通过有限的接口与对象发生联系。A.多态 B.继承C.封装D.消息 6. Jackson 方法是在软件开发过程中常用的方法,使用 Jackson 方法时可以实现______。A.从数据结构导出程序结构B.从数据流图导出初始结构图C.从模块结构导出数据结构D.从模块结构导出程序结构 7.软件测试时为了________而执行程序的过程。A.纠正 错误B.发现错误 C.避免错误 D.证明错误 8.在软件系统中,一个模块应具有什么样的功能,这是由_____决定的。A.总体 设计B.需求分析C.详细设计D.程序设计 9.面向对象分析是对系统进行_________的一种方法。A.需求 分析B.程序设计C.设计评审D.测试验收 10.软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而 且影响软件的_______。A.可理解 性B.可维护性C.可扩展性D.可 移植

软件工程导论期末试题

软件工程导论期末考试试题 一.选择(20分) 1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和( C)。 A、详细计划 B、可行性分析 C、运行阶段 D、测试与排错 2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大(C )。 A、详细设计阶段 B、概要设计阶段 C、需求分析阶段 D、测试和运行阶段 3、在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标(A )。 A、需求分析阶段 B、详细设计阶段 C、概要设计阶段 D、可行性研究阶段 4、软件工程的出现主要是由于(C )。 A.程序设计方法学的影响 B.其它工程科学的影响 C. 软件危机的出现 D.计算机的发展 5、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C ) A、硬件环境 B、软件开发的环境 C、软件开发工具和软件开发的环境 D、开发人员的素质 6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为 ( B) A、相互排斥 B、相互补充 C、独立使用 D、交替使用 7、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C ) A、基于瀑布模型的结构化方法 B、基于需求动态定义的原型化方法 C、基于对象的面向对象的方法 D、基于数据的数据流开发方法

8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B ) A、结构化方法 B、原型化方法 C、面向对象的方法 D、控制流方法 9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的(B ) A、控制流 B、数据流 C、程序流 D、指令流 10、软件开发的结构化生命周期方法将软件生命周期划分成(A ) A、计划阶段、开发阶段、运行阶段 B、计划阶段、编程阶段、测试阶段 C、总体设计、详细设计、编程调试 D、需求分析、功能定义、系统设计 二.填空(20分) 21.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素 表达了系统中各种元素之间的(信息流动)情况。 22.成本效益分析的目的是从(经济)角度评价开发一个项目是否可行。 23.自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先 策略和(宽度优先策略) 。 24.独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序图 来看,一条独立路径是至少包含有一条(在其他独立路径中未有过)的边的路径。 25.汇编语言是面向(机器) 的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。 26.在JSP方法中解决结构冲突的具体办法是(中间数据结构或中间文件)。 27.详细设计的任务是确定每个模块的内部特性,即模块的算法、(使用的数据)。 28.所有软件维护申请报告要按规定方式提出,该报告也称( 软件问题)报告。 29.有两类维护技术:在开发阶段使用来减少错误、提高软件可维护性的面向 维护的技术;在维护阶段用来提高维护的效率和质量的(维护支援)技术。 30.科学工程计算需要大量的标准库函数,以便处理复杂的数值计算,可供选 择的语言有:(FORTRAN语言)、PASCAL语言、C语言和PL/1语言。三.判断(10分)

软件工程导论期末考试试题和答案

软件工程导论期末考试试 题和答案 It was last revised on January 2, 2021

1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编 码、__测试________、运行与维护阶段。 2.按软件的功能进行划分,软件可以划分为系统软件、支撑软件和应用 软件。 3.可行性研究主要集中在以下四个方面经济可行性、技术可行性、法律 可行性和抉择。 4.用户界面的可使用性是用户界面设计最重要的也是最基本的目标。 5.常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的___结构化 设计方法_________,以数据结构为基础构造模块的__jackson方法__________,以对象、类、继承和通信为基础的__面向对象设计方法__________。 6.__数据流图________和__数据字典___共同构成系统的逻辑模型。 7.软件测试的方法有__分析方法________和___非分析方法_______(即黑盒法)。 8.单元测试一般以___白盒_____________测试为主,___黑盒______测试为辅。 9.成本估计方法主要有__自底向上估计________、_自顶向下估计_________和算法 模型估计三种类型。 1.下列哪个阶段不属于软件生存周期的三大阶段( C )。 A、计划阶段 B、开发阶段 C、编码阶段 D、维护阶段 2.需求分析是( A )。 3. A、软件开发工作的基础 B、软件生存周期的开始 4. C、由系统分析员单独完成的 D、由用户自己单独完成的

5.原型化方法是软件开发中一类常用的方法,它与结构化方法相比较,更需要 ( B )。 6. A、明确的需求定义 B、完整的生命周期 7. C、较长的开发时间 D、熟练的开发人员 8.软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改 的回归测试过程称为( A )。 9. A、改正性维护 B、适应性维护 10.? C、完善性维护 D、预防性维护 11.一般说来,投入运行的软件系统中有错误( A )。 A、不是不可以理解的 B、是不能容忍的 C、是要求退货的理由 D、是必然的 1.在进行总体设计时应加强模块间的联系。( N ) 2.系统结构图是精确表达程序结构的图形表示法。因此,有时也可以将系统结 构图当作系统流程图使用。( N ) 3.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。( N ) 4.在程序调试时,找出错误的位置和性质比改正该错误更难。( Y ) 5.以对象、类、继承和通信为基础的面向对象设计方法(OOD)也是常见的软 件概要设计方法之一。( Y ) 6.如果通过软件测试没有发现错误,则说明软件是正确的。( N ) 7.快速原型模型可以有效地适应用户需求的动态变化。( Y )

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

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

1、需求分析的任务是什么?分析得到的成果(文档)是什么?包含哪些内容? 1、需求分析的任务:(1)确定对系统的综合要求:功能需求、性能需求、可靠性和可用性需求、出错处理需求、接口需求、约束、 逆向需求、将来可能提出的要求(2)分析系统的数据要求:(3)导出系统的逻辑模型(4)修正系统开发计 划; 2、需求分析得到的结果:是通过需求分析得到的除了分析模型之外,还应该写出软件需求规格说明书,它是需求分析阶段得出的 最主要的文档。 2、软件需求通常包括哪些方面?各类需求一般包含内容有哪些? (1)功能需求:这方面的需求指定系统必须提供的服务。通过需求分析应该划分出系统必须完成的所有功能。 (2)性能需求:性能需求指定系统必须满足的定时约束或容量约束,通常包括速度(响应时间)、信息量速率、主存容量、磁盘容量、安全性等方面的需求。 (3)可靠性和可用性需求:可靠性需求定量地指定系统的可靠性。可用性与可靠性密切相关,它量化了用户可以使用系统的 程度。 (4)出错处理需求:这类需求说明系统对环境错误应该怎样响应。 (5)接口需求:接口需求描述应用系统与它的环境通信的格式。常见的接口需求有:用户接口需求;硬件接口需求;软件接口需求;通信接口需求。 (6)约束:设计约束或实现约束描述在设计或实现应用系统时应遵守的限制条件。 (7)逆向需求:逆向需求说明软件系统不应该做什么。 (8)将来可能提出的要求:应该明确地列出那些虽然不属于当前系统开发范畴,但是据分析将来很可能会提出来的要求。这 样做的目的是,在设计过程中对系统将来可能的扩充和修改预做准备,以便一旦确实需要时能比较 容易地进行这种扩充和修改。 3、追加的主要描述工具的概念和使用: E-R图:是什么,成份和基本符号,描述什么模型; 状态转换图:是什么,描述什么模型 (1)E-R图的定义:即实体--联系图,是表示数据对象及其之间关系的图形语言机制,是建立数据模型的图形工具。 E-R图的基本成份和使用的符号:实体(即数据对象)----矩形框,关系----菱形框, 属性----椭圆形或圆角矩形。 E-R图描述的模型:用来建立数据模型,ER模型使用简单的图形符号表达系统分析员对问题域的理解 (2)状态转换图的定义:通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。 状态转换图的基本成份和使用的符号:基本成分是状态、事件、状态转换。 状态转换图描述的模型:用来建立系统的行为模型。 4、在结构化分析中,建模的核心是什么?3种模型分别是什么,分别用什么工具来描述? 建模的核心是数据字典,它描述了所有的在目标系统中使用的和生成的数据对象。 (1)、数据模型,用实体-联系图描述; (2)、功能模型,用数据流图描述; (3)、行为模型,用状态转换图描述。 第5章总体设计 1、什么是总体设计? 将软件需求转化为软件的数据结构和系统结构,确定各组成成分(子系统或模块)之间的相互关系 2、模块化设计的原理包括什么?为了提高软件的可维护性,其中,模块独立性最重要的,是评价软件结构质量的首要标准。 模块化设计的原理包括:模块化、抽象、逐步求精、信息隐藏和局部化、模块独立。为了提高软件的可维护性,其中,模块独立性最重要的,是评价软件结构质量的首要标准。 3、模块独立性度量(描述)的两个指标:内聚、耦合;什么是内聚,什么是耦合;耦合和内聚的具体分类及使用原则;在面向数据流的方法中,内聚、耦合各分为哪几级,每级的具体含义分别是什么?强度从弱到强如何排列?耦合和内聚两者关系? (1)耦合定义:它是对一个软件结构内不同模块之间互连程度的度量;

最新软件工程导论期末考试试题

软件工程导论期末考试试题 一.选择 1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和( C)。 A、详细计划 B、可行性分析 C、运行阶段 D、测试与排错 2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大(C )。 A、详细设计阶段 B、概要设计阶段 C、需求分析阶段 D、测试和运行阶段 3、在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标(A )。 A、需求分析阶段 B、详细设计阶段 C、概要设计阶段 D、可行性研究阶段 4、软件工程的出现主要是由于(C )。 A.程序设计方法学的影响 B.其它工程科学的影响 C. 软件危机的出现 D.计算机的发展 5、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C ) A、硬件环境 B、软件开发的环境 C、软件开发工具和软件开发的环境 D、开发人员的素质 6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为 ( B) A、相互排斥 B、相互补充 C、独立使用 D、交替使用 7、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C ) A、基于瀑布模型的结构化方法 B、基于需求动态定义的原型化方法 C、基于对象的面向对象的方法 D、基于数据的数据流开发方法 8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B )

软件工程导论期末考试题

一、单项选择题 1.适合于面向对象方法学的软件生存周期模型是( B ) A.瀑布模型 B.喷泉模型 C.螺旋模型 D.增量模型 2.从实用角度看,数据规范化程度在大多数场合选用第( C )范式。 A. 1 B.2 C.3 D.5 3. 可行性分析研究的目的是( A )。 A. 项目值得开发否 B.争取项目 C.开发项目 D.规划项目 4. 模块的内聚性最高的是( D ) A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚 5.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( B ) A.软件工程 B. 软件危机 C. 软件周期 D.软件产生 6. 需求分析阶段的任务是确定( D ) A.软件开发方法 B.软件开发工具 C.软件开发费 D.软件系统的功能 7. 完整的软件结构通常用( B )图来表示。 A. IPO图 B. HIPO图 C.PAD图 D.DFD图 8. 在白盒法技术测试用例的设计中( A )是最弱的覆盖标准。 A.语句 B.路径 C.条件组合 D.判定 9.对象实现了数据和操作的结合,使数据和操作(C)于对象的统一体中。

A.结合 B.隐藏 C.封装 D.抽象 10.在数据流图中,圆代表(C)。 A.源点 B.终点 C.加工 D.模块 11.模块内聚度越高,说明模块内各成分彼此结合的程度越( B )。 A.松散 B.紧密 C.无法判断 D.相等 12.软件测试方法中,黑盒、白盒测试法是常用的方法,其中黑盒测试主要用于测试( B )。 A.结构合理性 B.软件外部功能 C.程序正确性 D.程序内部逻辑 13.面向对象开发方法中,( C )是占主导地位的标准建模语言。 A.Booch方法 B.Coad方法 C.UML语言 D.OMT方法 14.软件需求分析的主要任务是准确地定义出要开发的软件系统是(C ) A.如何做 B.怎么做 C.做什么 D.对谁做 15.结构化程序设计的一种基本方法是( C ) A.筛选法 B.迭代法 C.逐步求精法 D.递归法 二、填空题 1.目前使用最广泛的软件工程学方法分别是传统方法学和(面向对象方法学)。 2.数据流图中信息流的类型有(变换流)和事务流。 3.软件的定义是:软件=程序+数据+ (文档)。 4.经典结构程序设计包括顺序、选择和(重复)三种结构。 5.集成测试时对软件结构中上层使用自顶向下的集成测试方法,对软件结构中下层使用

郑州大学软件学院《软件工程导论》期末考试试题和答案

软件工程导论期末复习和答案 1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__ 测试________、运行与维护阶段。 2.按软件的功能进行划分,软件可以划分为系统软件、支撑软件 和应用软件。 3.可行性研究主要集中在以下四个方面经济可行性、技术可行 性、法律可行性和抉择。 4.用户界面的可使用性是用户界面设计最重要的也是最基本的目标。 5.常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的___结构化设计 方法_________,以数据结构为基础构造模块的__jackson方法__________,以对象、类、继承和通信为基础的__面向对象设计方法__________。 6.__数据流图________和__数据字典___共同构成系统的逻辑模型。 7.软件测试的方法有__分析方法________和___非分析方法_______(即黑盒法)。 8.单元测试一般以___白盒_____________测试为主,___黑盒______测试为辅。 9.成本估计方法主要有__自底向上估计________、_自顶向下估计_________和算法模型估 计三种类型。 1.下列哪个阶段不属于软件生存周期的三大阶段( C )。 A、计划阶段 B、开发阶段 C、编码阶段 D、维护阶段 2.需求分析是(A )。 A、软件开发工作的基础 B、软件生存周期的开始 C、由系统分析员单独完成的 D、由用户自己单独完成的 3.原型化方法是软件开发中一类常用的方法,它与结构化方法相比较,更需要(B )。 A、明确的需求定义 B、完整的生命周期 C、较长的开发时间 D、熟练的开发人员 4.软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归 测试过程称为( A )。 A、改正性维护 B、适应性维护 C、完善性维护 D、预防性维护 5.一般说来,投入运行的软件系统中有错误(A )。

张海藩《软件工程导论》(考研用)辅导书(软件工程学概述)【圣才出品】

第1章软件工程学概述 1.1 复习笔记 一、软件危机 1.软件危机的介绍 (1)概念 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 (2)典型表现 ①对软件开发成本和进度的估计不准确。 ②用户对“已完成的”软件系统不满意的现象经常发生。 ③软件产品的质量往往靠不住。 ④软件常常是不可维护的。 ⑤软件通常没有适当的文档资料。 ⑥软件成本在计算机系统总成本中所占的比例逐年上升。 ⑦软件开发跟不上计算机应用迅速普及深入的趋势。 【注意】考试中常考查软件的概念,记住公式:软件=程序+数据+文档。 2.产生软件危机的原因 (1)客观原因 ①软件是计算机系统中的逻辑部件,缺乏“可见性”,因此管理和控制软件开发过程相

当困难。 ②软件维护通常意味着改正或修改原来的设计,因此软件较难维护。 ③软件规模庞大,而程序复杂性将随着程序规模的增加而呈指数上升。 (2)主观原因 ①存在与软件开发和维护有关的许多错误认识和做法。 ②对用户要求没有完整准确的认识就匆忙着手编写程序。 ③开发人员只重视程序而忽视软件配置的其余成分(文档和数据等)。 ④软件开发人员轻视维护。 3.消除软件危机的途径 (1)应该对计算机软件有一个正确的认识。 (2)应该充分认识到软件开发是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。 (3)应该推广使用在实践中总结出来的开发软件的成功的技术和方法,并且研究探索更好更有效的技术和方法。 (4)应该开发和使用更好的软件工具。 二、软件工程 1.软件工程的介绍 (1)概念 采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效

软件工程导论(整理)

一、软件危机与软件工程 1、软件危机 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。(正常、不正常运行软件都具有这种问题) 2、软件危机的原因 1)软件本身特点造成; 程序规模庞大; 程序复杂性随着程序规模的增加而呈指数上升。 2)软件开发与维护的方法不正确。 主要表现: (a)忽视软件需求分析; (b)认为软件开发就是写程序并使之运行; (c)轻视软件维护; 3、解决软件危机的途径: 1、组织管理:软件开发不是某种个体劳动的神秘技巧,软件开发应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。 2、方法:应该推广使用在实践中总结出来的开发软件的成功的技术和方法,并且研究探索更好更有效的技术和方法,尽快消除在计算机系统早期发展阶段形成的一些错误概念和做法。 3、工具:应该开发和使用更好的软件工具。在软件开发的每个阶段都有许多繁琐重复的工作需要做,在适当的软件工具辅助下,开发人员可以把这类工作做得既快又好。 4、软件工程包括哪7条基本原理? 1. 用分阶段的生命周期计划严格管理; 2. 坚持进行阶段评审; 3. 实行严格的产品控制; 4. 采用现代程序设计技术; 5. 结果能清楚地审查; 6. 开发小组的人员应该少而精; 7. 承认不断改进软件工程实践的必要性。 5、软件开发流程? 1)、问题定义2)、可行性研究3)、需求分析4)、总体设计5)、详细设计6)、编码和单元测试7)、综合测试8)、软件维护 6、软件开发模型 瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型、rational统一过程、敏捷过程与极限编程、微软过程

二、可行性研究 1.系统流程图 系统流程图是概括地描绘物理系统的传统工具,它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等),表达信息在各个部件之间流动的情况。 2.数据流图 数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。 3.数据字典 数据字典:对数据流图中包含的所有元素的定义的集合; 三、需求分析 1、需求分析目的及作用 需求分析是软件分析时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么?”这个问题。需求分析的作用是对目标系统提出完整、准确、清晰、具体的要求。 2、需求分析的过程 1)、访谈 正式访谈:系统分析员提出事先准备好的问题。 非正式访谈:提出一些用户可以自由回答的开放性问题,鼓励被访者说出自己的想法。 需要访问大量人员时,利用调查表访问较佳。 2)、面向数据流自顶向下求精 借助数据流图、数据字典、IPO图等,细化、完善详细的数据流图,等到各处理环节对应的功能。 3)、简易的应用规格说明技术 面向团队的需求收集法:(用户与开发者配合) ●初步访谈; ●开发者和用户分别写出“产品需求”; ●开会讨论,各自展示需求列表; ●得出一致意见,为需求列表制定小型规格说明; ●根据会议成果,起草完整的软件需求规格说明。 4)、快速建立软件原型 快速建立能演示目标系统主要功能的程序。 (1)第四代技术 包括:数据库查询和报表语言、程序和应用系统生成器以及其他非常高级的非过程语言,其可以快速生成可执行代码 (2)可重用的软件构件 使用一组已有的软件构件来装配原型

浙江师范大学2018年硕士招生《软件工程导论》初试考试大纲_浙江师范大学考研网

浙江师范大学2018年硕士招生《软件工程导论》初试考试大纲 一、考试形式与试卷结构 (一)试卷满分及考试时间 本试卷满分为150分,考试时间为180分钟。 (二)答题方式 答题方式为闭卷、笔试。 试卷由试题和答题纸组成;答案必须写在答题纸(由考点提供)相应的位置上。 (三)试卷题型结构 1、单项选择题:10小题,每小题3分,共30分 2、简答题:3小题,每小题10分,共30分 3、分析设计题:2小题,每小题15分,共30分 4、综合论述题:3小题,每小题20分,共60分 二、考查目标(复习要求) 软件工程专业全日制专业型研究生入学考试科目《软件工程导论》的考试内容,要求考生掌握软件工程相关的基本概念、基本原理、基本方法和技术工具,理解规范化、文档化在软件生命周期过程中的重要性,并能运用相关理论和方法解决软件工程中的实际问题。 三、考查范围或考试内容概要 第1章软件工程学概述 1.软件危机 2.软件工程 3.软件生命周期 4.软件过程 第2章可行性研究 1.可行性研究的任务 2.可行性研究过程 3.系统流程图 4.数据流图 5.数据字典 6.成本/效益分析 第3章需求分析 1.需求分析的任务 2.与用户沟通获取需求的方法 3.分析建模与规格说明 4.状态转换图 5.验证软件需求 第4章总体设计 1.设计过程 2.设计原理 3.启发规则 4.描绘软件结构的图形工具 5.面向数据流的设计方法 第5章详细设计

1.结构程序设计 2.人机界面设计 3.过程设计的工具 4.面向数据结构的设计方法 5.程序复杂程度的定量计算 第6章实现 1.编码 2.软件测试基础 3.软件测试过程 单元测试,集成测试,确认测试 3.软件测试技术 白盒测试技术,黑盒测试技术 4.调试 第7章维护 1.软件维护的定义 2.软件维护的特点 3.软件维护的过程 4.软件的可维护性 第8章面向对象方法学 1.面向对象建模 对象模型,动态模型,功能模型 2.面向对象分析 面向对象分析的基本过程,建立对象模型,建立动态模型,建立功能模型3.面向对象设计 面向对象设计的准则,启发规则,软件重用,设计与优化 4.面向对象实现 程序设计语言,程序设计风格,测试策略 第9章软件项目管理 1.估算软件规模 2.工作量估算 3.进度计划 4.人员组织 5.质量保证 6.软件配置管理 7.能力成熟度模型 参考教材或主要参考书: 张海藩.软件工程导论(第五版).北京:清华大学出版社 四、样卷(无) 文章来源:文彦考研

《软件工程导论》期末考试试题和答案(整理)

一、填空题 1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__ 测试________、运行与维护阶段。 2.按软件的功能进行划分,软件可以划分为系统软件、支撑软件 和应用软件。 3.可行性研究主要集中在以下四个方面经济可行性、技术可行 性、法律可行性和抉择。 4.用户界面的可使用性是用户界面设计最重要的也是最基本的目标。 5.常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的___结构化设计 方法_________,以数据结构为基础构造模块的__jackson方法__________,以对象、类、继承和通信为基础的__面向对象设计方法__________。 6.__数据流图________和__数据字典___共同构成系统的逻辑模型。 7.软件测试的方法有__分析方法________和___非分析方法_______(即黑盒法)。 8.单元测试一般以___白盒_____________测试为主,___黑盒______测试为辅。 9.成本估计方法主要有__自底向上估计________、_自顶向下估计_________和算法模型估 计三种类型。 二、单项选择题 1.下列哪个阶段不属于软件生存周期的三大阶段( C )。 A、计划阶段 B、开发阶段 C、编码阶段 D、维护阶段 2.需求分析是(A )。 A、软件开发工作的基础 B、软件生存周期的开始 C、由系统分析员单独完成的 D、由用户自己单独完成的 3.原型化方法是软件开发中一类常用的方法,它与结构化方法相比较,更需要(B )。 A、明确的需求定义 B、完整的生命周期 C、较长的开发时间 D、熟练的开发人员

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

第1章软件工程概述 1、什么是软件工程?为什么会出现软件工程? 软件工程是:①把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②研究①中提到的途径。 软件工作者在20世纪60年代后期开始认真研究消除软件危机的途径,从而逐渐形成了一门新兴的工程学科——计算机软件工程学(通常简称为软件工程)。 2、软件工程的主要目标是什么?基本目标是什么? 软件工程的目标:从管理和技术两个方面开发和维护计算机软件,用低成本,开发出达标、高性能、易于移植、可靠性高的软件。软件工程的基本目标是:优质、高产。 3、什么是软件工程方法学?软件工程的3要素(软件工程方法学的3要素)是什么?分别包含什么内容? 软件工程方法学:软件生命周期全过程中使用的一整套技术方法的集合 软件工程方法学包含3个要素:方法、工具和过程。 方法是完成软件开发的各项任务的技术方法,回答“怎样做”的问题; 工具是为运用方法而提供的自动的或半自动的软件工程支撑环境; 过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。 目前使用得最广泛的软件工程方法学,分别是传统方法学和面向对象方法学。 4、什么是软件过程?什么是软件周期?常见软件生命周期模型(课件中的前5类)的特点有哪些? 软件过程:它是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。 软件生命周期:由软件定义、软件开发和运行维护(也称之为软件维护)3个时期组成 ①瀑布模型 定义:传统软件工程方法学的软件过程,基本上可以用瀑布模型来描述。 瀑布模型的特点:1.阶段间具有顺序性和依赖性;2.推迟实现的观点;3.质量保证的观点。瀑布模型的成功在很大程序上是由于它基本上是一种文档驱动的模型。 瀑布模型的主要优点:a.可强迫开发人员采用规范的技术方法; b.严格地规定了每个阶段必须提交的文档; c.每个阶段结束前必须正式进行严格的技术审查和管理复审。 瀑布模型的主要缺点:在可运行的软件产品交付给用户之前,用户只能通过文档来了解未来的产品是什么样的。开发人员和用户之间缺乏有效的沟通,很可能导致最终开发出的软件产品不能真正满足用户的需求。 ②快速原型模型 定义:所谓“快速原型”,是快速建立起来的、可在计算机上运行的程序,它所能完成的功能往往是最终的软件产品所能完成的功能的子集。原型是软件开发人员与用户沟通的强有力工具,因此有助于所开发出的软件产品满足用户的真实需求。 快速原型模型的主要优点是:A.使用这种软件过程开发出的软件产品通常能满足用户的真实需求; B.软件产品的开发过程基本上是线性顺序过程。 ③增量模型 定义:增量模型也称为渐增模型 增量模型的主要优点:A.能在较短时间内向用户提交可完成部分工作的产品; B.逐步增加产品功能,从而使用户有较充裕的时间学习和适应新产品,减少一个全新的软件给客户 组织带来的冲击。 ④螺旋模型 定义:螺旋模型的基本思想是,使用原型及其他方法尽量降低风险。理解这种模型的一个简便方法,是把它看作在每个阶段之前都增加了风险分析过程的快速原型模型。 螺旋模型所描述的软件过程主要适用于内部开发的大型软件项目。 使用螺旋模型开发软件,要求软件开发人员具有丰富的风险评估知识和经验。 螺旋模型主要有下述优点:A.有利于已有软件的重用; B.有助于把软件质量作为软件开发的一个重要目标; C.减少了过多测试或测试不足所带来的风险; D.软件维护与软件开发没有本质区别。 ⑤喷泉模型 定义:迭代是软件开发过程中普遍存在的一种内在属性。在面向对象范型中,软件开发过程各阶段之间的迭代或同一阶段内各个工作步骤之间的迭代,比在结构化范型中更常见。 喷泉模型,是典型的面向对象生命周期模型,它充分体现了面向对象软件开发过程迭代和平滑过渡的特性。 5、在“快速原型”模型中软件原型的作用主要是什么?在哪类生命周期模型中引入了风险分析?哪类生命周期模型是典型的传统软件工程生命周期模型?哪类生命周期模型是典型的面向对象软件工程生命周期模型? 在“快速原型”模型中软件原型的作用主要是:软件开发人员与用户沟通的强有力工具,因此有助于所开发出的软件产品满足用户的

张海藩《软件工程导论》考研配套2021考研真题库

张海藩《软件工程导论》考研配套2021考研真题库 第一部分考研真题精选 一、选择题 1软件工程是采用()的概念、原理、技术方法指导计算机程序设计的工程学科。[中国传媒大学2014研] A.工程 B.系统工程 C.体系结构 D.结构化设计 【答案】A查看答案 【解析】软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,从而经济地开发出高质量的软件,并且进行有效的维护。 2随着开发小组人数的(),因交流开发进展情况和讨论遇到的问题而造成的通信开销也急剧增加。[中国传媒大学2014研] A.增加 B.降低 C.稳定 D.不稳定 【答案】A查看答案 【解析】当开发小组变得更大时,即开发小组人数增加时,每个人需要用更多时间与组内其他成员讨论问题、协调工作,因此,通信开销也随之增加。

3软件质量必须在()加以保证。[中国传媒大学2014研] A.开发之前 B.开发之后 C.可行性研究过程中 D.分析、设计与实现过程中 【答案】D查看答案 【解析】保证软件质量的措施包括基于非执行的测试、基于执行的测试、程序正确性证明,这些措施贯穿于软件开发的分析、设计和实现的过程中。 4包含风险分析的软件工程模型是()。[中国传媒大学2014研] A.螺旋模型 B.瀑布模型 C.增量模型 D.喷泉模型 【答案】A查看答案 【解析】螺旋模型的基本思想是使用原型及其他方法来尽量降低风险。可以把它看作在每个阶段之前都增加了风险分析过程的快速原型模型,它是风险驱动的软件工程模型。 5模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的()。[中国传媒大学2014研] A.抽象和信息隐藏 B.局部化和封装化 C.内聚性和耦合性

软件工程导论复习

软件工程导论复习 一、概念: 1.软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 2.软件工程:是指导软件开发与维护的工程性学科,采用工程的概念、原理、技术和方法 来开发与维护软件。 3.软件工程的7条基本原理:(1)用分阶段的生命周期计划严格管理(2)坚持进行阶段 评审(3)实行严格的产品控制(4)采用现代程序设计技术(5)结果可以清楚地审查(6)开发小组的人员应该少而精(7)承认不断改进软件工程实践的必要性 4.软件生命周期:从软件定义开始到软件被废弃所经历的整个时期,它包括软件定义、软 件开发和运行维护3个时期,每个时期又进一步划分成若干个阶段。 5.软件过程:是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项 任务的工作步骤。 6.瀑布模型的特点:(1)阶段间具有顺序性和依赖性(2)推迟实现的观点(典型特点) (3)质量保证的观点 7.可行性研究的任务目的:用最小的代价和尽可能短的时间判断问题是否值得去解 8.系统流程图:用来描述物理系统的工具。 9.数据流图(DFD):是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中 所经受的变换,即数据流图描绘数据在软件中流动和被处理的逻辑过程。 10.结构化分析方法就是面向数据流自顶向下逐步求精进行需求分析的方法。 11.数据模型中包含3种互相关联的信息:(1)数据对象(2)数据对象的属性(3)数据对 象彼此间相互连接的关系 12.信息隐藏原理:应这样设计和确定模块,使得一个模块内包含的信息(过程和数据)对 于不需要这些信息的模块来说,是不能访问的。 13.数据耦合:如果两个模块彼此间通过参数交换信息,而且交换的信息仅仅是数据,那么 这种耦合称为数据耦合。 14.控制耦合:如果传递的信息中有控制信息(尽管有时这种控制信息以数据的形式出现), 则这种耦合称为控制耦合。 15.黑盒测试法:把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程,是在程 序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,黑盒测试又称为功能测试。 16.白盒测试法:把程序看成装在一个透明的白盒子里,测试者完全知道程序的结构和处理 算法。这种方法按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按预定要求正确工作。白盒测试又称为结构测试。 17.软件测试步骤:(1)模块测试(2)子系统测试(3)系统测试(4)验收测试(5)平行 运行测试 18.软件可靠性:程序在给定的时间间隔内,按照规格说明书的规定成功运行的概率。 19.软件维护的定义:在交付使用后,为改正错误或满足新需要而修改软件的过程。 20.软件维护的种类:(1)改正性维护(2)适应性维护(3)完善性维护(4)预防性维护 21.提高软件可维护性的方法:(1)建立明确的软件质量标准(2)利用先进的软件技术和 工具(3)建立明确的质量保证制度(4)选择可维护的程序设计语言(5)改进软件的文档。 22.决定软件可维护性的因素:(1) 可理解性(2) 可测试性(3) 可修改性(4) 可移植性(5) 可重 用性 23.消息的构成:(1)接收消息的对象(2)消息选择符(也称为消息名)(3)零个或多个

张海藩《软件工程导论》(考研用)辅导书(实 现)【圣才出品】

第7章实现 7.1 复习笔记 一、编码 一般将编码和测试统称为实现。 1.编码的定义 编码是把软件设计结果翻译成用程序设计语言书写的程序。 2.效率 效率主要指处理机时间和存储器容量两个方面。 二、软件测试基础 1.软件测试的定义 测试是为了发现程序中的错误而执行程序的过程。 2.软件测试的目标 (1)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。 (2)成功的测试是发现了至今为止尚未发现的错误的测试。 (3)根本目标是尽可能多地发现并排除软件中潜藏的错误,最终把一个高质量的软件系统交给用户使用。 【注意】测试只能查找出程序中的错误,不能证明程序中没有错误。测试的目标是发现

错误,调试的任务是在测试的基础上去改正错误。 3.测试方法 (1)白盒测试 ①白盒测试(结构测试)把程序看成装在一个透明的白盒子里,测试者完全知道程序的结构和处理算法。 ②按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按预定要求正确工作。 (2)黑盒测试 ①黑盒测试(功能测试)把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程。 ②黑盒测试是在程序接口进行的测试,只检查程序功能是否能按照规格说明书的规定正常使用。 4.测试步骤 (1)单元测试(模块测试) ①定义:单元测试把每个模块作为一个单独的实体来测试,检验其正确性。 ②目的:保证每个模块作为一个单元能正确运行。 【注意】单元测试发现的是编码和详细设计的错误。 (2)子系统测试 ①定义:子系统测试把经过单元测试的模块放在一起形成一个子系统来测试。 ②目的:着重测试模块的接口。

(3)系统测试 ①定义:系统测试是把经过测试的子系统装配成一个完整的系统来测试。 ②目的:发现设计和编码的错误,并验证系统确实能提供需求说明书中指定的功能。【注意】子系统测试和系统测试都属于集成测试。 (4)验收测试(确认测试) ①定义:在用户的参与下,把软件系统作为单一的实体,使用实际数据进行测试。 ②目的:验证系统确实能够满足用户的需要。 【注意】验收测试发现的是系统需求说明书中的错误。 三、单元测试(模块测试) 单元测试主要使用白盒测试技术。 1.测试重点 (1)模块接口; (2)局部数据结构; (3)重要的执行通路; (4)出错处理通路; (5)边界条件。 2.测试方法 (1)代码审查; (2)计算机测试。 【注意】必须要为每个单元测试开发驱动软件和(或)存根软件。

相关文档
最新文档