软件工程模拟试题1
事业单位招录计算机专业知识(软件工程)模拟试卷1(题后含答案及解析)
事业单位招录计算机专业知识(软件工程)模拟试卷1(题后含答案
及解析)
题型有:1. 单项选择题 2. 多项选择题 4. 简答题
单项选择题
1.某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行系统升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行( )。
A.正确性维护
B.适应性维护
C.完善性维护
D.预防性维护
正确答案:B
解析:为了使网上银行系统能够支持信用卡的多币种付款功能而扩充升级,是为了适应银行的市场环境和新的管理需求而提出的新的信息需求,因此需要适应性维护。知识模块:软件工程
2.两个小组独立的测试同一个程序,第一组发现25个错误,第二组发现30个错误,在两个小组发现的错误中15个是相同的,那么可以估计程序中的错误总数是多少个?( )
A.25
B.30
C.50
D.60
正确答案:C
解析:(25+30-15)/(80%)=50,先算出两组发现的bug总数,再根据测试的2/8定律(即测试只能查到系统中80%的错误)。得出选项C。知识模块:软件工程
3.软件权利人与被许可方签订一份软件使用许可合同。若在该合同约定的时间和地域范围内,软件权利人不得再许可任何第三人以此相同的方法使用该项软件,但软件权利人可以自己使用,则该项许可使用是( )。
A.独家许可使用
B.部分许可使用
C.普通许可使用
D.独占许可使用
正确答案:A
解析:软件许可使用一般有独占许可使用、独家许可使用和普通许可使用三种形式。独占许可使用,许可的是专有使用权,实施独占许可使用后,软件著作权人不得将软件使用权授予第三方,软件著作权人自己不能使用该软件:独家许可使用,许可的是专有使用权,实施独家许可使用后,软件著作权人不得将软件使用权授予第三方,软件著作权人自己可以使用该软件;普通许可使用,许可的是非专有使用权,实施普通许可使用后,软件著作权人可以将软件使用权授予第三方,软件著作权人自己可以使用该软件。知识模块:软件工程
计算机科学与技术考试:2022软件工程真题模拟及答案(1)
计算机科学与技术考试:2022软件工程真题
模拟及答案(1)
共150道题
1、在需求分析中,开发人员要从用户那里解决的最重要问题是()。(单选题)
A. 要让软件做什么
B. 要提供哪些信息
C. 要求软件工作效率怎样
D. 要让软件具有何种结构
试题答案:A
2、以下不属于软件项目进度安排的主要方法的是()。(单选题)
A. 工程网络图
B. CANTT图
C. 任务资源表
D. IFD图
试题答案:D
3、软件维护工作中大部分的工作是由于()而引起的。(单选题)
A. 程序的可靠性
B. 适应新的硬件环境
C. 适应新的软件环境
D. 用户的需求改变
试题答案:D
4、软件工程管理是对软件项目的开发管理,即对整个软件()的一切活动的管理。(单选题)
A. 软件项目
B. 生存期
C. 软件开发计划
D. 软件开发
试题答案:B
5、在进行软件测试时,首先应当进行单元测试,然后再进行(),最后再进行有效性测试。(单选题)
A. 组合测试
B. 集成测试
C. 有效性测试
D. 确认测试
试题答案:B
6、软件设计一般分为总体设计和详细设计,它们之间的关系是()。(单选题)
A. 全局和局部
B. 抽象和具体
C. 总体和层次
D. 功能和结构
试题答案:A
7、可维护性的特性中相互促进的是()。(单选题)
A. 可理解性和可测试性
B. 效率和可移植性
C. 效率和可修改性
D. 效率和可使用性
试题答案:A
8、()是指能够以数字概念来描述可靠性的数学表达式中所使用的量。(单选题)
A. 硬件可靠性的定量度量
B. 软件可靠性的定量指标
C. 系统的定量度量
D. 可靠性的度量
软件工程习题1-3
第1章绪论例题分析与解答
一、填空题
1.软件与物质产品有很大的区别,软件是一种_______产品。
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.维护
第1章自测题
一、名称解释
1.软件
2.文档
3.软件工程
4.软件生存周期
5.软件工程过程
6.软件生存周期模型
7.软件开发方法
8.软件工具
二、填空题
1.构成一个完整计算机系统的两部分是硬件与________。
2.程序设计时代的生产方式是________。
3.软件工程涉及到几个学科,它是一门_____学科。
4.软件开发划分的各阶段任务尽可能独立,同一阶段任务性质尽可能________。
5.将软件生存周期各个活动规定为依线性顺序联接的若干阶段的模型是
软件工程(本)_201906_模拟卷1_答案
华东理工大学网络教育学院
(全部答在答题纸上,请写清题号,反面可用。试卷与答题纸分开交)
软件工程(本)_201906_模拟卷1_答案
一、判断题(共10题)
1.软件维护费用增加的主要原因是软件维护的生产力非常低。()
★标准答案:正确
2. 喷泉模型是一种以用户需求为动力,以对象作为驱动的模型。()( )
.★标准答案:正确
3. 良好的程序设计风格不仅可以减少编程的错误,而且可以减少阅读程序的时间,从而提高软件的开发效率。() ( )
.★标准答案:正确
4.数据字典一般包括数据流、数据项、数据存储和基本加工四类条目。( )
★标准答案:正确
5. 使用黑盒法测试程序时,测试人员需要考虑程序的内部结构和处理过程。()
( )
.★标准答案:错误
6. 模块独立性指每个模块只完成系统要求的独立的子功能,并与其他模块的联系最少且接口简单。()
.★标准答案:正确
7. 软件维护只需要校正性维护、适应性维护和完善性维护。()
.★标准答案:错误
8.在数据流图(DFD)中数据流就是控制流。( )
.★标准答案:错误
9. 增量模型和瀑布模型之间的本质区别是:瀑布模型属于整体开发模型,而增量模型属于非整体开发模型。()
.★标准答案:正确10.等价类划分法并不一定能提供一组完整的测试用例来检查程序的全部功能。()答案: 正确
二、单选题(共10题)
1. 软件危机的主要原因是( )
A.软件本身特点及开发方法
B.对软件的认识不够
C.软件生产能力不足
D.软件工具落后
★标准答案:A
2. 面向数据流的设计方法把数据流图(DFD)划分为变换型和___两大类,并提出了对应于这两类结构的分解方法。
)《软件工程》在线自测试卷 1
试题
1.第1题单选题在数据流图中,○(椭圆)代表_____。
A、源点
B、终点
C、加工
D、模块
标准答案:C
您的答案:
题目分数:5
此题得分:0.0
批注:
2.第2题单选题需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是_____需求。
A、功能
B、性能
C、数据
D、环境
标准答案:A
您的答案:
题目分数:5
此题得分:0.0
批注:
3.第3题单选题在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于_____。
A、维护时期
B、计划时期
C、运行时期
D、开发时期
标准答案:B
您的答案:
题目分数:5
此题得分:0.0
批注:
4.第4题单选题在数据流图中终点_____。
A、只能出现一次
B、可以出现多次
C、既可出现多次,又可与源点同名
D、可以出现多次,但不能与源点同名
标准答案:C
您的答案:
题目分数:5
此题得分:0.0
批注:
5.第5题单选题产生软件危机的原因主要与两个方面的问题有关:
A、软件在计算机中很难识别,存在磁盘中也看不到。
B、软件设计对人的智商要求很高,也要求很高的资金投入。
C、软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的方法不正确。
D、软件很难理解,硬件也很复杂。
标准答案:C
您的答案:
题目分数:5
此题得分:0.0
批注:
6.第6题单选题进行可行性研究的依据是_____。
A、决策者的经验
B、对系统的高级分析和设计
C、现场调查
D、编码
标准答案:B
您的答案:
题目分数:5
此题得分:0.0
批注:
7.第7题单选题瀑布模型本质上是一种_____。
A、线性迭代模型
B、顺序迭代模型
国家二级Python(软件工程基础)模拟试卷1(题后含答案及解析)
国家二级Python(软件工程基础)模拟试卷1(题后含答案及解析) 题型有:1. 单项选择题
单项选择题
1.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是
A.概要设计
B.详细设计
C.可行性分析
D.需求分析
正确答案:D 涉及知识点:软件工程基础
2.软件工程三要素中不包括
A.工具
B.过程
C.方法
D.环境
正确答案:D 涉及知识点:软件工程基础
3.检查软件产品是否符合需求定义的测试是
A.确认测试
B.集成测试
C.验证测试
D.系统测试
正确答案:A 涉及知识点:软件工程基础
4.软件调试的目的是
A.发现错误
B.改正错误
C.改善软件的性能
D.挖掘软件的潜能
正确答案:B 涉及知识点:软件工程基础
5.以下选项中,不属于软件调试技术的是
A.强行排错法
B.集成测试法
C.回溯法
D.原因排除法
正确答案:B 涉及知识点:软件工程基础
6.软件需求规格说明书的作用不包括
A.便于用户、开发人员进行理解和交流
B.反映出用户问题的结构,可以作为软件开发工作的基础和依据
C.作为确认测试和验收的依据
D.只便于开发人员进行需求分析
正确答案:D 涉及知识点:软件工程基础
7.SQL语言的全称是
A.结构化定义语言
B.结构化控制语言
C.结构化查询语言
D.结构化操纵语言
正确答案:C 涉及知识点:软件工程基础
8.软件测试实施步骤中不包括
A.集成测试
B.确认测试
C.单元测试
D.回归测试
正确答案:D 涉及知识点:软件工程基础
9.软件设计包括软件的结构、数据接口和过程设计,下列选项中属于软件的过程设计的是
A.模块间的关系
软件工程(专)_201906_模拟卷1_答案
华东理工大学网络教育学院
(全部答在答题纸上,请写清题号,反面可用。试卷与答题纸分开交)
软件工程(专)_201906_模拟卷1_答案
一、单选题(共10题)
1. 技术可行性要解决()。
A.是否存在侵权
B.成本效益问题
C.运行方式可行
D.技术风险问题
答案:D
2. ___是指将具有一致数据结构和行为的对象抽象成类。
A.分类性
B.继承性
C.多态性
D.封装性
.★标准答案:A
3. 汽车有一个发动机,汽车和发动机之间的关系是_______关系。
A.一般具体
B.整体部分
C.分类
D.组装
★标准答案:B
4. 软件可行性研究的任务是从___、经济可行性和社会可行性三个方面分析每种
解决方法的可行性。
A.效益可行性
B.操作可行性
C.运行可行性
D.技术可行性
.★标准答案:D
5. ___指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。
A.分解
B.模块化
C.抽象
D.模块
.★标准答案:B
6. 基于知识的模型又称为智能模型,它把___和专家系统结合在一起。
A.瀑布模型
B.增量模型
C.螺旋模型
D.喷泉模型
.★标准答案:A
7. 能够与软件需求分析、设计、编码相对应的软件测试是___
A.组装测试、确认测试、单元测试
B.单元测试、组装测试、确认测试
C.单元测试、确认测试、组装测试
D.确认测试、组装测试、单元测试
.★标准答案:D
8. ___指被测试程序不再机器上运行,而是采用人检测和计算机辅助静态分析的手
段对程序进行测试。
A.黑盒测试
B.动态测试
C.白盒测试
D.静态测试
.★标准答案:D
9. 下面( )不是系统软件。
全国自考(软件工程)模拟试卷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.当模块中包含复杂的条件组合,下列能够清晰地表达出各种动作之间的对应关系的只有( )
软件工程模拟题1
软件工程模拟题
选择题
1.软件设计中划分模块的一个准如此是〔 C 〕。
A 低内聚低耦合
B 低内聚高耦合
C 高内聚低耦合
2.〔 A 〕是用户和设计交换最频繁的方法。
A、原型化方法
B、瀑布模型法
C、螺旋模型方法
D、构件组装模型
3. 试判断如下表示中,哪个些是正确的( C )。
a、软件系统中所有的信息流都可以认为是事务流
b、软件系统中所有的信息流都可以认为是变换流
c、事务分析和变换分析的设计步骤是根本相似的
D、汇编语言
6. 软件测试的目的是?( D )
7.使用白盒测试方法时,确定测试数据应根据〔 A 〕和指定的覆盖标准。
A、程序的内部逻辑
B、程序的复杂程度
C、该软件的编辑人员
D、程序的功能
8.软件维护工作的最主要局部是( C )。
A、纠正性维护
B、适应性维护
C、完善性维护
D、预防性维护
12.总体设计目的是确定整个系统的〔 D 〕。
A、规模
B、测试方案
C、费用
D、功能与模块结构
13. 检查软件产品是否符合需求定义的过程称为〔 A 〕。
A、确认测试
B、集成测试
C、验收测试
D、验证测试
14、在七种偶合中,最低偶合是〔 C 〕。
A、内容偶合
B、公共偶合
C、数据偶合
D、非直接偶合
15. 以下不属于白盒测试技术的是〔 D 〕
A. 逻辑覆盖
B. 根本路径测试
C、循环覆盖测试
D、等价类划分
16. 软件的开展经历了〔 D 〕个开展阶段
17. 需求分析的任务不包括( B )
A. 问题分析
B. 系统设计
C. 需求描述
D. 需求评审。
21.一个模块的〔 B 〕是指能直接控制该模块的模块数。
A. 扇出数
B. 扇入数
软件设计师软件工程(一)模拟题
[模拟] 软件设计师软件工程(一)
选择题
第1题:
在软件项目管理中可以使用各种图形工具来辅助决策,下面对Gantt图的描述中,不正确的是______。
A.Gantt图表现了各个活动的持续时间
B.Gantt图表现了各个活动的起始时间
C.Gantt图反映了各个活动之间的依赖关系
D.Gantt图表现了完成各个活动的进度
参考答案:C
第2题:
耦合度描述了______。
A.模块内各种元素结合的程度
B.模块内多个功能之间的接口
C.模块之间公共数据的数量
D.模块之间相互关联的程度
参考答案:D
第3题:
内聚是一种指标,表示一个模块______。
A.代码优化的程度
B.代码功能的集中程度
C.完成任务的及时程度
D.为了与其他模块连接所要完成的工作量
参考答案:B
第4题:
在软件项目开发过程中,评估软件项目风险时,______与风险无关。
A.高级管理人员是否正式承诺支持该项目
B.开发人员和用户是否充分理解系统的需求
C.最终用户是否同意部署已开发的系统
D.开发需要的资金是否能按时到位
参考答案:C
第5题:
最主要的软件质量度量指标有正确性、可维护性、完整性和可用性,下面关于这些质量指标的描述中正确的是______。
A.软件维护的工作量比开发阶段的工作量小
B.正确性用每千行代码的故障(fault)数来度量
C.软件完整性是指软件功能与需求符合的程度
D.可用性与用户的操作效率和用户对软件的主观评价有关
参考答案:D
第6题:
某工程计划图如图4-1所示,弧上的标记为作业编码及其需要的完成时间(天),作业E最迟应在第______天开始。
《软件工程》试题及参考答案(第1套)
《软件工程》试题及参考答案(第1套)
《软件工程》试题(第1套)
第一部分选择题
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
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、可行性研究过程中
D、设计与实现过程中
7.确认测试主要涉及的文档是()。
A、需求规格说明书
B、概要设计说明书
C、详细设计说明书
D、源程序
8.模块的内聚性最高的是( )
A.逻辑内聚
B.时间内聚
C.偶然内聚
D.功能内聚
9.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( ) A.生存期 B.面向对象设计
C.面向对象程序设计 D.面向对象分析
10.原型化方法是用户和设计者之间执行的一种交互构成,适用于( )系统。
A.需求不确定性高的 B.需求确定的
C.管理信息D.实时
11、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。除第1级外,每个等级都包含了实现该成熟度等级目标的若干()。
97软件工程模拟题1 更新2020年最新及答案
《软件工程》模拟题1
一、单选题(每题3分,共30分)
1.PDL 是下列语言中的____。
A.高级程序设计语言
B.伪代码
C.中级程序设计语言
D.低级程序设计语言
答案:B
题型:单选题
知识点:3.4详细设计描述工具
难度:1
2. 软件工程的基本要素包括方法、工具和____。
A.过程
B.软件系统
C.硬件环境
D.人员
答案:A
题型:单选题
知识点:1.1软件工程的产生和发展
难度:1
3. 软件质量必须在____加以保证。
A.开发之前
B.开发之后
C.可行性研究过程中
D.分析、设计与实现过程中
答案:D
题型:单选题
知识点:1.2软件与软件过程
难度:1
4. 需求分析的结果是产生定义下面____问题域的分析模型。
A.信息
B.功能
C.性能
D.以上所有选项
答案:D
题型:单选题
知识点:2.1软件需求的基本概念
难度:1
5. 结构化分析方法中,用以表达系统内部数据的运行情况的工具有______。
A.数据流图
B.数据字典
C.结构化语言
D.判定表与判定树
答案:A
题型:单选题
知识点:3.2软件体系结构与设计
难度:1
6. 结构化设计方法在软件开发中,用于______。
A.测试用例设计
B.软件概要设计
C.程序设计
D.软件详细设计
答案:B
题型:单选题
知识点:3.2软件体系结构与设计
难度:1
7.PAD的控制执行流程为______。
A.自下而上、从左到右
B.自上而下、循环执行
C.自上而下、从左到右
D.都不对
答案:C
题型:单选题
知识点:3.4详细设计描述工具
难度:1
8. 从软件工程的角度看,可以把程序设计语言划分为基础语言、______和面向对象语言三大类。
软件工程试题1--附带答案
1.软件生存周期中,准确地确定软件系统必须做什么的阶段是(B)(P6)
A.可行性分析和项目开发计划B.需求分析
C.概要设计D.详细设计
2.把瀑布模型和一起的软件生存周期专家系统结合在模型是(B)(P9)
A.增量模型B.基于知识的模型(智能模型)
C.螺旋模型D.喷泉模型
3.以下不.属于项目开发计划主要内容的是(C)(P20)
A.实施计划B.交付期限
C.测试用例D.人员组织及分工
4.使用数据流图来表示系统逻辑模型的是(D)(P24)
A.Jackson B.VDM
C.OOA D.SA
5.用于描述结构化分析中数据流加工逻辑的是(A)(P34)
A.判定树B.ER图
C.状态图D.用例图
6.若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,则该模块的内聚性类型是(C)(P47)
A.时间内聚B.偶然内聚
C.顺序内聚D.功能内聚
7.下列几种耦合类型,耦合性最高的是(A)(P45)
A.公共耦合B.控制耦合
C.标记耦合D.数据耦合
8.程序流程图的优点不包括
...( B )(P63)
A.历史最悠久,使用最广泛B.容易表示逐步求精的过程
C.支持程序的三种基本控制结构D.直观清晰,易于使用
9.数据字典和数据流程图共同构成了系统的(B)(P30)
A.物理模型B.逻辑模型
C.原型D.目标模型
10.确认测试也称为(A)(P99)
A.有效性测试B.无效性测试
C.静态测试D.动态测试
11.黑盒测试技术不包括
...(B)(P93)
A.等价类划分B.路径覆盖
C.边界值分析D.错误推测
软件工程模拟试卷一
模拟试卷一
3.用SA方法获得的需求说明书有 四个部分组成,用于描述系ຫໍສະໝຸດ Baidu中的每—个数据, 是在( B ) A.分层的DFD B.数据词典 C.一组小说明 D.补充材料
模拟试卷一
4.结构图(SC)和框图是不同的, 前者描述的是( B ) A.程序的过程特性 B.程序的层次特性 C. 两者都在内 D.两者都不是
模拟试卷一 6.数据库设计的核心问题是什么?
参考答案: 数据库设计的核心问题是如何建立一个 合理的数据模式。
模拟试卷一 3.假设对顾客的订货单按如下原则处理: 将顾客的信用度分三个档次: 欠款时间不超过30天; 欠款时间超过30天但不超过100天; 欠款时间超过100天。 对于上述三种情况,分别根据库存情况来决定 对顾客订货的态度。
10.结构化程序图(FC)中的箭头是用于 表示( A ) A.控制流 B.数据流 C.数据/控制 D.调用关系
模拟试卷二
三、简答题 1.简要说明概要设计与详细设计 的任务有何区别? 2.简述提高程序可读性的技巧和方法? 3.何谓“软件开发环境”?环境的基础是什么?
模拟试卷二 答: 1. 概要设计任务:决定系统中 各模块外特性(即输入输出和功能) 详细设计任务:决定每模块内部特性(内部的 算法及使用的数据)
模拟试卷二
3.软件工程技术中,控制复杂性的 两个基本手段是“分解”和 抽象
软件工程模拟题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
《软件工程》试题及参考答案(第1套)
《软件工程》试题(第1套)
第一部分选择题
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
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、可行性研究过程中
D、设计与实现过程中
7.确认测试主要涉及的文档是()。
A、需求规格说明书
B、概要设计说明书
C、详细设计说明书
D、源程序
8.模块的内聚性最高的是( )
A.逻辑内聚
B.时间内聚
C.偶然内聚
D.功能内聚
9.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( ) A.生存期 B.面向对象设计
C.面向对象程序设计 D.面向对象分析
10.原型化方法是用户和设计者之间执行的一种交互构成,适用于( )系统。
A.需求不确定性高的 B.需求确定的
C.管理信息D.实时
11、 CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。
除第1级外,每个等级都包含了实现该成熟度等级目标的若干()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件工程模拟试题及参考答案》(一)
一、单向选择题(四选一、每小题3分,共18分)
1、OO面向对象(Object Oriented)方法是将现实世界的事物以对象的方式( B )到计算机世界的方法。
对应
映射
反映
反射
2、盒图也称为(D)或Chapin图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。
流程图
框图
判定表
N-S图
3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。
程序
数据
逻辑
物理
4、人机界面的风格大致经过了(B)代的演变。
三
四
五
六
5、以下不属于白盒测试技术的是(D)。
逻辑覆盖
基本路径测试
循环覆盖测试
等价类划分
6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。
纠错性维护
适应性维护
改善性维护
预防性维护
二、填空题(每空2分,共18分)
1.文档—一种数据媒体和其上所记录的(数据)。
2.机器语言、汇编语言:依赖于机器,面向(机器)。
3.软件有效性,指软件系统的时间和(空间)效率。
4.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。
5.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。
6.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。
7.一个软件的深度是指其控制的(层数)。
8.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并
开始a
b
c
d e
j
结束
f
g h
i
d
a
b
c f
h
g
e
i
j
R2
R1
R3
R4
R5
1
2
3
5
4
67
10
1112
13
89
最终可运行的代码的过程叫(编码)过程。
9.软件维护是软件生命周期的(最后)一个阶段。
四、简答题(每小题4分,共20分)
1、计算机软件——与计算机系统操作有关的程序、规程、规则及任何与之有关的文档和数据。0101
2、需求分析的任务是什么?
需求分析的任务是确定待开发的软件系统“做什么”。具体任务包括确定软件系统的功能需求、性能需求和运行环境约束,编制软件需求规格说明书、软件系统的验收测试准则和初步的用户手册。
3、软件项目的成本管理——估算软件项目的成本,作为立项和签合同的依据之一,并在软件开发过程中按计划管理经费的使用。
4、快速原型技术的基本思想是什么?
在软件开发的早期,快速开发一个目标软件系统的原型,让用户对其进行评价并提出修改意见,然后开发人员根据用户的意见对原型进行改进。
5、程序设计语言的有哪些特点?
1)一致性
2)二义性
3)紧致性
4)局部性
五、综合题(每小题10分,共20分)
1、可将软件生存周期划分为哪3个过程和哪9个阶段。
解:(1)3个过程是:软件定义过程、软件开发过程、软件使用与维护过程。
(2)9个阶段有:可行性研究、需求分析、概要设计、详细设计、实现、组装测试、验收测试、使用与维护、退役。
2、画出与图1所示的程序流程图对应的程序图,并试计算其巡回秩数V(G)。
解:(1)程序图如(图2)所示:
(2)计算其巡回秩数:V(G)=E –N +2=13 –10 +2=5
(图一)(图二)
《软件工程模拟试题及参考答案》(二)
一、单向选择题(四选一、每小题3分,共18分)
1、软件的发展经历了(D)个发展阶段。
A.一
B.二
C.三
D.四
2、需求分析的任务不包括(B)。
A.问题分析
B.系统设计
C.需求描述
D.需求评审。
3、一个软件的宽度是指其控制的(C)。
A.模块数
B.层数
C.跨度
D.厚度
4、当模块中包含复杂的条件组合,只有(A)能够清晰地表达出各种动作之间的对应关系。 0802
A.判定表和判定树
B.盒图
C.流程图
D.关系图
5、以下不属于逻辑覆盖的是(D)。
A.语句覆盖
B.判定覆盖
C.条件覆盖
D.基本路径
6、为适应软件运行环境的变化而修改软件的活动称为(B)。
A.纠错性维护
B.适应性维护
C.改善性维护
D.预防性维护
二、填空题(每空2分,共18分)
1.软件可靠性是指在给定的时间间隔内,程序成功运行的(概率)。
2.高级语言:独立于机器,面向过程或面向(对象)
3.软件项目管理的范围主要集中于3个P上,即:People人员、Problem问题和
(过程)。
4.人机界面的风格第一代界面是命令和(询问)方式。
5.由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的(副作
用)。
6.在公式V(G)= E – N + 2中:E为程序图G中边的总数; N 为程序图中结
点的总数。V(G)又称为图G的环形(复杂度)。
7.任何一个基于计算机系统都可以用输入-处理-输出(IPO)图来描述,它将该