华软软件工程试题3

合集下载

软件工程试题与答案Word版

软件工程试题与答案Word版

一、判断题:每小题1分,共15分,在正确打上√,错误打上X1.快速原型模型可以有效地适应用户需求的动态变化。

()2.数据字典是对数据流图中的数据流,处理过程、数据存储、数据的源和终点进行详细定义。

()3.统一的建模语言,是一种软件工程设计语言。

()4.模块化使程序设计比较方便,但比较难以维护。

()5.一个模块实际上就是一个进程。

()6.过程描述语言可以用于描述软件的系统结构。

()7.编程语言应该在软件概要设计时选择。

()8.如果通过软件测试没有发现错误,则说明软件是正确的。

()9.在进行概要设计时应加强模块间联系。

()10.一般人为,软件开发阶段是由设计、编码和测试三个基本活动组成()11.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。

()12.为了提高程序的易读性,尽可能使用高级语言或4GL编写程序。

()13.为了加强软件维护作业的进度,应尽可能增加维护人员的数目。

()14.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。

()15.确认测试计划应该在可行性研究阶段制定。

()1、√2、√3、×4、×5、×6、×7、×8、×9、×10、×11、×12、√13、×14、√15、×二、单选题:每题1分,共15分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、计算机系统工程包含硬件、软件、人机及()工程A、数据库B、软件C、CASED、开发方法7、SA法中,DFD图的某个处理过程分解后,一般不超过()处理过程A、10B、7C、5D、128、下列需求陈述中一致的是()A、所有命令响应时间应小于0.1s;BUILD命令的响应时间应小于5sB、所有命令响应时间应小于5s;BUILD命令的响应时间应小于1sC、BUILD命令的响应时间应小于5s;BUILD命令的响应时间应小于1sD、所有命令响应时间必须等于2s;BUILD命令的响应时间应小于3s9、以下哪一项不是面向对象的特征()A、多态性B、继承性C、封装性D、过程调用10、以下哪一项不属于面向对象的软件开发方法()A、coad方法B、Booch方法C、jackson方法D、OMT方法11、OOA中,事件追踪图是反映()对象所表现出来的集体行为A、2个B、1个C、多个D、3个12、结构化程序设计主要强调程序的()A、效率B、速度C、可读性D、大小13、注释是提高程序可读性的有效手段,好的程序注释占到程序总量的()A、1/6B、1/5C、1/4D、1/314、在发现错误后,排错应由()完成A、测试者B、高级程序员C、用户D、软件的开发者15、进行单元测试时,需要一个()被测模块的程序A、传递B、管理C、调用D、驱动1、C2、D3、C4、D5、D6、A7、B8、B9、D 10、C 11、D 12、C 13、D 14、D 15、D三、简答题(共20分)12.CASE工具和环境的开发是目前软件开发领域的热点之一,请列举几种(至少2种)你熟悉的CASE工具或环境软件,写出它们的应用领域或属于那类工具。

华软软件工程期末考试资料(必过)

华软软件工程期末考试资料(必过)

软件工程概念与过程☐软件的特性软件是一种逻辑实体,而不是具体的物理实体。

它具有抽象性软件的生产与硬件不同大多数软件是定制的在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题 软件的开发和运行常常受到计算机系统的限制对计算机系统有着不同程度的依性 软件开发至今尚未完全摆脱手工艺的开发方式软件是复杂的软件成本相当昂贵相当多的软件工作涉及到社会因素☐软件危机指在落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致计算机软件的开发和维护过程中所遇到的一系列严重问题。

产生于软件发展的第二阶段(软件系统阶段)末期。

产生:硬件性价比和应用范围、数量增大--》软件的需求和规模增大--》软件开发技术落后、低产量、低质量--》软件危机软件危机---主要表现对软件开发成本和进度的估计不准确用户不满意软件质量不高、可靠性差软件常常不可维护、错误难以改正缺乏适当的文档资料软件成本占系统总成本的比例逐年上升(1985----90%)软件开发速度跟不上计算机发展速度归结为主要为三方面----“时间、成本、质量”软件危机--原因1软件规模日渐庞大(数量、功能、成本、质量、时间)软件开发管理困难。

逻辑部件而不是物理部件。

在写出程序代码并在计算机运行之前,软件开发过程的进展情况较难衡量,软件开发的质量也较难评价。

因此,管理和控制软件开发过程相当困难。

开发人员错误的观念、方法和技术重编程、轻需求。

生产方式落后:个体手工方式。

开发技术落后\开发工具落后软件危机---原因2忽视软件开发前期的需求分析开发过程缺乏统一的、规范化的方法论的指导文档资料不齐全或不准确忽视与用户之间、开发组成员之间的交流忽视测试的重要性不重视维护或由于上述原因造成维护工作的困难需求变化预料不足☐ISO/IEC 12207定义的软件过程按ISO/IEC 12207软件开发生存周期过程,软件设计由两个活动组成软件体系结构设计-software architectural design顶层设计(top-level design)描述系统顶层的结构和组织标识各个构件软件详细设计-software detailed design充分描述每个构件使之可以编码软件生命周期☐软件生命周期定义☐它是指一个软件从提出开发要求开始到该软件报废为止的整个时期(生存过程)。

软件工程考试题(含答案)

软件工程考试题(含答案)

软件工程考试题简答题1、什么叫软件?软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合2、什么叫软件危机?软件危机包含哪两点?软件危机产生的原因是什么?软件危机是指在计算机软件开发与维护过程中所遇到的一系列严重问题。

包括两点:(1)如何开发软件,以满足对软件日益增长的需求;(2)如何维护数量不断膨胀的已有软件。

软件开发和维护过程中存在的许多严重问题,一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。

具体表现如下:(1)软件是逻辑部件而不是物理部件。

(2)软件的规模越来越大,复杂性越来越大。

(3)轻视需求分析的重要性,轻视软件维护的错误观点和方法。

3、什么叫软件工程?1968年在第一届NATO会议上的早期定义:“建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法”。

1993年IEEE的定义:“①软件工程是:把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②进而研究①实现的途径”。

我们国家最近定义:软件工程是指导计算机软件开发和维护的工程学科。

它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。

4、两种软件工程方法学开发软件时要建立哪些模型?软件工程方法学包括:传统方法学和面向对象方法学。

常用的开发模型有:瀑布模型(需求稳定,而且可以预先指定)原型模型(需求模糊或者随时间变化)增量模型(分析员先作出需求分析和概要设计,用户参与逐步完善)螺旋模型(将瀑布模型与原型化模型结合起来,并加入了风险分析)喷泉模型(使开发过程具有迭代性和无间隙性)5、软件过程模型有哪些?简述它们的特点。

过程模型分为五大类:1.管理过程模型。

2.瀑布模型(又称为生命周期模型)。

3.增量过程模型:包括增量模型,,RAD模型。

4.烟花过程模型:包括原型开发模型,螺旋模型,协同开发模型。

软件工程试题及答案.docx

软件工程试题及答案.docx

软件工程窗体顶端1 :92 •下面说法哪个不属于设计准则(1•①提高模块的内聚,降低模块间的耦合2•②降低模块接口的复杂程度3•③模块大小要适中4•④模块要有重用性2: 88.计算机的体系结构对程序设计语言具有( 1•①反作用2•②促进作用3•③抑制作用4•④完善作用3: 79.程序图的作用是1.①定性度量软件的复杂程度2•②定量度量软件的复杂程度3.③预测软件的质量标准4•④估计软件中的错误数量4:87 .下面说法正确的是(1•① 模块的作用域在模块的控制域之内2•②模块的控制域在模块的作用域之内3•③模块的作用域和模块的控制域有时相同4•④模块的作用域和模块的控制域都是一种层次结构5: 94.等价类划分属于()1•①白盒测试亠2•②黑盒测试二3.③穷尽测试4•④系统测试6: 90.软件维护组织包括()'1•①系统维护人员和系统管理人员2•②系统程序员和硬件维护人员3•③系统程序员和操作员4•④打字员和软件工程师86 •可行性研究阶段使用的图形工具是()‘1•①DFD图2.②N-S图3•③PAD图4.④ Warnier 图85 .好的软件结构它的外观形状一般呈()1.①线性2.②扇形亠3.③椭圆形4.④层次型9:93 .变换型结构的数据流呈()* 1•①线性形状2•②辐射状3•③椭圆形4•④阶梯形10 : 78.结构化程序设计就是要()1•①保留GoTo语句2•②取消前转GOTO语句'3•③限制GOTO语句的使用4•④取消后转GOTO语句11 :89 •若要保证开发出来的软件局部优化,而且能尽早发现设计上的错误,应采用()1•① 自顶向下的开发方法‘2•② 自底向上的开发方法3•③渐增式的开发方法4•④非渐增式的开发方法12 :软件工程的七条基本原理中有一条是“坚持进行阶段评审”,要这么做的理由有(1)。

①大部分错误是在编码之前造成的②在软件开发过程中插入阶段评审是为了张弛有度、提高开发效率③错误发现得越晚,所付出的修正代价越高④为了便于控制开发进度1•供选择的答案:1A①②2B①③3.C∙②④4. D.③④13 :76 .软件的开发模式有()1•①面向过程模式、面向对象模式、混合模式于」2.② 变换模式、渐增模式、瀑布模式3•③ 自顶向下模式、自底向上模式、关系模式4•④分步模式、渐增模式、非渐增模式14 :80 . V (G)=m-n+p中的P取3意味着()1•①软件有三个模块2•②软件有两个子程序"3•③主程序中含两个子程序4•④软件有三个子程序15 :82 .模块的初始化工作和模块处理意外故障均属于()1•①时间内聚2•②顺序内聚3•③功能内聚4•④逻辑内聚16 :81 .在数据流图中,源点和终点的数量()1•①必须是一对一的2•②源点个数大于终点个数3•③终点个数大于源点个数4•④依需要而定20 :84.数据字典和数据流图共同构成系统的()1.①物理模型2.②结构模型3•③设计说明书* 1•①层次、输入、处理、输出2.②高速、信息、程序、目标3.③顶层的IPO图4.④关于输入、处理、输出的层1.A. CMM2.B. PSP3.C. ISO-900077 •需求分析的方法包括()1.①结构化分析技术、面向对象的分析技术、原型开发技术2.②结构化分析技术、面向对象的分析技术3.③面向对象的分析技术、原型开发技术17 : 83. HlPo的含义是(18 :CMU/SEI推出的(2 )将软件组织的过程能力分为五个成熟度级别,每一个级别定义了一组过程能力目标,并描述了要达到这些目标应该具备的实践活动。

计算机软件工程试题及答案

计算机软件工程试题及答案

计算机软件工程试题及答案一、选择题(每题5分,共30分)1. 下列哪项不是软件工程的目标之一?A. 提高软件质量B. 缩短软件开发周期C. 降低软件成本D. 增加软件功能答案:D2. 面向对象分析的重要产品是什么?A. 类图B. 时序图C. 用例图D. 类的详细设计答案:C3. 在敏捷软件开发中,团队重视的价值是?A. 测试通过的软件B. 设计文档C. 客户满意D. 项目进度答案:C4. 下列哪个是软件验证的过程?A. 编码B. 测试C. 需求分析D. 部署答案:B5. 软件过程模型中,下列哪项是瀑布模型的主要特点?A. 适合迭代式开发B. 强调反馈和调整C. 开发流程线性且有序D. 所有阶段同时进行答案:C6. 下列哪项不是软件需求的特性?A. 可理解性B. 可靠性C. 可维护性D. 可修改性答案:B二、简答题(每题10分,共30分)1. 请简述软件生命周期的主要阶段及其特点。

答案:软件生命周期主要包括需求分析、设计、编码、测试、部署和维护阶段。

需求分析阶段:明确用户需求和系统要求。

设计阶段:制定软件结构和模块设计方案。

编码阶段:将设计方案转化为可执行代码。

测试阶段:验证软件是否符合需求,包括单元测试、集成测试和系统测试。

部署阶段:将软件交付给用户并安装部署。

维护阶段:修复漏洞、改进功能、提供技术支持。

2. 解释迭代开发和增量开发的区别。

答案:迭代开发是指将整个开发过程分成多个迭代周期,每个迭代周期都包含需求分析、设计、编码、测试等阶段,每个迭代周期都会不断改进和完善软件,最终得到用户满意的产品。

增量开发是指在软件开发过程中,将系统功能模块化,按模块分阶段开发。

每个阶段都增加新的功能,并将之前开发的功能进行整合和测试。

最终形成完整的软件系统。

3. 简要介绍敏捷开发方法。

答案:敏捷开发是一种迭代和增量的开发方法,强调团队合作和灵活性,专注于快速交付可工作的软件。

敏捷开发方法包括Scrum、XP (极限编程)等。

软件工程试题与答案

软件工程试题与答案

.k IMB standardization office [IMB 5AB-IMBK 08- IMB 2C] 《软件工程》谶卷戲答寨n遐 专业年毀_堆名—得分 一、 名词解释(每个2分,共10分) 1 •软件危机

2 .纯收入

3 .模块

4 .原型

定律 二、 填空题(每题2分,共20分) 1 -—是计算机程序及其说明程序的各种文档。 ________ 是有关计算机程序功能、设计、编制、使

用的文宇或图形资料。 2. -------------------------------------------------- 软件生存周期是指一个软件从提出开发要求开始直到该软

件报废不止的整个时期。通常,软 件生存周期包括问题定义 _______________ 总体设计、详细设计 ----------------------------------- 软件维护活动, 可以将这些活动以适当方式分配到不同阶段去完成。 3 .软件详细设计阶段采用的工具有 ______ 。

4. —的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得 去开

发。 5 .模块的耦合性分为四种类型: _________________ ____ o 6. 内聚性有七种类型,最强的是—,最弱的是—。

7 .结构图的深度指结构图 _______ 结构图宽度指 _________ o 8. ___________________________________ 集成测试采用的具体方法有--

9 .对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数

据流图的 _____ 逻辑输入、逻辑输出。 10 •软件编码阶段要善于积累编程的经验,使得编出的程序易于从而提高软件质 量。

三、 选择题(每题2分,共20分) 1 •系统定义明确之后,应对系统的可行性进行研究。可行性研究应包括()。

A .软件环境可行性、技术可行性、经济可行性、社会可行性

软件工程试卷及答案(多套)

软件工程试题及答案第一部分选择题一、单项选择题每小题1分,共20分。

(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内)1.在下列工具与环境中()属于较早期的CASE。

A.基于信息工程CASE B.人工智能CASEC.结构的基于图形CASE D.集成的CASE环境2.Putnam成本估算模型是一个()模型。

A.静态单变量 B.动态单变量 C.静态多变量 D.动态多变量3.在McCall软件质量度量模型中,()属于面向软件产品修改。

A.可靠性 B.可重用性C.适应性 D.可移植性4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()A.SQIC B.SQMC C.SQRC D.SQDC5.软件复杂性度量的参数包括()A.效率 B.规模 C.完整性 D.容错性6.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。

A.结合 B.隐藏C.封装 D.抽象7.软件调试技术包括()A.边界值分析 B.演绎法 C.循环覆盖 D.集成测试8.瀑布模型的存在问题是()A.用户容易参与开发B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求9.软件测试方法中的静态测试方法之一为()A.计算机辅助静态分析 B.黑盒法 C.路径覆盖 D.边界值分析10.软件生命周期中所花费用最多的阶段是()A.详细设计 B.软件编码 C.软件测试D.软件维护11.第一个体现结构化编程思想的程序设计语言是()A.FORTRAN语言B.Pascal语言 C.C语言D.PL/1语言12.程序的三种基本控制结构是()A.过程、子程序和分程序B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移13.在详细设计阶段,经常采用的工具有()A.PAD B.SA C.SC D.DFD14.详细设计的结果基本决定了最终程序的()A.代码的规模 B.运行速度 C.质量 D.可维护性15.需求分析中开发人员要从用户那里了解()A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模16.结构化程序设计主要强调的是()A.程序的规模 B.程序的效率C.程序设计语言的先进性D.程序易读性17.IDEF。

软件工程习题部分答案华工软件工程习题答案参考试卷

如果计算机字长为16位,则存储器价格下降的趋势为: P2=0.048×0.72Y-1974(美元/字)
在上列公式中Y代表年份,M是存储容量(字数),P1和P2代 表价格。
基于上述假设可以比较计算机硬件和软件成本的变化趋势。 要求计算:
13:07:42
软件工程习题部分答案华工软件工程 习题答案参考试卷
从问题陈述容易看出,本系统的数据终点是接收警告信息 和病情报告的护士。
系统对病人生理信号的处理功能主要是“接收信号”、“ 分析信号”和“产生警告信息”。
此外,系统还应该具有“定时取样生理信号”、“更新日 志”和“产生病情报告”的功能。
为了分析病人生理信号是否超出了医生规定的安全范围, 应该存储“患者安全范围”信息。此外,定时记录病人生 理信号所形成的“患者日志”,显然也是一个数据存储。
请用状态转换图描绘复印机的行为。
13:07:42
软件工程习题部分答案华工软件工程 习题答案参考试卷
•作业及解答(第3章)
从问题陈述可知,复印机的状态主要有“闲置”、“复印 ”、“缺纸”和“卡纸”。引起状态转换的事件主要是“ 复印命令”、“完成复印命令”、“发现缺纸”、“装满 纸”、“发生卡纸故障”和“排除了卡纸故障”。
13:07:42
软件工程习题部分答案华工软件工程 习题答案参考试卷
•作业及解答(第1-2章)
1-5 根据历史数据可以做出如下的假设 :
对计算机存储容量的需求大致按下面公式描述的趋势逐年增 加:M=4080e0.28(Y-1960)
存储器的价格按下面公式描述的趋势逐年下降: P1=0.3×0.72Y-1974(美分/位)
13:07:42
软件工程习题部分答案华工软件工程 习题答案参考试卷

《软件工程》试题及参考答案(第3套)

《软件⼯程》试题及参考答案(第3套)厦门理⼯软件学院2011 –2012 学年度下期《软件⼯程》试题(第3套)题号⼀⼆三四五总分题分第⼀部分选择题⼀、单项选择题(本⼤题共20⼩题,每⼩题1分,共20分)在每⼩题列出的四个备选项中只有⼀个是符合题⽬要求的,请将其代码填写在题后的括号内。

错选、多选或未选均⽆分。

1.开发软件所需⾼成本和产品的低质量之间有着尖锐的⽭盾,这种现象称做( )A.软件⼯程B.软件周期C.软件危机D.软件产⽣2.研究开发所需要的成本和资源是属于可⾏性研究中的研究的⼀⽅⾯。

( )A.技术可⾏性B.经济可⾏性C.社会可⾏性D.法律可⾏性3.模块的内聚性最⾼的是( )A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚4.在SD⽅法中全⾯指导模块划分的最重要的原则是( )A.程序模块化B.模块⾼内聚C.模块低耦合D.模块独⽴性5.软件详细设计主要采⽤的⽅法是( )A.模块设计B.结构化设计C.PDL语⾔D.结构化程序设计6.⿊盒测试在设计测试⽤例时,主要需要研究( )A.需求规格说明与概要设计说明B.详细设计说明C.项⽬开发计划D.概要设计说明与详细设计说明7.若有⼀个计算类型的程序,它的输⼊量只有⼀个,其范围是现从输⼊的⾓度考虑⼀组测试⽤例:设计这组测试⽤例的⽅法是( )A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法8下列属于维护阶段的⽂档是( )A.软件规格说明B.⽤户操作⼿册C.软件问题报告D.软件测试分析报告9快速原型模型的主要特点之⼀是( )A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到⼯作软件 ;D.及早提供⼯作软件10.因计算机硬件和软件环境的变化⽽作出的修改软件的过程称为( )A.教正性维护B.适应性维护C.完善性维护D.预防性维护11.下列⽂档与维护⼈员有关的有( )A.软件需求说明书B.项⽬开发计划C.概要设计说明书D.操作⼿册12.下列模型属于成本估算⽅法的有( )A.COCOMO模型B.McCall模型C.McCabe度量法D.时间估算法13. ()是把对象的属性和操作结合在⼀起,构成⼀个独⽴的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接⼝与对象发⽣联系。

(完整版)软件工程考试题


4. 软件总体设计时应遵循 模块化、 抽象 、 逐步求精 、 信息隐藏 、 局部化、和 模块独立 等 6 条基本原则。详细设计通常以 结构程序设计 技术为逻辑基础,因为从软件 工程观点看, 可理解性 是软件最重要的质量标准之一。
5. 软件测试的目的是 发现错误 ,通常把测试方法分为 黑盒测试 和 白盒测试 两大 类。因为通常不可能做到 穷尽测试 ,所以精心设计 测试方案 是保证达到测试目的所必 须的。
应该完成的程序流程图如下所示
[答案栏] A: |Q|>|W(i,j)| B: j = j+1 C: j 循环 until j>N D: i = i+1
hing at a time and All things in their being are good for somethin
E: i 循环 until i>N
hing at a time and All things in their being are good for somethin
十一、画出图形用户界面(GUI)的状态转换图。该界面具有一个主菜单和一个带有文件打 开命令的文件菜单,在每个菜单上都有一条退出命令。假设每次只有一个文件能够打开。
解: 十二、有一个长度为 48000 条机器指令的程序,第一个月由甲、乙二人分别测试它。甲改 正了 20 个错误,使程序的平均无故障时间(MTTF)达到了 8 小时。乙在测试该程序的另 一个副本时改正了 24 个错误,其中 6 个错误与甲改正的相同。然后,由甲一个人继续测试 这个程序。请问 ⒈ 刚开始测试时程序逻辑中的错误总数 ET 是多少? 解:估计:20*24/6 = 80 个 ⒉ 为使平均无故障时间达到 240h,如果甲不利用乙的工作成果,则他还需再改正多少个 错误?
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档