软件工程模拟题1带答案
软件工程期末试卷A
试题一、结构化分析与设计(共20 分,每小题10分)
需求陈述:
高考录取统分子系统有如下功能:
(1) 计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;
(2) 计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。
要求:用结构化方法学对高考录取统分子系统进行分析与设计,分别完成以下工作:
(1)给出高考录取统分子系统的功能模型(用数据流图表示)。
(10分)
(2) 给出高考录取统分子系统的软件体系结构(用H图或结构图表示)。
(10分)
答案
网上搜的答案
结构图即软件的模块
试题二、
(共20分)
答案:
我做的:
do { if(!p) { exit();
}
g;
} while(q);
我自己做的,可以不太对
Do
{
If(p为真)
{
执行g
If(g为真)
{
do nothing
}
Else if(g为假)
{
return
}
}
Else if(p为假)
{
Return
}
}while(g为真)
试题三、(共20 分,每题10 分)
阅读下面的程序段,回答后面的问题:
float calculateTotal( int N) //计算满足条件的N个数的和
{
float count = 0.0;
int i=1;
while ( i<=N ) {
if( i % 4 == 0) count += i; i++; }
return count; }
(1) 画出上述程序的有向流图,并计算该函数的环形复杂度。
(每问5分,共10分) (2)请用基本路径的测试技术完成该函数的测试。
要求给出基本路径和测试用例。
(每问5分,共10分)
答:这道题课本上没有知识点,从网上搜出来的,知识点见“测试基础”PPT 的P30页 白盒测试代码分支图的环形复杂度计算: 环形复杂度以图论为基础,为我们提供了非常有用的软件度量。
可用如下三种方法之一来计算环形复杂度: (1)控制流图中环形区域的数量对应于环形复杂度。
(2)给定控制流图G 的环形复杂度—V(G),定义为 V(G) = E-N+2 其中,E 是控制流图中边的数量,N 是控制流图中的节点数量。
(3)给定控制流图G 的环形复杂度—V(G),也可定义为 V(G) = P+1 其中,P 是控制流图G 中判定节点的数量。
何为判定节点:即存在一个输入,两个或两个以上输出路径的节点。
环形复杂度V(G)=区域数=边-结点+2=判定结点
+1
环形复杂度3 基本路径3条
路径1:1-2-3-4-6-3-7对应的测试用例N=1 路径2:1-2-3-4-5-6-3-7对应的测试用例N=4 路径3:1-2-3-7对应的测试用例N=0
路径1:1-2-3-4-6-7对应的测试用例N=1(???不太确定) 路径2:1-2-3-4-5-6-7对应的测试用例N=4 路径3:1-2-3-4-6-3-7对应的测试用例N=4
1
2
3
4
5
6
7
试题四、面向对象分析与设计(共40分,每题10分)
需求陈述:
atm系统包括软件和硬件两部分,其业务大概分为4个部分:查询帐户余额、取款、存款和更改用户的密码。
一个完整的atm系统包括一下几个模块:
(1)读卡机模块允许储户讲银行卡插入读卡机,读卡机识别卡的种类并在显示器上提示用户输入密码。
(2)输入模块储户可以输入密码和取款金额,并选择要完成的事务。
通常在键盘上只设数字键和功能键,目的方便储户,该模块需要储户的交互。
(3)ic认证模块主要鉴别储户卡的真伪。
基于ic卡的安全授权系统,要求从技术上严格保证卡的唯一性与防伪性,从而保证网络的安全。
(4)显示模块显示储户相关的信息,包括储户交互是的提示信息和确认信息。
(5)吐钱机模块吐钱机按照储户的要求,选择合适面值的钞票给储户。
附:atm系统“取款”过程的主要事件流的描述。
(1)客户将卡插入A TM机,开始用例。
(2)A TM显示欢迎消息并提示客户输入密码。
(3)客户输入密码。
(4)ATM确认密码有效。
如果无效则执行子事件流a。
如果与主机联接有问题,则执行异常事件流e。
(5)A TM提供以下选项:存钱,取钱,查询。
(6)用户选择取钱选项。
(7)A TM提示输入所取金额。
(8)用户输入所取金额。
(9) ATM确定该帐户是否有足够的金额。
如果余额不够,则执行子事件流b,如果与主机联接有问题,则执行异常事件流e。
(10)ATM从客户帐户中减去所取金额。
(11)ATM向客户提供要取的钱。
(12)ATM打印清单。
ATM退出客户的卡,用例结束。
子事件流a:
a1.提示用户输入无效密码,请求再次输入;
a2.如果三次输入无效密码,系统自动关闭,退出客户银行卡。
子事件流b:
b1.提示用户余额不够。
b2.返回(5),等待客户重新选择。
要求:请用面向对象方法学对该系统进行分析与设计,按要求用UML建立ATM机的静态模型和动态模型。
分别完成以下工作:
(1) 给出ATM系统的用例模型(10分)
(2)给出ATM系统的类图(10分)
(3)给出ATM 取款顺序图(时序图)(10分)
(4) 给出ATM 取款协作图(10分)
答:这道题课本P281有,基本一模一样,不过感觉课本上的答案不对….
软件工程期末试卷B
试题一、结构化分析与设计(共20 分,每小题10分)
需求陈述:
现有一图书预定系统,接收由顾客发来的订单,并对订单进行校验,验证过程是根据图书目录检查订单的正确性,同时根据顾客档案确定是新顾客还是老顾客,是否有信誉。
经过验证的正确订单,暂存在待处理的订单文件中。
对订单进行成批的处理,根据出版社档案,将订单按照出版社进行分类汇总,并保存订单存根,然后将汇总的订单发往各出版社。
要求:用结构化方法学对图书预定系统进行分析与设计,分别完成以下工作:
(1)给出图书预定系统的功能模型(用数据流图表示)。
(10分)
(2) 给出图书预定系统的软件体系结构(用H图或结构图表示)。
(10分)
试题二、下面是程序流程图,试分别用N-S图和伪代码(类C语言描述)表示。
(共20分)
N-S图:
伪代码:
while(!k) {
X;
do {
Y;
}while(!p);
试题三、(共20 分,每小题10 分)
阅读下面用伪代码编写的程序段,回答后面的问题:
start
input (a,b,c,d)
if (a > 0)&& (b > 0)
x = a + b
else x = a-b
endif
if (c > a)|| (d < b)
y = c + d
else y = c – d
endif
print(x , y)
stop
(1)画出上述程序的有向流图,并计算该函数的环形复杂度。
(每问5分,共10分)
(2)请用基本路径的测试技术完成该函数的测试。
要求给出基本路径和测试用例。
(每问5分,共10分)
试题四、面向对象分析与设计(共40分,每小题10分)
需求陈述:
需求陈述:
在一幢有m层的大厦中安装一套n部电梯的产品,按照下列条件求解电梯在各楼层之间移动的逻辑关系:
①每部电梯有m个按钮,每一个按钮代表一个楼层。
当按下一个按钮时该按钮指示灯亮,同时电梯驶向相应的楼层,当到达相应楼层时指示灯熄灭。
②除了最底层和最高层之外,每一层楼都有两个按钮分别指示电梯上行和下行。
按钮按下时指示灯亮,当电梯到达此楼层时指示灯熄灭,并向所需要的方向移动。
③当电梯无升降运动时,关门并停在当前楼层。
注释:
(1)对该电梯问题的非形式化描述为:
在一幢m层楼的大厦里,用电梯内的和每个楼层的按钮来控制n部电梯的运行。
当按下电梯按钮以请求在某一指定楼层停下时,按钮指示灯亮;当请求获得满足时,指示灯熄灭。
当电梯无升、降操作时,关门,并停在当前楼层。
(2)整个电梯系统由电梯控制器进行调度和控制。
要求:用面向对象方法学对该电梯问题进行分析,分别完成以下工作:(1)给出该电梯问题的类-对象模型。
(10分)
(2)给出该电梯问题的正常工作的跟踪图。
(10分)
(3)给出该电梯问题中电梯的状态转换图。
(10分)。
软件工程模拟习题及答案
软件工程模拟习题及答案一、单选题(共40题,每题1分,共40分)1、下列哪项是无监督算法A、PCAB、决策树C、贝叶斯算法D、线性回归正确答案:A2、关于机器学习中预处理步骤,下列哪一项是正确的A、不同数据得到的预处理结果相同B、各种任务处理方式都是一样C、不必可缺的一部分D、简单任务可以不做正确答案:C3、下列哪一项不是卷积神经网络的典型代表A、RCNNB、LSTMC、ALEXNETD、VGG正确答案:B4、计算机中的执行过程是_________。
①取指令②执行指令③修改指令计数器④指令译码A、①④②③B、①②③④C、①③②④D、④③②①正确答案:A5、逻辑回归算法通常使用下列哪种方法求解A、统计分析B、梯度下降迭代优化C、相识度计算D、直接求解正确答案:B6、下列哪一项不是数据预处理的步骤A、数据标准化B、模型调参C、离散点过滤D、缺失值填充正确答案:B7、无论是哪一种Web服务器,都会受到HTTP协议本身安全问题的困扰,这样的信息系统安全漏洞属于:()A、以上都不是B、运行型漏洞C、开发型漏洞D、设计型漏洞正确答案:B8、在一个有8个int数据的数组中,随机给出数组的数据,找出最大和第二大元素一定需要进行()次比较A、11B、9C、8D、10正确答案:B9、下列哪种算法更适合做图像建模A、CNNB、贝叶斯算法C、LSTMD、决策树正确答案:A10、大数据的起源是A、互联网B、金融C、电信D、公共管理正确答案:A11、A、B、C、D、E、F依次入栈,其出栈顺序为B、D、C、F、E、A,则该栈最小容量为A、3B、6C、5D、4正确答案:A12、下列关于树模型的解释错误的是A、只适用于分类模型B、适合进行可视化展示C、集成算法中的基础模型D、擅长对特征进行优劣判断正确答案:A13、系统死锁的可能的原因是A、进程释放资源B、进程死循环C、程序内存访问越界D、资源循环等待正确答案:D14、进程由执行状态到阻塞状态的原因可能是()。
软件工程模拟习题含答案
软件工程模拟习题含答案一、单选题(共68题,每题1分,共68分)1.软件的特点包括( )。
A、在软件的运行和使用期间,也存在类似硬件的老化问题B、软件的开发与维护对硬件存在依赖性C、软件具有抽象性D、软件的开发费用在逐渐下降正确答案:C2.对象实现了数据和操作的结合,使数据和操作( )于对象的统一体中。
A、封装B、抽象C、隐藏D、结合正确答案:A3.软件测试基本方法中,下列 ( ) 不用测试实例。
A、白盒测试法B、黑盒测试法C、动态测试法D、静态测试法正确答案:D4.下列选项中属于资源的外部属性的是( )。
A、人员B、工具C、生产率D、经验正确答案:C5.下列选项中,属于详细设计阶段的任务的是( )。
A、初步用户手册B、单元测试计划C、验收测试计划D、组装测试计划正确答案:B6.瀑布模型的关键不足在于( )A、各个阶段需要进行评审B、过于灵活C、不能适应需求的动态变更D、过于简单正确答案:C7.研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。
A、法律可行性B、社会可行性C、技术可行性D、经济可行性正确答案:D8.下列关于JSP方法不正确的说法是( )A、JSP方法不明确的划分软件概要设计和详细设计的两个阶段B、JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。
因此它只适用于详细设计阶段C、JSP方法主要用于规模不大的数据处理系统D、JSP方法适用于输入数据和输出数据之间有对应关系的问题求解正确答案:B9.结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的( )A、控制流B、数据流C、程序流D、指令流正确答案:B10.在详细设计阶段,经常采用的工具有( )A、PADB、SAC、SCD、DFD正确答案:A11.软件测试的目的是( )。
A、评价软件的质量B、发现软件的错误C、找出软件的所有错误D、证明软件是正确的正确答案:B12.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高( )A、面向对象的方法B、结构化方法C、原型化方法D、控制流方法正确答案:C13.在软件质量要素的评价准则中,计算和控制的精确程度指的是( )。
软件工程试题及答案
软件工程试题及答案一、选择题(每题5分,共25分)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. 模块度答案:1. D2. D3. C4. C5. A二、填空题(每题5分,共25分)1. 软件工程的三要素是:________、________、________。
2. 在面向对象编程中,类和对象的关系是:________和________。
3. 软件开发过程中,需求分析的主要任务是:________。
4. 软件测试的目的是:________。
5. 软件维护包括以下四个方面:________、________、________、________。
答案:1. 方法、工具、过程2. 类、对象3. 确定软件系统的功能、性能、接口等需求4. 发现并修复软件中的错误5. 更正性维护、适应性维护、完善性维护、预防性维护三、简答题(每题10分,共30分)1. 简述软件工程的五大过程。
答案:软件工程的五大过程包括:(1)需求分析:确定软件系统的功能、性能、接口等需求。
(2)设计:根据需求分析结果,设计软件的体系结构、模块划分、数据结构等。
(3)编码:将设计转化为计算机程序。
(4)测试:检查软件的正确性、可靠性、稳定性等。
(5)维护:对软件进行更新、优化、修复等。
2. 简述面向对象编程的基本特点。
答案:面向对象编程的基本特点包括:(1)封装:将数据和处理数据的方法封装在一起,隐藏内部细节。
软件工程模拟题1带答案
软件工程期末试卷A试题一、结构化分析与设计(共20 分,每小题10分)需求陈述:高考录取统分子系统有如下功能:(1) 计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;(2) 计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。
要求:用结构化方法学对高考录取统分子系统进行分析与设计,分别完成以下工作:(1)给出高考录取统分子系统的功能模型(用数据流图表示)。
(10分)(2) 给出高考录取统分子系统的软件体系结构(用H图或结构图表示)。
(10分)答案网上搜的答案结构图即软件的模块试题二、下面是程序流程图,试分别用N-S图和伪代码(类C语言描述)表示。
(共20分)答案:我做的:do {if(!p) {g真假假开始结束p>0q真exit();}g;} while(q);我自己做的,可以不太对Do{If(p为真){执行gIf(g为真){do nothing}Else if(g为假){return}}Else if(p为假){Return}}while(g为真)试题三、(共20 分,每题10 分)阅读下面的程序段,回答后面的问题:float calculateTotal( int N) //计算满足条件的N个数的和{float count = 0.0;int i=1;while ( i<=N ){if( i % 4 == 0) count += i;i++;}return count;}(1)画出上述程序的有向流图,并计算该函数的环形复杂度。
(每问5分,共10分)(2)请用基本路径的测试技术完成该函数的测试。
要求给出基本路径和测试用例。
(每问5分,共10分)答:这道题课本上没有知识点,从网上搜出来的,知识点见“测试基础”PPT的P30页白盒测试代码分支图的环形复杂度计算:环形复杂度以图论为基础,为我们提供了非常有用的软件度量。
可用如下三种方法之一来计算环形复杂度:(1)控制流图中环形区域的数量对应于环形复杂度。
软件工程试题及答案
软件工程试题及答案一、选择题1. 下列哪个选项不是软件工程的基本目标?A. 提高软件的生产率B. 提高软件的质量C. 缩短软件开发周期D. 提高软件的可维护性答案:C2. 下列哪个方法不属于软件工程的开发方法?A. 结构化方法B. 面向对象方法C. 原型方法D. 水平方法答案:D3. 下列哪个阶段不属于软件生命周期的基本阶段?A. 需求分析B. 设计C. 编码D. 测试答案:D二、填空题4. 软件工程的三个基本要素是____、____和____。
答案:方法、工具、过程5. 结构化分析方法中,用例图用于描述____和____之间的关系。
答案:用户、系统6. 软件设计的主要任务包括____、____和____。
答案:总体设计、详细设计、编码三、判断题7. 软件工程的目标是提高软件的生产率和质量,降低软件开发成本。
()答案:错误。
软件工程的目标是提高软件的生产率和质量,但并不一定降低软件开发成本。
8. 面向对象方法中,类是具有相同属性和行为的对象的集合。
()答案:正确。
9. 软件开发过程中,需求分析是软件生命周期中最重要的阶段。
()答案:错误。
虽然需求分析很重要,但软件生命周期中最重要的阶段是设计和实现。
四、简答题10. 简述软件工程的七个基本活动。
答案:软件工程的七个基本活动包括:(1)需求分析:理解用户需求,明确软件系统的功能、性能和约束。
(2)设计:根据需求分析结果,制定软件系统的设计方案。
(3)实现:根据设计方案,编写代码,实现软件系统。
(4)测试:验证软件系统的正确性、可靠性和性能。
(5)部署:将软件系统部署到实际运行环境中。
(6)维护:对软件系统进行修改和改进,以满足用户需求的变化。
(7)项目管理:对软件开发过程进行管理,确保项目按时、按质完成。
11. 简述面向对象方法的主要特点。
答案:面向对象方法的主要特点包括:(1)封装:将对象的属性和行为封装在一起,隐藏内部实现细节。
(2)继承:允许子类继承父类的属性和行为,实现代码复用。
全国自考(软件工程)模拟试卷1(题后含答案及解析)
全国自考(软件工程)模拟试卷1(题后含答案及解析) 题型有:1. 单项选择题 2. 填空题 3. 简答题 4. 综合应用题单项选择题1.在结构化方法中,软件功能分解应属于软件开发中的哪一阶段( )A.详细设计B.需求分析C.总体设计D.编程调试正确答案:C解析:总体设计阶段的基本任务是把系统的功能需求分配到一个特定的软件体系结构中,这里的分配是指功能的分解。
2.不属于软件项目计划中所包含的内容的是( )A.培训计划B.人员安排C.进度安排D.软件开发标准的选择和制定正确答案:D解析:软件项目计划包含培训计划、进度安排和人员安排等。
3.一个模块的哪项能直接控制该模块的模块数( )A.扇出数B.扇人数C.宽度D.深度正确答案:B解析:一个模块的扇人数是指能直接控制该模块的模块数。
4.软件组装成系统的一种测试技术是( )A.系统测试B.单元测试C.集成测试D.集合测试正确答案:C解析:题目中的选项最具混淆的是集成测试与系统测试。
系统测试是指将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试;而集成测试集中于模块组合的功能和软件结构检验。
5.下列关于关联的说法错误的是( )A.一个关联连接n个类目叫做n元关联B.关联是类目中的一种结构关系C.关联用一条连接两个类目的线段表示D.关联不具有方向性正确答案:D解析:关联是有方向的,可以用一个实心三角形来指示关联的方向。
6.当模块中包含复杂的条件组合,下列能够清晰地表达出各种动作之间的对应关系的只有( )A.判定表和判定树B.盒图C.流程图D.关系图正确答案:A解析:如果一个加工的输人数据和输出数据之间的逻辑关系比较复杂,应该用判定表或判定树来描述。
7.在软件总体设计阶段的主要任务不包括( )A.设计软件的模块结构B.定义接口并建立数据结构C.生成概要设计规格说明和组装测试计划D.模块设计正确答案:D解析:选项D属于详细设计的任务。
软考模拟考试题库及答案
软考模拟考试题库及答案一、单项选择题(每题2分,共50分)1. 在软件工程中,需求分析阶段的主要任务是什么?A. 编写代码B. 设计数据库C. 确定软件需求D. 测试软件答案:C2. 以下哪项不是敏捷开发的特点?A. 迭代开发B. 重视文档C. 客户合作D. 响应变化答案:B3. 软件测试的主要目的是什么?A. 修复所有软件缺陷B. 证明软件无缺陷C. 发现软件缺陷D. 提高软件性能答案:C4. 面向对象编程中,封装的主要优点是什么?A. 提高代码的运行速度B. 增加代码的可读性C. 隐藏对象的实现细节D. 减少代码的可维护性答案:C5. 在数据库设计中,规范化的主要目的是什么?A. 提高查询速度B. 减少数据冗余C. 增加数据存储量D. 降低数据库成本答案:B二、多项选择题(每题3分,共30分)1. 以下哪些是软件项目管理的关键活动?A. 需求管理B. 风险管理C. 进度控制D. 质量保证答案:ABCD2. 软件测试的类型包括哪些?A. 单元测试B. 集成测试C. 系统测试D. 性能测试答案:ABCD3. 以下哪些是软件开发过程中的文档?A. 需求规格说明书B. 设计文档C. 用户手册D. 测试报告答案:ABCD4. 以下哪些是软件工程中的风险?A. 技术风险B. 市场风险C. 法律风险D. 管理风险答案:ABCD5. 以下哪些是面向对象编程的基本概念?A. 类B. 对象C. 继承D. 多态答案:ABCD三、简答题(每题5分,共20分)1. 简述软件需求分析的重要性。
答:软件需求分析是软件开发过程中的关键步骤,它确定了软件系统必须完成的功能和性能。
需求分析的准确性直接影响到软件项目的成功与否。
如果需求分析不准确,可能会导致软件项目失败,浪费资源,并且可能导致用户不满意。
2. 描述软件测试的基本原则。
答:软件测试的基本原则包括测试显示存在缺陷的原则、穷尽测试的不可能性原则、早期测试原则、缺陷聚集原则和杀虫剂悖论。
最新软件工程考试题库(含答案和解析)
最新软件工程考试题库(含答案和解析)一、选择题1. 以下哪个不是软件工程的三个基本目标之一?A. 可维护性B. 可靠性C. 可用性D. 低成本答案:D解析:软件工程的三个基本目标是可维护性、可靠性和可用性。
低成本虽然也是一个重要的考虑因素,但并不是软件工程的基本目标。
2. 以下哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程答案:A解析:面向对象编程(OOP)通过将数据和操作数据的方法封装在一起,降低了软件复杂性,提高了代码的可重用性和可维护性。
3. 软件开发过程中,以下哪个阶段需要进行需求分析?A. 设计阶段B. 编码阶段C. 测试阶段D. 需求分析阶段答案:D解析:需求分析是软件开发过程中的第一个阶段,其主要任务是明确软件系统的功能、性能等需求。
4. 以下哪个软件工程方法主要关注软件项目的管理?A. 敏捷开发B. ScrumC. UMLD. 设计模式答案:B解析:Scrum 是一种敏捷开发方法,主要关注软件项目的管理和团队协作。
UML(统一建模语言)主要用于软件设计,设计模式主要用于解决软件设计中的常见问题。
5. 以下哪个软件工具主要用于版本控制?A. GitB. EclipseC. JiraD. Visual Studio答案:A解析:Git 是一款分布式版本控制系统,主要用于跟踪和管理软件开发过程中的代码变更。
二、填空题1. 软件工程的基本活动包括______、______、______和______。
答案:需求分析、设计、编码、测试2. 敏捷开发的核心价值观包括______、______、______、______和______。
答案:个体和互动、工作软件、客户协作、响应变化、持续交付3. 软件开发过程中,常用的设计模式包括______、______、______、______和______。
答案:工厂模式、单例模式、策略模式、装饰模式、观察者模式4. 软件测试的目的是______、______和______。
《软件工程》试题及参考答案(第1套)
《软件工程》试题及参考答案(第1套)《软件工程》试题及参考答案(第1套)一、单项选择题1. 软件工程的最终目标是:A. 提高软件开发效率B. 提高软件质量C. 提高软件维护效率D. 以上都是答案:D2. 下列哪项不属于软件需求分析的主要活动?A. 软件设计B. 需求获取和建模C. 需求验证和确认D. 需求管理答案:A3. 以下哪项不是构建阶段的主要活动?A. 编码B. 软件测试C. 软件集成D. 软件配置管理答案:D4. 下列哪个过程不属于软件项目管理过程?A. 需求管理B. 配置管理C. 软件测试D. 质量管理答案:C5. 下列哪个模型强调在系统开发的初期确定并冻结需求?A. 瀑布模型B. 快速原型模型C. V模型D. 增量模型答案:A二、多项选择题1. 软件过程模型的主要作用是:A. 规范软件开发的过程B. 定义软件开发的阶段C. 明确软件开发的任务分工D. 以上都是答案:D2. 软件生命周期是指:A. 软件的设计阶段B. 软件的测试阶段C. 软件的开发到维护的整个过程D. 软件的发布与用户反馈过程答案:C3. 软件测试的主要目标是:A. 寻找并修复软件中的错误B. 确保软件满足用户需求C. 提高软件的可靠性和质量D. 以上都是答案:D4. 下列哪个工具不属于软件配置管理工具?A. 版本控制工具B. 缺陷跟踪工具C. 自动化构建工具D. 可行性分析工具答案:D5. 下列哪个项目风险类型是与技术因素相关的?A. 市场竞争风险B. 技术风险C. 经济风险D. 法律风险答案:B三、简答题1. 请简要描述瀑布模型的开发流程。
瀑布模型的开发流程包括以下几个阶段:1) 需求分析阶段:收集用户需求,并进行详细的需求分析和建模。
2) 系统设计阶段:根据需求分析得到的系统需求,进行整体设计和详细设计。
3) 编码和单元测试阶段:将设计好的系统转化为可执行代码,并进行单元测试,验证代码的正确性。
4) 集成测试阶段:将各个模块进行集成,测试整个系统的功能和性能。
软件工程基础模拟试卷1(题后含答案及解析)
软件工程基础模拟试卷1(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。
下列图符名标识的图符不属于数据流图合法图符的是A.控制流B.加工C.数据存储D.源和潭正确答案:A 涉及知识点:软件工程基础2.下面不属于软件设计原则的是A.抽象B.模块化C.自底向上D.信息隐蔽正确答案:C 涉及知识点:软件工程基础3.程序流程图(PFD)A.数据流B.控制流C.调用关系D.组成关系正确答案:B 涉及知识点:软件工程基础4.下列工具中为需求分析常用工具的是A.PADB.PFDC.N—sD.DFD正确答案:D 涉及知识点:软件工程基础5.在结构化方法中,软件功能分解属于下列软件开发中的阶段是A.详细设计B.需求分析C.总体设计D.编程调试正确答案:C 涉及知识点:软件工程基础6.软件调试的目的是A.发现错误B.改正错误C.改善软件的性能D.挖掘软件的潜能正确答案:B 涉及知识点:软件工程基础7.软件需求分析阶段的工作。
可以分为四个方面:需求获取。
需求分析编写需求规格说明书以及A.阶段性报告B.需求评审C.总结D.都不正确正确答案:B 涉及知识点:软件工程基础填空题请将每一个空的正确答案写在答题卡上。
注意:以命令关键字填空的必须拼写完整。
8.软件是程序、数据和____________的集合。
正确答案:文档涉及知识点:软件工程基础9.Jacks方法是一种面向____________的结构化方法。
正确答案:数据流涉及知识点:软件工程基础10.软件工程研究的内容主要包括:___________技术和软件工程管理。
正确答案:软件开发涉及知识点:软件工程基础11.数据流图的类型有____________和事务型。
正确答案:变换型涉及知识点:软件工程基础12.软件开发环境是全面支持软件开发全过程的____________集合。
