软工重点由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“软工重点a”。
1、瀑布模型把软件生命周期划分为8个阶段:问题的定义、可行性研究、软件需求分析、系统总
6、所有软件维护申请报告要按规定方式提出,该报告也称(软件问题)报告。
体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、7、独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路径开发阶段和(运行阶段)。最大。
4、软件工程的出现主要是由于(软件危机的出现)。
5软件工程方法学的目的:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是软件开发工具和软件开发的环境。
6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为相互补充。
7、UML是软件开发中的一个重要工具,它主要应用于基于对象的面向对象的方法。
8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(原型化方法)。
9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的(数据流)。
10、软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(编码阶段)。
11、软件开发模型是指软件开发的全部过程、活动和任务的结构框架。主要的开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型和智能模型。螺旋模型将瀑布模型和演化模型相结合,并增加了(风险分析),它建立在()的基础上,沿着螺线自内向外每旋转一圈,就得到(原型)的一个新版本。喷泉模型描述了(面向对象)的开发模型,它体现了这种开发方法创建软件的过程所固有的(递归)和(开发各阶段之间无“间隙”)的特征。
12、以下不属于白盒测试技术的是(等价类划分)。
13、为改正软件系统中潜藏的错误而进行的维护活动称为(纠错性维护)。
14、保证软件质量的手段有复审、复查、管理复审和测试等。其中复审发生在软件生命周期的(每个阶段结束之前)。
15、完整的系统设计应包括(计算机系统设计、应用软件设计、数据库设计和网络设计)。
16、在信息系统的物理模型中,表示系统各个物理组成部分之间的数据流动情况的工具是(系统流程图)。
1、系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的(信息流动)情况。
2、成本效益分析的目的是从(经济)角度评价开发一个项目是否可行。
3、自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和(宽度优先策略)。
4、在JSP方法中解决结构冲突的具体办法是(中间数据结构或中间文件)。
5、详细设计的任务是确定每个模块的内部特性,即模块的算法、(使用的数据)。
是至少包含有一条(在其他独立路径中未有过)的边的路径。方式四个方面。
规定正常进行的方法称为(白盒)测试法。
2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,需求分析阶段出错,对软件的影响
8、设计任何一个人机界面,一般必须考虑(系统响应时间、用户帮助机制、错误信息处理和命令
3、在结构化的瀑布模型中,(需求分析阶段)定义的标准将成为软件测试中的系统测试阶段的目标。
9、在软件测试中,已知产品内部工作过程,通过测试检验产品内部动作是否按照产品规格说明的10、(耦合度)是对软件结构中模快间关联程度的一种度量。
⒈ 规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此 软件具有容错功能的软件。
⒉ 为了便于对照检查,测试用例应由输入数据和预期的结果两部分组成。⒊ 传统软件工程方法的软件结构是以 模块 为基础而组成的一种控制层次结构。⒋ 在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表和判 定树。
⒌ HIPO 图是由一组 IPO 图和一张 HC 图组成。
⒍ 传统软件工程的三种建模方法是数据建模、功能建模和行为建模。⒎ 面向对象方法中,继承是指子类继承其类父类的全部数据和操作。
⒏ 自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和宽度优 先策略。
⒐ UML 的定义包括和 UML 语义和 UML 表示法两个部分。
⒑ Codd 和 Yourdon 认为:面向对象 = 对象 + 类 + 继承 + 消息。
1.分析软件危机产生的主要原因有哪些? 答:导致软件危机的主要原因有:
(1)软件日益复杂和庞大(2)软件开发管理困难和复杂(3)软件开发技术落后(4)生产方式落后(5)开发工具落后(6)软件开发费用不断增加个要点1分,只要答上5个要点得5分!
2.说明结构化程序设计的主要思想是什么?
答:(1)自顶向下、逐步求精的程序设计方法(2分)(2)使用3种基本控制结构、单入口、单出口来构造程序。(3分)
3.软件测试包括哪些步骤?说明这些步骤的测试对象是什么?
答:(1)单元测试,测试对象对单元模块(2分)(2)集成测试,测试对象为组装后的程序模块(2分)(3)确认测试,测试对象为可运行的目标软件系统(1分)
4.需求 分析与软件设计二个阶段任务的主要区别是什么?
答:需求分析定义软件的用户需求,即定义待开发软件能做什么(2.5分)
软件设计定义软件的实现细节以满足用户需求,即研究如何实现软件。(2.5分)
5、简述文档在软件工程中的作用。(5分)
.(1)提高软件开发过程的能见度(1分)
(2)提高开发效率、便于用户了解软件功能、性能(1分)(3)作为开发人员阶段工作成果和结束标志(1分)(4)记录开发过程的有关信息便于使用与维护(1分);(5)提供软件运行、维护和培训有关资料;(1分)
1、程序设计语言的三种类型和特点是什么?0101 1)机器语言、汇编语言:依赖于机器,面向机器
2)高级语言:独立于机器,面向过程或面向对象
3)面向问题语言:独立于机器,非过程式语言(4GL)(2分)
2、软件危机
是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。01013、软件项目的质量管理——制定软件质量保证计划,按照质量评价体系控制软件质量要素,对阶段性的软件产品进行评审,对最终软件产品进行确认,确保软件质量。02014、好的编程风格应遵循哪四条规则?1304 1)节简化2)模块化3)简单化4)文档化
5、软件测试中按照错误的性质和范围进行分类可分为:“功能错误”及其它哪些错误? 1401 1)系统错误 加工错误(算法错误)数据错误 代码错误
1、软件在使用过程中维护有哪几种?0101
1)纠错性维护2)完善性维护3)适应性维护4)预防性维护
2、Coad/Yourdon面向对象的方法除了包含识别对象外还包括哪4个步骤?0702 标识对象的属性 标识对象的行为 识别对象所属的类 定义主题词
3、Jackson系统开发方法其核心思想是什么?0602
根据作用于数据的行为序列的结构(顺序、选择、重复),建立目标软件系统的模型,然后在软件设计阶段将模型转换为相应的程序结构。
4、设计人机界面,必须考虑哪四个方面。1202
系统的响应时间;用户求助机制;错误信息处理;命令方式。
5、什么是测试用例?
为了进行有效的测试而设计的输入数据和预期的输出结果数据。14
1.产生软件危机的原因: ① 与软件本身的特点有关; ② 如软件开发的方法与维护不正确有 关。
2.结构化方法属于一种 面向 数据流的方法,简单实用,应用广泛。3.详细设计的工具有图形、表格工具和语言工具。
4.软件测试的方法有结构测试和功能测试,后者又称黑盒法。
5.详细设计又叫 软件 算法 设计,主要是确定每个软件模块的实现算法。可用程序流程图描 述,或用 伪玛 描述,或用 软件设计语言 描述。
6.需求分析的基本任务是准确的回答 “ 为了解决这个问题,目标系统必须做什么? ”。7.需求分析应交付的主要文档是软件需求规格说明书。
8.程序流程图、盒图、PAD 图、判定表、判定树和 PDL 语言都是完成详细设计的工具。9.软件开发中的 Jackson 方法是一种面向 数据结构 的开发方法。10.软件测试中,黑盒方法是根据程序的 功能 来设计测试用例的方法。