软件工程模拟试题二及参考答案

合集下载

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

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

《软件工程》试题(第2套)第一部分选择题一、单项选择题(本大题共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. 面向对象分析是对系统进行()的一种方法。

A 需求建模B 程序设计C 设计评审D 测试验收13、因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )A.校正性维护B.适应性维护C.完善性维护D.预防性维护14、一个模块内部各程序都在同一数据结构上操作,这个模块的内聚性称为( )。

计算机二级(VF)软件工程基础章节练习试卷2(题后含答案及解析)

计算机二级(VF)软件工程基础章节练习试卷2(题后含答案及解析)

计算机二级(VF)软件工程基础章节练习试卷2(题后含答案及解析) 题型有:1. 选择题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.在软件开发中,下面任务不属于设计阶段的是______。

A.数据结构设计B.给出系统模块结构C.定义模块算法D.定义需求并建立系统模型正确答案:D 涉及知识点:软件工程基础2.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是______。

A.概要设计B.详细设计C.可行性分析D.需求分析正确答案:D 涉及知识点:软件工程基础3.软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为______。

A.层次模型B.瀑布模型C.螺旋模型D.对象模型正确答案:B 涉及知识点:软件工程基础4.软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及______。

A.阶段性报告B.需求评审C.总结D.都不正确正确答案:B 涉及知识点:软件工程基础5.在软件生命周期中,回答“要解决的问题是什么”的阶段是______。

A.需求分析B.测试C.概要设计D.可行性分析和项目开发计划正确答案:D 涉及知识点:软件工程基础6.检查软件产品是否符合需求定义的过程称为______。

A.确认测试B.集成测试C.验证测试D.验收测试正确答案:A 涉及知识点:软件工程基础7.下列工具中属于需求分析常用工具的是______。

A.PADB.PFDC.N-SD.DFD正确答案:A 涉及知识点:软件工程基础8.下面不属于软件设计原则的是______。

A.抽象B.模块化C.自底向上D.信息隐蔽正确答案:C 涉及知识点:软件工程基础9.判定树和判定表用于描述结构化分析方法中______环节的工具。

A.功能说明B.数据加工C.流程描述D.性能说明正确答案:C 涉及知识点:软件工程基础10.在结构化方法中,软件功能分解属于下列软件开发中的阶段是______。

计算机科学与技术考试:2021软件工程真题模拟及答案(2)

计算机科学与技术考试:2021软件工程真题模拟及答案(2)

计算机科学与技术考试:2021软件工程真题模拟及答案(2)共153道题1、软件生存周期的()工作和软件可维护性有密切的关系。

(单选题)A. 编码阶段B. 设计阶段C. 测试阶段D. 每个阶段试题答案:D2、确认测试计划是在()阶段制定的。

(单选题)A. 可行性研究和计划B. 需求分析C. 概要设计D. 详细设计试题答案:B3、软件设计一般分为总体设计和详细设计,它们之间的关系是()。

(单选题)A. 全局和局部B. 抽象和具体C. 总体和层次D. 功能和结构试题答案:A4、软件生存周期模型不包括()。

(单选题)A. 瀑布模型B. 对象模型C. 增量模型D. 喷泉模型试题答案:B5、下图是被测模块的流程图。

测试数据为:A=1,B=0,X=3;A=2,B=1,X=1。

判断符合如下哪个等级的逻辑覆盖:()。

(单选题)A. 判定覆盖B. 语句覆盖C. 判定/条件覆盖D. 条件覆盖试题答案:D6、面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能通过传递消息互相联系等。

(单选题)A. 开发过程基于功能分析和功能分解B. 强调需求分析重要性C. 把对象划分成类,每个对象类都定义一组数据和方法D. 对已有类进行调整试题答案:C7、测试的关键问题是()(单选题)A. 如何组织软件评审B. 如何选择测试用例C. 如何验证程序的正确性D. 如何采用综合策略试题答案:B8、瀑布模型的问题是()。

(单选题)A. 用户容易参与开发B. 缺乏灵活性C. 用户与开发者易沟通D. 适用可变需求试题答案:B9、软件质量必须在()加以保证。

(单选题)A. 开发之前B. 开发之后C. 可行性研究过程中D. 分析、设计与实现过程中试题答案:D10、软件可维护性的特性中相互矛盾的是()。

(单选题)A. 可修改性和可理解性B. 可测试性和可理解性C. 效率和可修改性D. 可理解性和可读性试题答案:C11、软件生存周期的()工作和软件可维护性有密切的关系。

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

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

《软件工程》试题及参考答案(第2套)《软件工程》试题及参考答案(第2套)一、选择题1.在软件工程中,瀑布模型的生命周期包括以下几个阶段()。

A.需求分析阶段B.设计阶段C.编码阶段D.测试阶段E.维护阶段F.以上都包括参考答案:F.以上都包括2.软件工程的基本特性包括()。

A.可维护性B.可移植性C.可靠性D.可重用性E.可伸缩性F.以上都包括参考答案:F.以上都包括3.以下哪种模型强调迭代和增量开发?A.瀑布模型B.原型模型C.敏捷模型D.螺旋模型参考答案:D.螺旋模型4.软件工程中的需求分析包括()。

A.系统功能需求B.非功能需求C.用户需求D.软件需求E.硬件需求F.以上都包括参考答案:F.以上都包括5.在软件测试中,黑盒测试主要是通过()来检查程序功能是否正确。

A.检查程序内部逻辑B.检查代码覆盖率C.检查输入输出D.检查程序性能参考答案:C.检查输入输出二、填空题1.软件工程中的标准化组织是指由()制定的一系列标准。

参考答案:IEEE2. V字模型的测试活动是()的。

参考答案:并行进行3. 敏捷开发的核心原则是()。

参考答案:个体和交互高于流程和工具4. 软件开发中,CI是指()的集成。

参考答案:持续5. 软件工程中的 CASE 是指()。

参考答案:计算机辅助软件工程三、简答题1.请简要阐述软件工程的定义及其重要性。

参考答案:软件工程是一门研究如何有效地设计、创建和维护软件的学科。

它涵盖了软件开发的全过程,包括需求分析、设计、编码、测试等各个阶段。

软件工程的重要性体现在以下几个方面:1) 提高软件质量:通过采用系统化的方法和标准化的流程,可以减少软件缺陷和错误,提高软件的质量和可靠性。

2) 提高软件开发效率:软件工程提供了一整套的方法和工具,可以提高软件开发的效率和生产率,减少开发周期和成本。

3) 管理软件开发过程:软件工程强调项目管理和团队合作,可以有效地管理软件开发过程,确保项目按时交付,并能够满足用户需求。

北理工《软件工程》期末考试精选题汇总【含答案解析】 96

北理工《软件工程》期末考试精选题汇总【含答案解析】 96

《软件工程》模拟题2一、单选题(每题3分,共30分)1.第一个体现结构化编程思想的程序设计语言是____。

A.FORTRANB.C语言C.PascalD.Cobol答案:C题型:单选题知识点:6.2结构化程序设计难度:12.____是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。

A.软件过程B.软件测试C.软件生存周期D.软件工程答案:D题型:单选题知识点:1.1软件工程的产生和发展难度:13. 可行性是系统方案实现的____。

A.可能性B.必要性C.可能性和必要性D.操作性答案:A题型:单选题知识点:1.2软件与软件过程难度:14. 在软件的需求分析中,开发人员要从用户那里解决的最重要的问题是______。

A.要让软件做什么B.要给该软件提供哪些信息C.要求软件工作效率怎样D.要让软件具有何种结构答案:A题型:单选题知识点:2.1软件需求的基本概念难度:15. 数据字典的任务是对于数据流图中出现的所有被命名的数据元素,在数据字典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的______。

A.对象B.名字C.符号D.描述答案:D题型:单选题知识点:3.2软件体系结构设计难度:16. 模块独立性是软件模块化所提出的要求,衡量模块独立性的试题是模块的____。

A.抽象和信息隐蔽B.局部化和封装化C. 内聚性和耦合性D. 激活机制和控制方法答案:C题型:单选题知识点:3.3模块分解难度:17.一个程序如果把它作为一个整体,它也是只有一个入口、一个出口的单个顺序结构,这是一种______。

A.结构程序B.组合的过程C.自顶向下设计D.分解过程答案:B题型:单选题知识点:6.2结构化程序设计难度:18. 编码阶段的任务是将____阶段的过程描述转换成用程序设计语言实现的源程序。

A.需求分析B.概要设计C.详细设计D.编码答案:C题型:单选题知识点:6.4算法与程序效率难度:19.软件测试的目的是____。

国家二级C语言(软件工程基础)机试模拟试卷2(题后含答案及解析)

国家二级C语言(软件工程基础)机试模拟试卷2(题后含答案及解析)

国家二级C语言(软件工程基础)机试模拟试卷2(题后含答案及解析)题型有:1. 选择题选择题1.软件是指A.程序B.程序和文档C.算法加数据结构D.程序、数据与相关文档的完整集合正确答案:D解析:计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据与相关文档的完整集合。

软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的-与软件开发、运行、维护、使用等有关的文档。

知识模块:软件工程基础2.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是A.学生成绩管理系统B.C语言编译程序C.UNIX操作系统D.数据库管理系统正确答案:A解析:学生成绩管理系统为应用软件。

知识模块:软件工程基础3.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。

下面属于系统软件的是A.编辑软件B.操作系统C.教务管理系统D.浏览器正确答案:B解析:软件根据应用目标的不同,是多种多样的。

软件按功能可以分为:应用软件、系统软件、支撑软件(或工具软件)。

应用软件是为解决特定领域的应用而开发的软件。

系统软件是计算机管理自身资源。

提高计算机使用效率并为计算机用户提供各种服务的软件。

支撑软件是介于系统软件和应用软件之间,协助用户开发软件的工具性软件,包括辅助和支持开发和维护应用软件的工具软件,还包括辅助管理人员控制开发进程和项目管理的工具软件。

知识模块:软件工程基础4.下列关于软件工程的描述中正确的是A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D.软件工程只是解决软件开发中的技术问题正确答案:C解析:软件工程是建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法a软件工程主要思想是强调在软件开发过程中需要应用工程化原则。

知识模块:软件工程基础5.下面不属于软件工程过程的4种基本活动A.软件规格说明B.软件开发C.软件演进D.软件测试正确答案:D解析:软件工程过程的4种基本活动是:软件规格说明、软件开发、软件确认、软件演进。

软件工程试题答案

软件工程试题答案

《软件工程模拟试题及参考答案》(一)一、单向选择题(四选一、每小题3分,共18分)1、面向对象(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.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。

9.软件维护是软件生命周期的(最后)一个阶段。

三、判断题(每小题2分,共24分,错误打X、正确打√)1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。

(√)2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。

(X)3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。

(√)4.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。

计算机四级《软件测试工程师》模拟试题(二)答案及解析

计算机四级《软件测试工程师》模拟试题(二)答案及解析

计算机四级《软件测试工程师》模拟试题(二)答案及解析一、选择题1. A2. C3. A4. A5. A6. C7. D8. D9. B10. D11. B 12. D 13. B 14. B15. A16. D 17. C 18. D 19. A20. B21. A 22. C 23. C 24. C25. D二、论述题1.问题1:解答:首先分析程序的规则说明和被测程序的功能,将其划分等价类并编号,如下:有效等价类输入:(2)区号:空白;(3)区号:3位数字;(4)前缀:从100-999的3位数字;(5)后缀:4位数字。

无效等价类输入:(1)区号:有非数字字符;(2)区号:少于3位数字;(3)区号:多于3位数字;(4)前缀:有非数字字符;(5)前缀:起始位为0;(6)前缀:少于3位数字;(7)前缀:多于3位数字;(8)后缀:有非数字字符;(9)后缀:少于4位数字;(10)后缀:多于4位数字。

问题2:根据上述等价类的划分,设计测试用例如下:有效测试用例输入,如下表所示:无效的测试用例输入,如下表所示:2.在对照需求做功能测试和软件配置复审时,是由软件开发者在开发环境下进行的测试。

而接下来做验收测试时则以用户为主。

软件开发人员和QA(质量保证)人员也应参加。

由用户参加设计测试用例,使用用户界面输入测试数据,并分析测试的输出结果。

一般使用生产中的实际数据进行测试。

如果软件是为多个客户开发的,则需要进行测试和测试。

测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。

软件在一个自然设置状态下使用。

开发者坐在用户旁边,随时记下错误情况和使用中的问题。

这是在受控制的环境下进行的测试。

测试是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试。

这些用户是与公司签定了支持产品预发行合同的外部客户,他们要求使用该产品,并愿意返回有关错位错误信息给开发者。

与测试不同的是,开发者通常不在测试现场。

软件工程考模拟试题 (2)

软件工程考模拟试题 (2)

软件工程考模拟试题一、选择题,请从四个可选项中选择正确答案。

(60分,每题3分)1、下面的哪个选项不是软件工程的宗旨()。

A.开发满足用户需求的软件B.研究算法C.及时交付软件D.生产无故障软件2、针对需求不确定的软件开发,比较好的模型是()。

A. 快速原型化模型B. 瀑布模型C.软件成熟度模型D.系统化模型3、可行性分析研究的费用大约是项目总经费的()。

A.2%B.6%C.20%D.5‰4、业务需求描述的是()。

A.功能需求B.用户需求C.用户的具体业务流程D.软件的目标、规模和范围5、一个数据流程图中的图形符号有且仅有()种。

A.3B.5C.4D.76、非直接耦合的模块独立性最强,()的模块独立性最弱。

A.内容耦合B.数据耦合C.控制耦合D.外部耦合7、信息隐藏的核心内容是()。

A.把数据都放在公共的区域B.数据不能被其他模块访问C.一个模块的内部信息不允许其他模块直接访问D.把信息加密,只能让有密钥的模块访问8、面向过程的方法最关心的是过程,而过程实施的对象是作为过程()传递的。

A.参数B.主体C.过程D.数据结构9、()用于描述系统的功能集。

A. 组件视图B.逻辑视图C. 用例视图D.对象视图10、用()模型描述系统组织结构。

A.组织B.CMMC.数据D.静态11、对象模型描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。

在面向对象方法中,由()实现。

A.顺序图B.类图C.状态图D.组件图12、如果对象之间的耦合是通过()来实现的,则这种耦合就是交互耦合。

A.消息机制B.参数C.方法D.公共数据区13、定义类的属性类型时尽量使用已有类型,太多自定义类型会降低系统的()指标。

A.有效性B.安全性C. 可维护性D. 开发效率14、在设计测试用例时,应该包括()测试用例。

A. 可能产生无效输出的输入情况B.无效的和不期望的输入情况C.有效的和期望的输入情况D.上面所有情况15、()属于功能测试方法。

模拟二答案

模拟二答案

《软件工程》模拟试卷(二)答案一、1.c2.b3.c4.a5.b6.d7.c8.c9.B10.c11.a12.c13.a14.c15.D16.a17.b18.b19.d20.c21.b22.b23.a24.c25.a二、1.程序的可维护性:为满足用户新的需求,或当环境发生了变化,或运行中发现了新的错误时,对一个已投入运行的软件进行相应诊断和修改所需工作量的大小。

2.容错技术:对那些无法避开的差错,使其影响减少至最小的技术。

也就是说,当错误发生时,尽可能地不影响其它的系统元素,或是把用户的影响限制在某些容许的范围内。

3.结构化维护:如果维护工作是从评价完整的软件配置开始入手,确定软件的重要结构特点、性能特点以及接口特点;估量要求的改动将带来的影响,并且计划实施途径。

然后首先修改设计并且对所做的修改进行仔细审查。

接下来编写相应的源程序代码;使用在测试说明书中包含的信息进行回归测试;最后,把修改后的软件再次交付使用。

4.软件生存周期是指从提出软件开发要求开始,直到该软件报废不用为止的整个时期。

这个时期又分为若干个阶段,对软件生产的管理和进度控制有重要作用,使软件的开发有相应的模式、流程、工序和步骤。

5.模块独立性:是模块化、抽象和信息隐蔽的直接产物。

每个模块只要完成独立的功能,与其它模块联系越少,则模块的独立性就越强。

通过模块与模块之间的耦合性和模块内部的内聚性来衡量模块的独立性。

三、1.软件测试是一个为了寻找软件错误而运行程序的过程。

目的就是为了发现软件中的错误。

一个好的测试用例是指很可能找到迄今为止尚未发现的错误的用例。

一个成功的测试是指揭示了迄今为止尚未发现的错误的测试。

软件测试主要分为白盒测试和黑盒测试两大类。

2.软件工程的目标就是建造高质量的软件。

但是目前的软件开发面临着许多问题:(1)对软件开发成本和进度的估计常常很不准确。

(2)用户常对“已完成的”软件系统不满意。

(3)软件产品的质量往往靠不住。

软件工程模拟试题二及参考答案

软件工程模拟试题二及参考答案

《软件工程》试题二一、选择1、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。

A 软件过程B 软件工具C 质量保证D 软件工程2、()是以追求更高的效益和效率为目标的持续性活动。

A 质量策划B 质量控制C 质量保证D 质量改进3、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。

除第1级外,每一级都包含了实现这一级目标的若干关键过程域,每一个关键过程域又包含若干()。

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 软件测试二、问答题1、判断下列叙述的正确性,将结果(√正确,×错误)填入()中,并改正错误的说法。

(1).()在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。

改正:__(2).()在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什么。

改正:__(3).()软件需求规格说明书在软件开发中具有重要的作用,是软件可行性分析的依据。

改正:__(4).()模型是对现实的简化,建模是为了更好地理解所开发的系统。

软件工程模拟试题及答案2

软件工程模拟试题及答案2

软件工程模拟试题及答案一,单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的横线上。

1.可行性研究要进行一次_____需求分析。

参考答案为:CA.详细的B.全面的C.简化的、压缩的D.彻底的[解析]软件的可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发.其实质是要进行一次简化、压缩了的需求分析、设计过程,要在较高层次上以较抽象的方式进行需求分析和设计过程。

因此答案为C.2.系统流程图用于可行性分析中的_____的描述。

参考答案为:AA.当前运行系统B.当前逻辑模型C.目标系统D.新系统[解析]可行性研究首先要确定项目的规模和目标,然后就需要对当前运行的系统进行研究了,在考察系统的基础上,通过描绘现有系统的高层系统流程图,与有关人员一起审查该系统流程图是否正确。

描述的对象是当前正在运行的系统,因此选择A。

3.系统流程图是描述_____的工具。

参考答案为:CA.逻辑系统B.程序系统C.体系结构D.物理系统[解析]系统流程图是用图形符号来表示系统中的各个元素,例如人工处理、数据库、设备等,流程图表达了系统中各个元素之间的信息流动情况.是描绘物理系统的传统工具。

4._______工具在软件详细设计过程中不采用。

参考答案为:DA.判定表 B.IPO图C.PDL D.DFD图[解析]详细描述处理过程常用三种工具:图形、表格和语言.其中图形工具有结构化流程图、盒图和问题分析图三种,答案中的判定表是用来表示复杂的条件组合与应做的动作之间的对应关系。

IPO图用来描述每个模块输入/输出数据、处理功能及模块调用的详细情况。

PDL是过程设计语言的缩写,也称程序描述语言,用于描述模块算法设计和处理细节的语言,这三种都可以在软件详细设计过程中使用,而DFD图则是数据流图,是以图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,所以它只是一种功能模型,不能在详细设计过程中使用。

2024年下半年全国自考软件工程模拟考题含解析

2024年下半年全国自考软件工程模拟考题含解析

2024年下半年全国自考软件工程模拟考题一、单项选择题1、面向对象方法源于面向对象______。

A.分析B.设计C.建模语言D.编程语言2、下列不属于需求规约的基本性质是______。

A.可重复的B.重要性和稳定性程度C.完整的D.一致的3、指一个模块内部各成分之间相互关联程度的度量是______。

A.耦合B.内聚C.扇入D.扇出4、使用用况图可以实现业务建模和系统建模,而得到业务模型和系统模型之间具有的关系是______。

A.整体/部分B.一般/特殊C.功能/过程D.静态/动态5、RUP的分析类包括边界类、实体类和______。

A.子类B.控制类C.父类D.活动类6、软件结构化设计中,支持“自顶向下逐步求精”的详细设计,并且能够以一种结构化方式严格地控制从一个处理到另一个处理的转移,这个详细设计工具是______。

A.PAD图B.程序流程图C.DFD图D.N-S图7、类的状态机一般有几种不同的运行状态,其中处于等待接收事件,接收处理完事件后又进入等待状态,通常采用______。

A.IdleB.InitializingC.CommandD.Active8、黑盒测试技术又称为功能测试技术,包括事务处理流程技术、定义域测试技术和______。

A.路径测试技术B.用例测试技术C.状态测试技术D.结构测试技术9、软件测试中,白盒测试技术依据的是程序的______。

A.逻辑结构B.输入数据C.状态D.功能10、下列不属于创建一个系统的类图步骤是______。

A.模型化待建系统中的概念,形成类图中基本元素B.模型化待建系统中的各种关系,形成该系统的初始关系C.模型化系统中的接口,不需给出该系统的最终类图D.模型化逻辑数据库模式11、软件生存周期是指______。

A.开发软件的全部时间B.使用软件的全部时间C.开发和使用软件的全部时间D.从形成概念开始到最后淘汰让位于新的软件产品的时间12、有效性测试的目标是发现软件实现的功能与下列哪个选项不一致,正确的是______。

计算机高专升本下学期软件工程模拟试题及答案二

计算机高专升本下学期软件工程模拟试题及答案二

计算机高专升本下学期软件工程模拟试题及答案二一、单项选择题(每小题3分,共10题)1、需求分析的任务不包括(B)。

A. 问题分析B. 系统设计C. 需求描述D. 需求评审。

2、当模块中包含复杂的条件组合,只有(A)能够清晰地表达出各种动作之间的对应关系。

A. 判定表和判定树B. 盒图C. 流程图D. 关系图3、为适应软件运行环境的变化而修改软件的活动称为(B)。

A. 纠错性维护B. 适应性维护C. 改善性维护D. 预防性维护4、下列不属于软件工程方法3要素的是(D)。

A)方法B)工具C)过程D)人员5、软件的发展经历了(D)个发展阶段。

A. 一B. 二C. 三D. 四6、下列不属于UML中的动态图的是(B)。

A)状态图B)对象图C)协作图D)活动图7、一个模块的(B)是指能直接调用(控制)该模块的模块数。

A. 扇出数B. 扇入数C. 宽度D. 深度8、下列耦合中,模块独立性最好的是(A)。

A)非直接耦合B)数据耦合C)外部耦合D)内容耦合9、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。

除第1级外,每一级都包含了实现这一级目标的若干关键过程域,每一个关键过程域又包含若干(A)。

A 关键实践B 软件过程性能C 软件过程能力D 软件过程10、UML的扩展机制不包括(C)。

A)构造型B)标记值C)注解D)约束二、填空题(每题2分,共5题)1、任何复杂的程序流程图都只应该由5种基本控制结构组合或嵌套而成,这5中基本结构分别是顺序型、选择型、先判定型循环、后判定型循环、多情况型选择。

2、在进行结构化分析时,对数据流图进行分层应注意父图和子图平衡。

3、UML的基本构造块包含:视图、图和模型元素。

4、自行车类与自行车车轮类之间是聚集关系。

5、在进行软件规模估算时,与代码行度量方式相比,功能点度量的估算结果更客观和合理。

三、判断题(每题2分,共10题)1、目前,软件项目的进度安排比较常用的方法包括程序评估与审查技术(PERT)和关键路径法(CPM)。

软件工程模拟试题2

软件工程模拟试题2

软件工程模拟试题2软件工程模拟试题一、判断题判断以下叙述的正误。

正确的叙述请在答题纸上的相应题号后打“√”,错误的打“×”。

1.编码时应尽可能使用全局变量。

×2.为了提高程序的易读性,应尽可能使用高级语言编写程序。

√3.为了加快软件维护作业的进度,尽可能增加维护人员的数目。

×4.在进行概要设计时应加强模块间的联系。

×5.程序的模块划分得越大越好。

×6.软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。

√7.在可行性研究中最难决断和最关键的问题是经济可行性。

应该是技术可行性。

×8.数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。

√9.模块越多,开发成本越小。

×10.耦合是指一个模块内各个元素彼此结合的紧密程度。

×11.内聚是指一个软件结构内各个模块之间互连程度的度量。

×10 11 说反了12.模块分解时应注意不要降低模块的独立性。

√13.详细设计是在概要设计之后进行的,它利用概要设计的结果,对系统中的每个模块给出足够的过程性描述。

√14.程序设计语言中应绝对禁止使用GOTO语句。

×15.程序中嵌套的层数应加以限制。

√16.程序的书写格式最好所有语句都左对齐,这样也可以节省纸张。

×17.应尽可能使用可以看得出意义的标识符。

√18.完成测试作业后,为了缩短源程序的长度应删去源程序的注释。

×19.重视程序结构的设计,使程序具有良好的层次结构。

√20.使用括号以改善表达式得清晰性。

√21.不要试图修补不好的程序,要重新编写。

√22.程序中的注解越少越好。

×23.程序的书写格式应有助于读者阅读与理解。

√24.螺旋模型是利用笛卡尔坐标的四个象限分别代表四个方面的活动。

√25.自底向上成本估计不是从整体开始,而是从任务单元开始。

西安工业大学软件工程试题与答案

西安工业大学软件工程试题与答案
9.软件维护是软件生命周期的(最后)一个阶段。1501
三、判断题(每小题2分,共24分,错误打X、正确打√)
1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。(√)0102
2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。(X)0206
3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。(√)0402
D、面向属性
2、判定表由四部分组成:左上部列出(B)。0802
A.条件组合与动作之间的对应关系
B.所有条件
C.所有可能的动作
D.可能的条件组合
3、根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为(C)。1501
A.纠错性维护
B.适应性维护
C.改善性维护
D.预防性维护
4、可行性研究的步骤中不包括(C)的内容。0302
2.高级语言:独立于机器,面向过程或面向(对象)0101
3.软件项目管理的范围主要集中于3个P上,即:People人员、Problem问题和(过程)。0201
4.人机界面的风格第一代界面是命令和(询问)方式。1202
5.由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的(副作用)。1504
3.一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。(√)0206
4.目前的绝大多数软件都不适合于快速原型技术。(X)0402
5.面向数据的设计方法的适用场合是具有明显的层次信息结构的应用如:企事业的信息管理系统;系统软件(如操作系统)等。(√)10001
答:
1)项目中数据结构的复杂性

华东理工大学网教软件工程(本)2期末复习题及参考答案

华东理工大学网教软件工程(本)2期末复习题及参考答案

软件工程模拟卷2一、判断题(共10题)1. 划分模块可以降低软件的复杂度和工作量,所以将模块分得越小越好。

( ) ★标准答案:错误2. 结构化方法是一种面向数据流的开发方法。

()★标准答案:正确3. 软件维护只需要校正性维护、适应性维护和完善性维护。

()★标准答案:错误4. 软件测试的目的是为了证明软件是正确的。

()★标准答案:错误5. 良好的程序设计风格不仅可以减少编程的错误,而且可以减少阅读程序的时间,从而提高软件的开发效率。

()★标准答案:正确6. CASE的中文含义是计算机辅助软件工程。

( )★标准答案:正确7. 白盒测试法把测试对象看作一个黑盒子,只在其接口处进行测试。

()★标准答案:错误8. 面向数据流的设计以需求分析阶段产生的数据流图为基础,按一定的步骤将其映射为软件结构。

( )★标准答案:正确9. 将软件系统划分为模块时,应尽量做到高内聚低耦合,提高模块的独立性。

( )★标准答案:正确10. 耦合性是一个用来衡量模块内部各个元素彼此结合紧密程度的度量指标。

( )★标准答案:错误二、单选题(共10题)1. 面向对象方法是以___为核心的开发方法。

A.对象B.数据结构C.功能D.过程★标准答案:A2. 能够与软件需求分析、设计、编码相对应的软件测试是___A.组装测试、确认测试、单元测试B.单元测试、组装测试、确认测试C.单元测试、确认测试、组装测试D.确认测试、组装测试、单元测试★标准答案:D3. 模块化的目的是为了___A.增加内聚性B.提高易读性C.降低复杂性D.减少耦合性★标准答案:C4. 面向数据流的设计方法把数据流图(DFD)划分为变换型和___两大类,并提出了对应于这两类结构的分解方法。

A.控制型B.处理型C.事务型D.功能型★标准答案:C5. Coad方法是面向___的软件开发方法。

A.对象B.数据结构C.逻辑结构D.功能结构★标准答案:A6. 软件可行性研究的任务是从___、经济可行性和社会可行性三个方面分析每种解决方法的可行性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程》试题一、选择1、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。

A 软件过程B 软件工具C 质量保证D 软件工程2、()是以追求更高的效益和效率为目标的持续性活动。

A 质量策划B 质量控制C 质量保证D 质量改进3、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。

除第 1级外,每一级都包含了实现这一级目标的若干关键过程域,每一个关键过程域又包含若干()。

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 软件测试二、问答题1、判断下列叙述的正确性,将结果(V正确,X错误)填入()中,并改正错误的说法。

(1). ()在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。

改正: __(2). ()在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什么。

改正: __(3). ( )软件需求规格说明书在软件开发中具有重要的作用,是软件可行性分析的依据。

改正: __(4). ( )模型是对现实的简化,建模是为了更好地理解所开发的系统。

改正:(5). ( ) UML语言支持面向对象的主要概念,并与具体的开发过程相关。

改正:(6). ( )用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。

改正: __(7). ( )好的测试用例应能证明软件是正确的。

改正:(8). ( )白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。

改正: __(9). ( )当软件开发项目的进度有可能拖延时,增加开发人员并不能加快进度。

正:(10).()软件技术复审是由用户和测试人员实施的一种质量保证活动。

改正:2、你认为一个好的软件开发人员应具备哪些基本素质?3、需求工程包括哪些基本活动?每一项活动的主要任务是什么?4、为什么软件需要维护?简述软件维护的过程。

5、根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。

"一个程序读入3个整数,它们分别代表一个三角形的3个边长。

该程序判断所输入的整数是否构成一个三角形,以及该三角形是一般的、等腰的或等边的,并将结果打印出来。

”要求:设三角形的3条边分别为A、B、C,并且(1)列出等价类表,格式如下:(2)设计测试用例,格式如下:用例n:输入【A, B, C】覆盖等价类……(列出等价类序号),输出结果为6、下图显示了配置管理中的存取和控制,请选择合适的答案,将其对应的序号填入()中。

供选择的答案:A:①软件工程人员②配置人员③质量保证人员B:④异步控制⑤同步控制⑥存取控制C〜D:⑦ 管理⑧ 登入⑨ 检出⑩ 填写变更请求7、UML关系包括关联、聚合、泛化、实现、依赖等5种类型,请将合适的关系填写在下列描述的()中。

①用例及其协作之间是()关系。

②在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是()关系。

③类A的一个操作调用类 B的一个操作,且这两个类之间不存在其他关系,那么类 A 和类B之间是()关系。

④在MFC类库中,Window类和DialogBox类之间是()关系。

⑤森林和树木之间是()关系。

8、下图显示了某个学校课程管理系统的部分类图,其中一个学生(student )可以知道所有注册课程的教师(in structor ),一个教师也可以知道所有注册课程的学生。

studentO.*.+Instructor-ivune; String-regBteiedliutnictors:In»trucior[]nutmr lorlD! bit -regkteiedStiijdjenis:StudciLt[]■+ getRegif lERdlnstiwlorsO:Iiutnirior[ 1■+^tKegistei]PdSiudffJLteO:Student []现在提出一个新的需求:哪一个是最好的?为什么?设计A:Candidate-name: String-candidateID:Int-student: B OU I E^IL-Uu true tor: B nolean-regisieipdCajididates: Candidate[)O.…++getRe^BteiedC3ndidates0: Cajididate []答案:设计最好。

理由:"一个教师也可以是某些课程的学生”,那么下面设计A~C中设计B:设计C:参考答案一、选择题答案1、a2、 d3、a4、c5、a6、b7、c8、b二、问答题答案1、判断下列叙述的正确性,将结果(V正确,x错误)填入( )中,并改正错误的说法。

(1). (X) 改正:在软件开发的过程中,一个错误修复和改正得越晚,为此所花费的代价就会越高。

(2). (V)(3). (X) 改正:软件可行性分析应在需求分析之前,因此,软件需求规格说明书不应成为软件可行性分析的依据。

⑷.(V)(5). (X) 改正:UML语言支持面向对象的概念,并独立于具体的开发过程。

(6). (V)(7). (X) 改正:好的测试用例在于能发现至今未发现的错误。

(8). (V)(9). (V)(10). (X)改正:软件技术复审是由软件开发人员实施的一种质量保证活动。

2、答:( 1)牢固掌握计算机软件的基本知识和技能;( 2) 善于分析和综合问题,具有严密的逻辑思维能力;( 3) 工作踏实细致,遵循标准和规范,具有严格的科学作风;( 4) 工作有耐心、有毅力、有责任心;( 5) 善于听取别人的意见,善于与周围人员团结协作,建立良好的人际关系;( 6) 具有良好的书面和口头表达能力。

3、答:( 1 )需求获取(问题识别):采集、识别和提取用户的需求,对问题和需求形成文档化的描述,使各种人员达成一致的理解和认可。

( 2) 需求分析:分析和综合所采集的信息,建立系统的详细逻辑模型。

( 3) 需求规格说明:编写软件需求规格说明书,明确、完整和准确地描述已确定的需求。

( 4) 需求验证:评审软件需求规格说明,以保证其正确性、一致性、完备性、准确性和清晰性。

( 5) 需求管理:定义需求基线,在整个项目过程中跟踪需求状态及其变更情况。

4、答:在软件开发完成交付用户使用后,为了保证软件在一个相当长的时期能够正常运行,就需要对软件进行维护。

软件维护的过程:( 1 ) 确认维护要求。

(2)对于改正性维护申请,评价错误的严重性。

对于严重的错误,立即安排人员,分析问题原因,进行 " 救火" 性的紧急维护;对于不严重的错误,根据任务情况和轻重缓急进行统一安排。

(3)对于适应性和完善性维护申请,需要确定申请的优先级,然后安排维护工作。

并不是所有的完善性维护申请都必须承担,需要考虑商业需要、现有资源、未来发展方向等进行决定。

5、答:1 ) 列出等价类表1, 2, 3, 4, 5, 6),输出结果为构成一般三角形。

6、答:7、答:①实现②关联③依赖④泛化⑤聚合 8、答: 设计C 最好。

学生和教员均可以从 Candidate 类继承而来; 抽象出 Role 类,使 Candidate 类与 Role 类之间形成多对多的关联关系,实现了 " 一个人既是教师又是某门课的学生 "这个需 求。

用例1 :输入【3, 4, 5】覆盖等价类 输入【0 , 1, 2】 覆盖等价类( 2) 输入【1 , 0 , 2】 覆盖等价类( 2) 输入【1 , 2 , 0】 覆盖等价类( 2) 用例3:三者取一输入【1 , 2 , 3】 覆盖等价类( 3) 输入【1 , 3 , 2】 覆盖等价类( 3) 输入【3 , 1, 2】 覆盖等价类( 3) 用例4:三者取一输入【3,3,4】覆盖等价类(1) 输入【3, 4,4】覆盖等价类(1) 输入【3, 4, 3】覆盖等价类(1) 用例5:输入【3, 4, 5】覆盖等价类( 用例6:输入【3, 3, 3】覆盖等价类( 用例7:三者取一输入【3, 4, 4】覆盖等价类(1) 输入【3, 4, 3】覆盖等价类(1)输入【3, 3, 4】覆盖等价类(1),输出结果为不构成三角形。

,输出结果为不构成三角形。

,输出结果为不构成三角形。

,输出结果为不构成三角形。

输出结果为不构成三角形。

,输出结果为不构成三角形。

(4),输出结果为等腰三角形。

(4),输出结果为等腰三角形。

(4),输出结果为等腰三角形。

1)( 5),输出结果为不是等腰三角形。

1)( 6),输出结果为等边三角形。

(4)( 7),输出结果为不是等边三角形。

(4)( 7),输出结果为不是等边三角形。

用例2:三者取一。

相关文档
最新文档