软件工程各种出题整理老师修改过的_第1页
软件工程各种出题整理老师修改过的_第2页
软件工程各种出题整理老师修改过的_第3页
软件工程各种出题整理老师修改过的_第4页
软件工程各种出题整理老师修改过的_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件工程各个小组出题整理第一章一名词解释31. 软件(P1):是计算机系统中的一个重要组成部分,从系统工程角度来看,它作为系统元 素,与计算机、人、数据库、过程等共同构成计算机系统。2. 软件工程(p6):软件工程是应用计算机科学、数学及管理科学等原理,以工程化方法制 作软件的工程,它是一门交叉性学科。3. 软件生存周期(P11):是软件产品的一系列相关活动的整个生命期,即从形成概念开始,经过开发、交付使用、在使用中不断修改和演进,直到最终被废弃,让位于新的软件产品为止的整个时期。二简答题 41、软件具有哪些特点?答案:软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。这个特点使它

2、和计算机硬件,或是其他工程对象有着明显的差异。软件是开发出来的,不是制造出来的。软件没有明显的制造过程,因而软件的质量主要取 决与软件的“开发”。软件可能被废弃,但不会被用坏。在软件的运行和使用期间,没有硬件那样的机械磨损短路用坏等问题。以往的软件大多是定制的,而不是装配的。以前很少有类似与硬件“零部件”的软件“零 部件”。软件的开发和运行常常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。软件不能完全摆脱硬件单独活动,在开发和运行中必须以硬件提供的条件为依据。2、 软件生存周期的基本任务 ?(注意:在论述题中要把每一条展开! !详见P12)定义问题和可行性分析,确定要开发软件系统的总

3、目标,给出它的功能性能 约束 接口以及可靠性等方面的要求。(2 )需求分析,对用户要求进行分析,明确目标系统的功能需求和非功能需求,并通过建 立分析模型,从功能数据行为等方面描述系统的静态和动态特性,对目标系统做彻底的细化,了解系统的各个细节。(3 )软件设计,在设计阶段制定设计方案,把已确定的各项需求转化为一个相应的软件体 系。(4)程序编码与单元测试,选择合适的编程语言,把软件设计转化为计算机可以接受的程序代码,并对程序结构中的各个模块进行单元测试,然后运用调试的手段排除测试中发现的错误。(5 )综合测试,主要任务是做集成测试和确认测试。(6)软件维护。3、软件过程的模型主要有哪些?瀑布模

4、型快速原型模型形式化系统开发模型面向复用的开发模型增量模型螺旋模型喷泉模型智能模型快速运用开发模型Rational 统一开发模型。4、什么是软件危机 ?为什么会产生软件危机 ? 答:软件危机是指软件在开发和维护过程中遇到的一系统严重问题, 主要包含二方面的问题, 一是如何开发利用软件, 二是如何维护数量不断膨胀的已有软件。 产生软件危机的原因, 方面与软件本身的特点有关,另一方面和软件开发与维护的方法不正确有关。第二章一、名词解释 21、计算机系统:指某些元素的一个集合或排列,这些元素被组织起来以实现某种方法、过 程或借助处理信息进行控制。 P322、可行性研究:可行性研究从经济、技术、法律、

5、用户操作等方面分析所给出的解决方案 是否可行。 这是项目立项的依据。 只有当解决方案可行且有一定的经济效益或社会效益时才 能开始系统的开发。二、简答题 21、可行性研究包括哪几个方面?答: 1.经济可行性 2.技术可行性 3.法律可行性4.用户操作可行性2、计算机系统的系统元素有哪些?P32答:包括软件、硬件、人、数据库、文档、过程三、问答题 1 系统框图与系统流程图的异同点 P52 答:相同点:系统框图与系统流程图都是描述物理系统的工具,不仅能用于可行性研究,还 能用于需求分析阶段 ;都可用图形符号来表达系统中的各个元素,表达了系统中各个元素之 间的连接关系和信息流动情况不同点: 系统框图与

6、系统流程图的不同之处在于表达的含义:系统框图给出了系统的框架结构,各个处理之间用不带箭头的线段连接;系统流程图表达了系统的处理过程,各个处理之间用带箭头的线段连接第四章一、名词解释 31、数据实体:数据实体是目标系统素需要的、复合信息的表示,它是具有若干不同属性信 息的组合体,在 E R 图中用矩形表示。 P1252、结构化语言(Structured Language):结构化语言也叫做程序设计语言( Program Design Language, PDL ),是一种介于自然语言和形式化语言之间的半形式化语言,又称为伪码。它是在自然语言基础上加了一些限制, 使用有限的词汇和有限的语句来描述加

7、工逻辑而得到 的语言。 P1393、数据流图数据流图(Data Flow Diagram , DFD)也称为泡图(Bubble Chart),它从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。 二、简答题 21,、绘制数据流图的主要步骤。 P129答:1、首先确定与系统有交互关系的外部实体。2、画出顶层数据流图。3、分析考试业务处理的主要功能,建立第0 层数据流图。4、对每一个加工继续细化。P1272、需求获取的过程。 P116 答: 1、开发高层业务模型。2、定义项目的试图和范围。3、寻求需求的来源。4、识别用户类和用户代表。5、确定目标系统的业务工作流。6、需求的

8、整理与描述。三、问答题 1 需求获取技术的基本特征。 P116答: 1、提供便于沟通的工具,如易于理解的语言和直观的图表。2、提供定义系统边界(交互)的方法。3、提供支持抽象的机制,如“分解” “映射”等。4、鼓励分析员使用面向问题的术语思考问题,编写文档。5、为分析员提供多种可供选择的解决方案。6、适应需求的变化。第五章一、名词解释 21、模块的独立性:是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系 统中其他模块的接口是简单的。 (P181)2、软件的可移植性: 指的是软件不经修改或稍加修改就可以运行于不同软硬件环境的能力。 (P188)二、简答题 21、在系统的模块化设计时

9、,如何降低模块间的耦合度?(P183)答: 1)根据问题的特点选择适当的耦合类型。2)降低模块接口的复杂性。3)把模块的通信信息放在缓冲区中。2、面向过程和面向对象的区别,至少写出三点答: ( 1)面向过程方法中的模块通常是函数,过程和子过程,面向对象是中的模块主要是 类,接口,对象,构件等(2)面向过程的方法中数据以及在数据上的处理时分离的,面向对象中数据以及其上 的处理时封装在一起的,具有更好的独立性也能更好的支持复用。(3)面向对象设计中的数据设计并不是独立进行的,面向对象设计中的类图相当于数 据的逻辑模型,可以很容易的转换成数据的物理模型三、问答题 1软件模块结构改进的方法有哪些?(P

10、201)答: 1)模块功能的完善化2)消除重复功能,改善软件结构3)模块的作用范围应在控制范围之内4)尽可能减少高扇出结构,随着控制层次深度的增大增加扇入5)避免或减少使用病态链接6)模块的大小要适中7)设计功能可预测的模块,避免过分受限制的模块8)软件包应满足设计约束和可移植性问答题 2 试从管理和技术两个不同的角度谈你对软件设计的认识。 答:(1)体系结构设计:定义为软件的主要结构元素及其之间的关系。体系结构设计的表示 可以从系统规格说明、分析模型(如分析类和数据流图)及体系结构的风格导出。 (2)类设计:类设计对分析阶段多建立的分析类模型进行细化,转化为设计类的实现及软 件设计所要求的数

11、据结构。(3)数据设计:传统方法主要根据需求阶段所建立的实体- 关系图( E-R 图)来确定软件涉及的文件系统的结构及数据库的表结构;面向对象方法根据类设计导出数据设计。(4)接口设计:接口设计有两种。外部接口描述用户界面,以及其他硬件设备、其他软件 系统交互的接口;内部接口描述系统内部各种构件之间交互的接口。(5)构件级设计:将软件体系结构的结构元素变换为对软件构件的过程性描述。从基于类 的模型、数据流模型以及行为模型获得的信息可以作为构件设计的基础。(6)过程设计:主要工作是确定软件各个组成部分内的算法及内容数据结构,并选定某种 过程的表达形式来描述各种算法。第六章一、名词解释 31、语法

12、树:是正被编译的程序在机器内部的结构表示。250 页2、代码生成器:遍历语法树并生成机器代码。250 页3、符号表:由词法分析器建立,保留程序中出现的名字及其类型信息。250 页二、简答题: 31、体系结构的重要作用是什么? 答:(1)体系结构的表示有助于风险承担者(项目干系人)相互交流。( 2)体系结构突出了早期设计决策。(3)软件体系结构是可传递可复用的模型。2、体系结构的重要作用体现在哪些方面。 (239 页)答: 1.体系结构的表示有助于风险承担着相互交流。2.体系结构突出了早期设计决策3. 软件体系结构是可传递和可复用的模型。3、分布式计算模型主要的优点。 ( 252 页)答: 1.

13、资源共享 2.经济性 3.性能与可扩展性 4.固有分布性 5.健壮性三、问答题 21、三层 C/S 结构指的是那三层?具有什么优点? 答:指的是:表示层、应用逻辑层、数据层; 优点是:允许合理地划分三层结构的功能, 使之在逻辑上保持相对的独立性, 能提高系统和软件的可 维护性和可扩展性。允许更灵活、 有效地选用相应的平台和硬件系统, 使之在处理负荷能力上与处理特性上分别 适用于结构清晰的三层,并且这些平台和各个组成部分可以具有良好的可升级性和开放性。 应用的各层可以并发开发,可以选择各自最适合的开发语言。利用应用层有效地隔开表示层与数据层, 未授权的用户难以绕过应用层而应用数据库或黑客 手段去

14、非法地访问数据层,为严格的安全管理奠定了坚实的基础。2、层次结构有何优缺点?什么是松弛的层次结构?答:优点:1. 层次的复用性2. 对标准化的支持,允许在不同层使用来自不同商家的产品3. 依赖本地化,这样做便于支持系统的可移植性和可测试性4. 可替换性,独立层次的实现能够被功能相同的模块替换。缺点:1. 改变行为的连锁效应。2. 低效率。分层结构通常比单一层次的结构效率更低。3. 包含多余不必要的工作。松弛的层次系统1. 是分层模型的一种变种(1) 每层可以使用其下面所有层的服务而不仅仅是相邻层的服务(2) 有些服务提供给相邻的上一层,而其余的服务则提供给高于它的所有层2. 灵活性和性能的提高

15、以牺牲可维护性为代价3. 经常用于系统软件,而不常用于应用软件的设计(1) 系统软件比起应用软件来很少修改(2) 系统软件对性能的要求高于可维护性的要求第八章一、名词解释 91、软件测试:在规定条件下运行系统或构件的过程并对系统或构件的某些方面给出评价, 也是分析软件的过程。 Page3452、软件验证( verification ):它是想证实在软件生命周期各个阶段,以及阶段间的逻辑协调 性,完备性和正确性。 Page3493、软件确认( validation )它就是在生命周期各个阶段结束时检查系统的逻辑正确性,看是 否满足客户需要。 Page3494、系统测试: 就是对被测试系统中的各个

16、组成部分进行的综合检验。 Page1915、封装: 封装包含两层含义: 一是指信息隐蔽, 二是指一组相关的变量和方法被封装在同 一个类中。 Page3696、人工测试:就是在不用在计算机上动态执行的测试。7、代码检查:是以小组为单位阅读代码,应用一系列规程和缺陷检查技术,检查实际的产 品,包括文档和程序代码,发现存在缺陷和缺陷的过程。8、信息隐蔽:是面向对象的一个基本原则,他要求每个类应尽可能少地对外暴露信息。反 映在程序代码中就是不允许直接访问类实例的属性和操作。9、功能测试:属于黑盒测试技术范畴,它不考虑软件内部的具体实现过程,主要是根据系 统的需求规格说明和系统测试设计说明,验证产品是否

17、符合产品的功能需求规格。二、简答题 51、软件测试的定义?软件测试的原则什么?答:定义: 1、在规定条件下运行系统或构件的过程:在此过程中观察和记录结果,并对系 统或构件的某些方面给出评价。2、分析软件项目的过程:检测现有状况和所需状况之间的不同,并评估软件项 目的特性。原则: 1、当把“尽早地和不断地进行软件测试“作为软件开发者的座右铭 2、测试用例应由测试输入数据、执行条件和对应的预期输出结果组成 3、程序员应避免检查自己的程序4、再设计测试用例时,应当包括合理的输入条件和不合理的输入条件5、充分注意测试中的群集现象6、严格执行测试计划,排除测试的随意性7、应当对每一个测试结果做全面检查8

18、、妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便2、软件测试的目的?答: 1 以最少的时间和人力, 系统的找出软件潜在的各种错误和缺陷。 如果我们成功的实 施了测试,我们就能够发现软件中的错误。2 测试的另一收获是:它能够证明软件的功能和性能与需求说明相合。3、系统测试的定义与目标 答:所谓系统测试,就是对被测系统中的各个组成部分进行综合检验。系统测试的目标在于通过与系统的需求规格说明进行比较, 检查软件是否存在与系统 矛盾的地方,已验证软件系统的功能和性能等满足规格说明所指定的要求。4、软件错误有哪些类型? page352 答:功能错误,系统错误,加工错误,数据错误,代码

19、错误。5、软件测试的原则是什么? page345答: 1、应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。2、测试用例应由测试输入数据,执行条件和对应的预期输出结果组成。3、程序员应避免检查自己的程序。4、在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。5、充分注意测试中的群集现象。6、严格执行测试计划,排除测试的随意性。7、应当对每一个测试结果做全面检查。8、妥善保存测试计划,测试用例, 出错统计和最终分析报告,为维护提供方便。三、问答题 1怎样进行程序调试? page401答: 程序调试活动主要由两部分组成: 确定程序中可疑错误的确切性质和位置, 对程序进 行修改,排除错误。具体步骤如下: 1,从错误的外部表现形式入手,确定程序中出错的位

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论