软件工程基础考试题

合集下载

软件工程师考试题及答案

软件工程师考试题及答案

软件工程师考试题及答案1. 以下哪个选项是面向对象编程的核心概念?A. 函数B. 过程C. 封装D. 模块化答案:C2. 在数据库设计中,为了提高数据的一致性和减少数据冗余,通常采用哪种范式?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. BCNF范式答案:C3. 在软件开发过程中,哪种测试是在软件开发周期的早期阶段进行的,目的是验证软件需求?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:D4. 以下哪个算法是用于解决图论中的最短路径问题?A. 快速排序B. 深度优先搜索C. 迪杰斯特拉算法D. 堆排序答案:C5. 在敏捷开发方法中,以下哪个实践是用于促进团队成员之间的沟通和协作?A. 持续集成B. 代码审查C. 每日站立会议D. 功能驱动开发答案:C6. 在编程语言中,多态性允许什么?A. 一个类继承多个父类B. 一个方法有多个不同的实现C. 一个变量可以存储不同类型的数据D. 一个接口有多个不同的实现答案:B7. 在软件工程中,软件维护的哪个阶段涉及到对现有代码的改进,以提高性能或增加新功能?A. 纠错性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:C8. 在关系数据库中,哪个SQL命令用于从数据库中检索数据?A. INSERTB. UPDATEC. DELETED. SELECT答案:D9. 在软件开发中,设计模式是什么?A. 一组最佳实践B. 一组预先定义的软件架构解决方案C. 一组编程语言的集合D. 一组软件测试工具答案:B10. 在Web开发中,以下哪个技术用于在客户端和服务器端之间进行数据交换?A. AJAXB. SOAPC. RESTD. 以上都是答案:D。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、单项选择题(每题2分,共20分)1. 软件工程的三要素不包括以下哪一项?A. 工具B. 方法C. 过程D. 环境答案:D2. 软件需求分析阶段的主要任务是确定软件的()。

A. 功能需求B. 性能需求C. 界面需求D. 所有选项答案:D3. 软件测试的目的是()。

A. 发现软件中的错误B. 证明软件是正确的C. 验证软件是否满足需求D. 所有选项答案:D4. 以下哪一项不是软件维护的类型?A. 纠错性维护B. 适应性维护C. 完善性维护D. 开发性维护答案:D5. 软件项目管理的主要目标是()。

A. 提高软件质量B. 控制成本C. 缩短开发周期D. 所有选项答案:D6. 瀑布模型的主要缺点是()。

A. 缺乏灵活性B. 难以适应需求变化C. 无法并行开发D. 所有选项答案:D7. 敏捷开发方法的核心理念是()。

A. 以文档为中心B. 以人为中心C. 以过程为中心D. 以工具为中心答案:B8. 软件配置管理的主要目的是()。

A. 确保软件的一致性B. 跟踪软件的变更C. 控制软件的版本D. 所有选项答案:D9. 以下哪一项不是软件工程的原则?A. 抽象B. 模块化C. 复用D. 随机性答案:D10. 软件工程的目标是()。

A. 开发高质量的软件B. 提高软件生产率C. 降低软件成本D. 所有选项答案:D二、多项选择题(每题3分,共15分)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三、判断题(每题2分,共10分)1. 软件工程的目标是开发出零缺陷的软件。

软件工程基础考试题及答案多套

软件工程基础考试题及答案多套

《软件工程基础》考核题该门课程不用现场笔试考试(网上预约考试时间为虚设),请预约该门课程考试的学生将答案手写A4答题纸上,于规定时间内交到学习中心,哈站交到班主任处。

未预约的学生提交的内容作废处理,预约后不按规定时间提交按旷考处理。

(答题纸附在第二页,所有答案必须写在答题纸上,标清题号)一、选择题(每小题3分,共30 分)1、准确地解决“软件系统必须做什么”是()阶段的任务。

A.可行性研究 B. 需求分析C. 软件设计D. 程序编码2、软件生存期中时间最长的是()阶段。

A. 需求分析B. 软件设计C. 软件测试D. 软件运行/维护3、在结构化分析方法中用状态―迁移图表达系统或对象的行为。

在状态―迁移图中,由一个状态和一个事件所决定的下一状态可能会有( )个。

供选择的答案:A. 1B. 2C. 多个D. 不确定4、软件需求分析阶段的工作,可以分为以下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.源点与终点11、9、在软件测试中,下面说法中错误的是( )。

A. 测试是为了发现程序中的错误而执行程序的过程B. 测试是为了表明程序是正确的C. 好的测试方案是极可能发现迄今为止尚未发现的错误的方案D. 成功的测试是发现了至今为止尚未发现的错误的测试10、用面向对象方法开发软件,通常需要建立3种形式的模型,它们分别对象模型、()、功能模型。

A.动态模型 B. 状态模型C. 系统模型D. 用户模型二、选择填空题(每小题10分,共20分)1、在面向对象软件设计过程中,应按如下要求进行类的设计:只有类的共有界面的成员才能成为使用类的操作,这就是软件设计的( A )原则。

软件工程师考试题

软件工程师考试题

软件工程师考试题?答:以下是一些可能的软件工程师考试题目,涵盖了软件工程的基础知识、编程技能、软件测试等方面。

请注意,以下仅为示例,实际考试题目会根据具体的考试大纲和要求而有所不同。

一、选择题1.在软件开发生命周期中,哪个阶段的主要目标是确定软件系统的需求和功能?A.需求分析B.设计C.编码D.测试2.以下哪种方法不属于黑盒测试?A.等价类划分B.边界值分析C.路径覆盖D.错误推测3.在面向对象编程中,封装指的是什么?A.将数据和操作数据的函数放在一起B.将类的所有成员设置为私有C.只允许通过类的公有接口访问数据D.以上都不是二、填空题1.在软件工程中,__________是一种将复杂问题分解为更小、更易管理的子问题的技术。

(答案:模块化)2.__________是软件开发过程中用于描述系统如何满足特定需求的文档。

(答案:需求规格说明书)三、简答题1.请简述软件测试的目的和重要性。

答案要点:软件测试的目的是尽可能多地找出软件中的缺陷,确保软件的质量满足用户的需求和预期。

软件测试的重要性在于它有助于减少软件发布后可能出现的问题和故障,提高软件的可靠性和稳定性,增强用户对软件的信任度。

2.请描述瀑布模型和敏捷开发模型的主要区别。

答案要点:瀑布模型是一种线性的开发模型,按照需求分析、设计、编码、测试和维护的顺序依次进行,每个阶段都有明确的任务和输出。

瀑布模型强调阶段的顺序性和文档的完整性。

而敏捷开发模型则是一种迭代和增量的开发模型,强调快速响应变化、持续交付和团队协作。

敏捷开发模型将开发过程划分为多个短周期的迭代,每个迭代都包含需求分析、设计、编码和测试等活动,以便及时发现问题并进行调整。

敏捷开发模型更注重与客户的沟通和协作,以及适应变化的能力。

2024年软件工程开发等专业技能知识考试题库附含答案

2024年软件工程开发等专业技能知识考试题库附含答案

2024年软件工程开发等专业技能知识考试题库(附含答案)一、单选题1.数据流图是进行软件需求分析的常用图形工具,其基本图形符号是( )。

A.输入、输出、外部实体和加工B.变换、加工、数据流和存储C.加工、数据流、数据存储和外部实体D.变换、数据存储、加工和数据流参考答案:C2.集成测试的主要方法有两个,一个是()一个是()。

A.白盒测试方法、黑盒测试方法B.等价类划分方法、边缘值分析方法C.渐增式测试方法、非渐增式测试方法D.因果图方法、错误推测方法参考答案:C3.软件文档是软件工程实施的重要成分,它不仅是软件开发各阶段的重要依据,而且也影响软件的( )。

A.可用性B.可维护性C.可扩展性D.可移植性参考答案:B4.面向对象设计阶段的主要任务是系统设计和( )。

A.结构化设计B.数据设计C.面向对象程序设计D.对象设计参考答案:D5.包含风险分析的软件工程模型是( )。

A.喷泉模型B.瀑布模型C.增量模型D.螺旋模型参考答案:D6.Jackson方法根据()来导出程序结构。

A.数据流图B.数据间的控制结构C.数据结构D.IPO图参考答案:C7.需求工程的主要目的是( )。

A.系统开发的具体方案B.进一步确定用户的需求C.解决系统是“做什么的问题”D.解决系统是“如何做的问题”参考答案:C8.只有类的共有界面的成员才能成为使用类的操作,这是软件设计的( )原则。

A.过程抽象B.信息隐藏C.功能抽象D.共享性参考答案:B9.下列哪项不是风险管理的过程?( )。

A.风险规划B.风险识别C.风险评估D.风险收集参考答案:D10.在分层体系结构中,( )实现与实体对象相关的业务逻辑。

A.表示层B.持久层C.实体层D.控制层参考答案:D11.下列选项中不属于CI管道的是()。

A.构建B.模拟C.单元测试D.集成测试参考答案:B12.应该在( ),确定对象类中应有的服务。

A.建立对象模型之时B.建立动态模型和功能模型之后C.建立功能模型之后D.建立动态模型之后参考答案:B13.需求分析的主要方法有( )。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、选择题1. 下列哪个不是软件工程的基本原则?A. 持续集成B. 形式化表示C. 高内聚低耦合D. 可重用性答案:B. 形式化表示2. 软件的可靠性是指什么?A. 软件的正确性B. 软件的可维护性C. 软件的效率D. 软件的稳定性答案:D. 软件的稳定性3. 下列哪个不是软件测试的目标?A. 发现软件中的错误和缺陷B. 验证软件是否满足用户需求C. 评估软件的质量D. 在短时间内完成软件开发答案:D. 在短时间内完成软件开发二、判断题1. 软件工程是一门工程学科,其目标是通过系统化的、规范化的方法对软件进行开发、运行和维护。

答案:正确2. “高内聚低耦合”是软件工程中的重要原则,指的是模块之间的独立性和模块之间的依赖程度。

答案:正确3. 软件需求分析是软件开发过程中的最后一步,最终确定软件系统的功能和性能。

答案:错误三、简答题1. 什么是软件工程?答:软件工程是一门工程学科,通过系统化的、规范化的方法对软件进行开发、运行和维护。

它涉及软件开发的各个阶段,包括需求分析、设计、编码、测试和维护等,并注重管理和团队合作,以提高软件质量、降低开发成本和加快开发进度。

2. 软件测试的目的是什么?答:软件测试的目的是发现软件中的错误和缺陷,验证软件是否满足用户需求,并评估软件的质量。

通过测试,可以提高软件的可靠性和稳定性,减少软件在使用过程中的风险。

3. 请简述软件开发生命周期中的各个阶段。

答:软件开发生命周期包括需求分析、设计、编码、测试和维护等阶段。

- 需求分析阶段:确定软件系统的功能、性能和约束条件,明确用户需求。

- 设计阶段:根据需求分析结果设计软件系统的结构和模块,确定软件的整体框架。

- 编码阶段:根据设计阶段的文档编写程序代码,实现软件系统的各个功能。

- 测试阶段:对软件进行各种测试,包括单元测试、集成测试和系统测试,以发现错误和缺陷。

- 维护阶段:根据用户反馈和需求变化,对软件进行修复和更新,确保其持续稳定运行。

软件工程师考试题目

软件工程师考试题目

1、在软件开发过程中,需求分析的主要目的是?A. 确定软件开发所需的技术栈B. 明确软件的功能和性能要求C. 设计软件的架构和模块划分D. 测试软件的可用性和用户体验(答案)B2、下列哪项不属于软件设计的基本原则?A. 高内聚低耦合B. 模块化设计C. 尽可能使用最新技术D. 遵循设计模式(答案)C3、在敏捷开发方法中,迭代计划会议的主要任务是?A. 详细规划整个项目的开发流程B. 确定下一个迭代周期要完成的用户故事C. 评估项目风险并制定应对措施D. 对已完成的工作进行回顾和总结(答案)B4、关于软件测试,下列说法错误的是?A. 单元测试是对单个模块进行测试B. 集成测试是在单元测试之后进行,关注模块间的交互C. 系统测试是验证软件是否满足用户需求D. 验收测试是由开发人员自行完成的最终测试(答案)D5、在数据库设计中,ER图(实体-关系图)主要用于表示?A. 数据表的字段和数据类型B. 实体、属性和实体间的关系C. 数据的存储结构和访问方法D. 数据的流程和处理逻辑(答案)B6、下列哪项不是版本控制工具(如Git)的主要功能?A. 跟踪代码变化历史B. 协助多人协作开发C. 自动编译和部署代码D. 管理代码分支和合并(答案)C7、关于软件架构,下列说法正确的是?A. 软件架构只在软件设计初期考虑,后续开发无需关注B. 软件架构是软件开发过程中的固定不变的部分C. 软件架构影响软件的可维护性、可扩展性和性能D. 所有软件的架构都是相同的,不存在差异(答案)C8、在面向对象编程中,继承的主要作用是?A. 实现代码的复用和扩展B. 提高代码的执行效率C. 减少代码的内存占用D. 简化代码的编写过程(答案)A9、关于软件测试中的回归测试,下列说法错误的是?A. 回归测试是在修改代码后进行的测试B. 回归测试的目的是确保修改没有引入新的错误C. 回归测试只需测试修改过的部分D. 回归测试通常包括全部或部分已经执行过的测试用例(答案)C10、在软件开发过程中,代码审查的主要目的是?A. 检查代码是否符合编码规范B. 发现并修复代码中的错误和潜在问题C. 评估代码的性能和优化空间D. 确定代码是否满足用户需求(答案)B。

2024年软件资格考试程序员(初级)(基础知识、应用技术)合卷试题及解答参考

2024年软件资格考试程序员(初级)(基础知识、应用技术)合卷试题及解答参考

2024年软件资格考试程序员(基础知识、应用技术)合卷(初级)自测试题(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)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、以下关于面向对象编程(OOP)的描述,哪项是错误的?A. 面向对象编程通过封装、继承和多态实现软件重用。

B. 在面向对象编程中,对象是数据和行为(方法)的封装。

C. 继承是面向对象编程中的一种机制,用于实现代码复用。

D. 面向对象编程中的类是对象的抽象,而对象是类的实例。

7、在面向对象编程中,以下哪个不是面向对象的基本特征?A. 封装B. 继承C. 多态D. 静态8、以下哪个不是Java中的数据类型?A. intC. booleanD. string9、在面向对象编程中,以下哪个原则强调的是将不同的职责分配给不同的对象,以降低对象之间的耦合度?A. 单一职责原则(Single Responsibility Principle,SRP)B. 开放封闭原则(Open/Closed Principle,OCP)C. 依赖倒置原则(Dependency Inversion Principle,DIP)D. 接口隔离原则(Interface Segregation Principle,ISP)11、以下哪个操作不是C语言中的基本输入输出函数?A. printf()B. scanf()C. getchar()D. putchar()13、题目:以下关于软件开发生命周期的说法中,错误的是:A. 软件开发生命周期包括需求分析、设计、编码、测试和维护阶段B. 需求分析阶段主要是确定用户需求,设计阶段是根据需求进行系统设计C. 编码阶段是将设计转换为程序代码,测试阶段是验证程序的正确性和性能D. 软件开发生命周期中,每个阶段都需要进行文档编写,但文档的详细程度不同15、题目:以下哪个选项不是Java中的基本数据类型?A. intB. floatD. String17、以下关于面向对象程序设计(OOP)的描述中,错误的是:A. 面向对象程序设计是一种程序设计范式,它将数据和行为封装在一起B. 面向对象程序设计中的对象具有属性和方法C. 在面向对象程序设计中,继承是实现代码复用的关键机制D. 面向对象程序设计中的多态是通过方法重载来实现的19、在面向对象编程中,以下哪个是封装的典型体现?A. 数据和方法的分离B. 数据的封装和私有化C. 类的继承D. 方法重载21、在软件开发过程中,以下哪个不是常见的软件开发模型?A. 水晶模型B. 瀑布模型C. V型模型D. 研发模型23、以下哪种说法不属于面向对象程序设计的基本特征?()A. 封装B. 继承C. 多态D. 静态25、在软件开发过程中,以下哪个阶段是需求分析的输出结果?A. 系统设计B. 系统测试C. 程序编码D. 系统实现27、以下哪个选项是关于面向对象编程(OOP)中继承的概念的正确描述?A. 继承允许一个类使用另一个类的成员变量和方法,而不需要重新定义。

《软件工程》11套考试复习练习题、作业题(含答案)

《软件工程》11套考试复习练习题、作业题(含答案)

作业1:1. 软件是计算机系统中与硬件相互依存的另一部分,它是包括( A )、( B )及( C )的完整集合。

其中,( A )是按事先设计的功能和性能要求执行的指令序列。

( B )是使程序能够正确操纵信息的数据结构。

( C )是与程序开发、维护和使用有关的图文材料。

供选择的答案:A~C. ①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表2. 开发软件时对提高软件开发人员工作效率至关重要的是( A )。

软件工程中描述生存周期的瀑布模型一般包括计划、( B )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( C )和( D )两步。

供选择的答案:A.①程序开发环境②操作系统的资源管理功能③程序人员数量④计算机的并行处理能力B.①需求分析②需求调查③可行性分析④问题定义C、D.①方案设计②代码设计③概要设计④数据设计⑤运行设计⑥详细设计⑦故障处理设计⑧软件体系结构设计3. 从供选择的答案中选出适当字句填入下列关于软件发展过程的叙述中的( )内。

有人将软件的发展过程划分为4个阶段:第一阶段(1950~1950年代末)称为“程序设计的原始时期”,这时既没有( A ),也没有( B ),程序员只能用机器指令编写程序。

第二阶段(1950年代末~1960年代末)称为“基本软件期”。

出现了( A ),并逐渐普及。

随着( B )的发展,编译技术也有较大的发展。

第三阶段(1960年代末~1970年代中期)称为“程序设计方法时代”。

这一时期,与硬件费用下降相反,软件开发费急剧上升。

人们提出了( C )和( D )等程序设计方法,设法降低软件的开发费用。

第四阶段(1970年代中期~现在)称为“软件工程时期”。

软件开发技术不再仅仅是程序设计技术,而是包括了与软件开发的各个阶段,如( E )、( F )、编码、单元测试、综合测试、(G )及其整体有关的各种管理技术。

供选择的答案:A ~ D:①汇编语言②操作系统③虚拟存储器概念④高级语言⑤结构式程序设计⑥数据库概念⑦固件⑧模块化程序设计E ~ G:①使用和维护②兼容性的确认③完整性的确认④设计⑤需求定义⑥图象处理4. 软件工程过程有哪几个基本过程活动?试说明之。

软件工程基础考试题目和答案

软件工程基础考试题目和答案

软件工程基础考试题目和答案一、选择题(每题5分,共25分)1. 软件工程的主要目标是什么?A. 提高软件开发效率B. 确保软件质量C. 降低软件开发成本D. 提高软件的可维护性答案:B2. 下列哪个阶段不属于软件开发生命周期?A. 需求分析B. 设计C. 测试D. 需求变更答案:D3. 下列哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 面向过程编程答案:A4. 下列哪个工具主要用于软件项目进度监控?A. Gantt图B. 思维导图C. 帕累托图D. 直方图答案:A5. 下列哪种方法主要用于风险管理?A. 风险识别B. 风险评估C. 风险应对D. 风险监控答案:A二、填空题(每题5分,共25分)1. 软件工程的核心思想是______,通过规范的开发过程和严格的质量控制,提高软件的质量和可靠性。

答案:工程化2. 软件需求分析的主要目的是______,明确软件的功能和性能要求。

答案:理解用户需求3. 结构化分析方法主要包括______、数据流图、实体关系图等。

答案:数据字典4. 软件测试的主要目的是______,发现并修复软件中的缺陷。

答案:保证软件质量5. 敏捷开发方法的核心价值观是______,强调快速响应变化和客户合作。

答案:个体和互动三、简答题(每题10分,共30分)1. 请简要描述软件开发生命周期的主要阶段及其作用。

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

需求分析阶段用于理解用户需求,设计阶段用于制定软件架构和详细设计,编码阶段用于实现软件功能,测试阶段用于发现并修复软件缺陷,维护阶段用于提供软件支持和更新。

2. 请简要介绍敏捷开发方法的主要特点和实践原则。

答案:敏捷开发方法主要包括个体和互动、工作软件、客户合作、响应变化等价值观。

实践原则包括短迭代周期、持续反馈、自我组织和协作等。

敏捷开发方法强调快速响应变化,提高软件质量和开发效率。

软件工程考试题一-(3)

软件工程考试题一-(3)

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

(60分,每题3分)1.软件、程序和代码是()。

A. 相同的软件概念B.程序语言写的代码C.计算机代码和数据D. 三个不同的概念2.下面哪个选项不是软件工程研究的内容()。

A. 生产无故障的软件B. 精通一门编程语言C.生产满足用户需求的软件D.生产及时交付的软件3.SW-CMM是一种()规范。

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.UML是一种()语言。

A.程序设计B.面向对象C.交互式建模D.过程描述11.面向对象分析过程中建立的模型有()。

A. 数据模型、功能模型、活动模型B. 对象模型、功能模型、测试模型C. 属性模型、功能模型、对象模型D. 对象模型、功能模型、动态模型12.下面建立功能模型的步骤哪个顺序是正确的()。

A.确定角色/确定用例模型/确定用例B.确定用例/确定用例模型/确定角色C.确定角色/确定用例/确定用例模型D.确定用例模型/确定角色/确定用例13.在图书馆信息管理系统中,已经构造了一个读者类,后来发现图书馆的学生和教师在借书中有不同要求。

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

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

一、选择题:(每题1分,共20分)(将答案写在题号前的()中)( C )1. 软件是()。

A. 处理对象和处理规则的描述B. 程序C. 程序及其文档D. 计算机系统( B )2. 软件需求规格说明的内容不应包括()。

A. 主要功能B. 算法的详细描述C. 用户界面及运行环境D. 软件的性能( B )3. 程序的三种基本控制结构是()。

A. 过程、子程序和分程序B. 顺序、选择和重复C. 递归、迭代和回溯D. 调用、返回和转移( D) 4. 面向对象的分析方法主要是建立三类模型,即( )。

A) 系统模型、ER模型、应用模型B) 对象模型、动态模型、应用模型C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型( C ) 5. 在E-R模型中,包含以下基本成分( )。

A) 数据、对象、实体B) 控制、了解、对象C) 实体、了解、属性D) 实体、属性、操作( A ) 6. 各种软件维护的类型中最重要的是( )。

A) 完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护( B ) 7.软件测试的目标是()。

A. 证明软件是正确的B. 发现错误、降低错误带来的风险C. 排除软件中所有的错误D. 与软件调试相同( D )8.软件生命周期中所花费用最多的阶段是()A.详细设计 B.软件编码 C.软件测试 D.软件维护( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法( D )10、详细设计的基本任务是确定每个模块的( )设计A.功能 B.调用关系 C.输入输出数据 D.算法( A )11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。

对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:()A.模块化的根据B.逐步求精的根据C.抽象的根据D.信息隐藏和局部化的根据( D )12.下面几种白箱测试技术,哪种是最强的覆盖准则()A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖( A )13.面向数据流的设计方法把()映射成软件结构。

国开期末考试《软件工程》机考试题及答案(第5套)

国开期末考试《软件工程》机考试题及答案(第5套)

国开期末考试《软件工程》机考试题及答案(第5套)一、单选题1. 软件工程是一门关于软件开发的学科,它主要关注的是()。

- [ ] A. 软件产品的测试和维护- [ ] B. 软件产品的销售和推广- [x] C. 软件产品的开发和管理- [ ] D. 软件产品的设计和美化2. 下列哪个不是软件工程的基本原则?- [ ] A. 风险管理- [ ] B. 进程管理- [ ] C. 质量管理- [x] D. 个人主义3. 软件需求分析过程中,下列哪个活动是错误的?- [ ] A. 确定用户需求- [ ] B. 定义软件系统的边界- [x] C. 编写详细设计文档- [ ] D. 分析用户需求的可行性4. 下列哪个不是软件开发生命周期模型?- [ ] A. 瀑布模型- [ ] B. 敏捷模型- [ ] C. 增量模型- [x] D. 塔式模型5. 下列哪个不是软件测试的主要类型?- [ ] A. 单元测试- [ ] B. 集成测试- [ ] C. 系统测试- [x] D. 数据库测试二、多选题1. 下列哪些是软件工程的关键特征?(多选)- [x] A. 复用性- [x] B. 可维护性- [ ] C. 可销售性- [x] D. 可靠性2. 软件开发生命周期模型的主要目的是(多选)- [x] A. 规划和控制软件项目- [x] B. 保证软件质量- [ ] C. 提高软件开发效率- [ ] D. 减少软件开发成本3. 下列哪些是软件需求文档的主要内容?(多选)- [x] A. 用户需求描述- [x] B. 功能需求描述- [ ] C. 软件开发计划- [x] D. 非功能需求描述三、简答题1. 请简要解释软件工程的定义和目标。

软件工程是一门关于软件开发的学科,主要关注软件产品的开发和管理。

其目标是通过系统化的方法和工具,确保软件开发过程的高质量、高效率和可维护性。

2. 请简要介绍瀑布模型和敏捷模型两种常见的软件开发生命周期模型。

软件工程考试试题及答案

软件工程考试试题及答案

软件工程考试试题及答案一、单选题1. 软件需求分析是软件工程的哪个阶段?a. 需求分析与定义b. 软件设计c. 软件测试d. 软件维护答案:a. 需求分析与定义2. 下列哪项不是软件工程的基本原则?a. 可复用性b. 高效性c. 可维护性d. 可理解性答案:b. 高效性3. 下列哪项不是软件质量保证的措施?a. 程序员的自我质量保证b. 审计c. 代码复用d. 测试答案:c. 代码复用4. 下列哪个是软件生命周期模型?a. 瀑布模型b. 程序开发模型c. 螺旋模型d. 增量模型答案:a. 瀑布模型5. 在软件工程中,什么是软件配置管理?a. 设计和开发软件的过程b. 管理软件的版本和更改c. 测试软件的过程d. 分配和调度任务的过程答案:b. 管理软件的版本和更改二、多选题1. 下列哪些是软件需求规格说明的内容?(多选)a. 需求的功能描述b. 系统性能要求c. 用户界面设计d. 软件的安装要求答案:a. 需求的功能描述、b. 系统性能要求、d. 软件的安装要求2. 软件测试的目的是什么?(多选)a. 发现软件中的错误b. 确保软件满足需求c. 评估软件的质量d. 提高软件的可维护性答案:a. 发现软件中的错误、b. 确保软件满足需求、c. 评估软件的质量3. 下列哪些是软件维护的类型?(多选)a. 纠错性维护b. 适应性维护c. 完善性维护d. 增量性维护答案:a. 纠错性维护、b. 适应性维护、c. 完善性维护、d. 增量性维护三、判断题1. 软件工程是一门工程学科,它包括对软件进行开发、测试、维护和管理等方面的知识。

(正确/错误)答案:正确2. 软件需求分析是软件开发的最后一步。

(正确/错误)答案:错误3. 软件测试的目的是为了证明软件是没有错误的。

(正确/错误)答案:错误四、简答题1. 简述软件生命周期模型中的瀑布模型。

答案:瀑布模型是软件生命周期模型中最早的模型之一。

它将软件开发过程分为需求分析、系统设计、详细设计、编码、测试和维护等阶段,并按照顺序执行。

软件工程题库(含答案)

软件工程题库(含答案)

软件工程题库(含答案)一、单选题(共60题,每题1分,共60分)1、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( )A、可用性B、正确性C、完整性D、可靠性正确答案:D2、软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是( ).A、可移植性B、可理解性C、可重用性D、可修改性正确答案:A3、在软件质量要素的评价准则中,操作该软件的难易程度指的是( )。

A、容错性B、检测性C、可操作性D、安全性正确答案:C4、下列属于维护阶段的文档是( )A、软件问题报告B、用户操作手册C、软件测试分析报告D、软件规格说明正确答案:B5、快速原型模型的主要特点之一是( )A、及早提供工作软件B、开发完毕才见到产品C、及早提供全部完整的软件产品D、开发完毕后才见到工作软件正确答案:C6、可维护性通常包括( )。

A、可用性和可理解性B、可修改性、数据独立性和数据一致性C、可理解性、可修改性和可测试性D、可测试性和稳定性正确答案:C7、软件的可修改性支持软件的( )。

A、可互操作性B、可维护性C、可追踪性D、有效性正确答案:B8、数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( )A、数据通信B、数据定义C、数据维护D、数据库设计正确答案:B9、软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是( )。

A、可追踪性B、可理解性C、可互操作性D、可维护性正确答案:C10、可维护性的特性中相互促进的是( )A、效率和可移植性B、可理解性和可测试性C、效率和结构好D、效率和可修改性正确答案:B11、在软件质量特性中,( )是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性。

A、可靠性B、易使用性C、正确性D、准确性正确答案:A12、设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X 需要的工作量(时间)。

对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:( )A、信息隐藏和局部化的根据B、逐步求精的根据C、抽象的根据D、模块化的根据正确答案:D13、下列说法中,不正确的是( )。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、单项选择题(每题2分,共20分)1. 软件工程的主要目标是()。

A. 提高软件的生产率B. 提高软件的运行效率C. 降低软件的生产成本D. 提高软件的可维护性答案:A2. 软件工程的三要素包括()。

A. 方法、工具和过程B. 方法、工具和人员C. 方法、过程和人员D. 工具、过程和人员答案:C3. 软件需求分析阶段的主要任务是()。

A. 确定软件的功能需求B. 确定软件的非功能需求C. 确定软件的界面需求D. 确定软件的测试需求答案:A4. 软件设计阶段的主要任务是()。

A. 制定软件开发计划B. 确定软件的体系结构C. 编写软件详细设计文档D. 进行软件测试答案:B5. 软件测试的目的是()。

A. 证明软件是正确的B. 发现软件中的错误C. 证明软件是无错误的D. 证明软件是可维护的答案:B6. 软件维护不包括以下哪项活动()。

A. 改正性维护B. 适应性维护C. 完善性维护D. 软件设计答案:D7. 软件项目管理的主要任务不包括()。

A. 进度管理B. 质量管理C. 风险管理D. 软件编码答案:D8. 面向对象方法中,对象的基本特性不包括()。

A. 抽象B. 封装C. 继承D. 多态答案:D9. UML(统一建模语言)是一种()。

A. 程序设计语言B. 数据库查询语言C. 建模语言D. 脚本语言答案:C10. 在软件开发过程中,需求变更是不可避免的,以下哪项不是需求变更的原因()。

A. 客户的需求不明确B. 项目范围的扩大C. 技术实现的困难D. 软件已经完成答案:D二、多项选择题(每题3分,共15分)11. 软件工程的基本原理包括()。

A. 抽象B. 模块化C. 逐步求精D. 迭代开发答案:ABC12. 软件需求分析阶段的输出包括()。

A. 需求规格说明书B. 用户手册C. 系统架构图D. 测试计划答案:A13. 软件设计阶段的主要文档包括()。

A. 架构设计文档B. 详细设计文档C. 用户手册D. 测试计划答案:AB14. 软件测试的类型包括()。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、选择题(每题2分,共20分)1. 软件工程中的需求分析阶段的主要任务是什么?A. 确定软件的功能需求B. 设计软件的架构C. 编写软件的详细设计文档D. 进行软件的编码实现答案:A2. 在软件开发过程中,哪个阶段是进行风险评估的?A. 需求分析B. 设计C. 编码D. 测试答案:B3. 软件测试中的黑盒测试通常是基于什么进行的?A. 程序源代码B. 程序的内部逻辑C. 程序的功能需求D. 程序的运行环境答案:C4. 敏捷开发方法论中,哪个活动是迭代的核心?A. 需求收集B. 编码实现C. 测试D. 回顾会议答案:B5. 在软件维护中,哪种类型的维护是最常见的?A. 纠错性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:A二、填空题(每空1分,共10分)6. 软件工程的生命周期包括需求分析、________、编码、测试和维护等阶段。

答案:设计7. 软件工程中的_______原则指的是高内聚低耦合。

答案:模块化8. 在软件开发中,_______ 是指软件在特定条件下使用时,能够达到预期功能、性能要求的能力。

答案:可靠性9. 软件项目管理中的_______ 是指在项目开发过程中,对项目进行监控和控制,确保项目按计划进行。

答案:监控10. 在软件测试中,_______ 是指测试用例设计得尽可能覆盖所有可能的执行路径。

答案:穷尽测试三、简答题(每题10分,共30分)11. 简述软件工程中的模块化设计原则及其优点。

答案:模块化设计原则是指将软件系统划分为多个模块,每个模块具有特定的功能,并且模块之间通过定义良好的接口进行交互。

其优点包括:- 易于管理:模块化使得软件更容易理解和维护。

- 可重用性:模块可以在不同的项目中重复使用。

- 并行开发:模块化允许多个团队并行开发不同的模块。

- 灵活性:模块化提高了软件的灵活性,便于扩展和修改。

12. 解释什么是软件的可维护性,并说明其重要性。

软件工程基础模拟试卷2(题后含答案及解析)

软件工程基础模拟试卷2(题后含答案及解析)

软件工程基础模拟试卷2(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.下列数据结构中,按先进后出原则组织数据的是A.线性链表B.栈C.循环链表D.顺序表正确答案:B 涉及知识点:软件工程基础2.具有3个结点的二又树有A.2种形态B.4种形态C.7种形态D.5种形态正确答案:D 涉及知识点:软件工程基础3.在一棵深度为k的完全二又树中,所含结点个数不小于A.2kB.2k+1C.2k-1D.2k-1正确答案:D 涉及知识点:软件工程基础4.结构化程序设计主要强调的是A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性正确答案:D 涉及知识点:软件工程基础5.程序的3种基本控制结构是A.过程、子过程和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移正确答案:B 涉及知识点:软件工程基础6.下列叙述中,不属于测试的特征的是A.测试的挑剔性B.完全测试的不可能性C.测试的可靠性D.测试的经济性正确答案:C 涉及知识点:软件工程基础7.需求分析中开发人员要从用户那里了解A.软件做什么B.用户使用界面C.输入的信息D.软件的规模正确答案:A 涉及知识点:软件工程基础8.下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是A.选择B.连接C.投影D.并正确答案:B 涉及知识点:软件工程基础9.下列叙述中,正确的是A.用E-R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系B.用E-R图只能表示实体集之间一对一的联系C.用E-R图只能表示实体集之间一对多的联系D.用E-R图表示的概念数据模型只能转换为关系数据模型正确答案:A 涉及知识点:软件工程基础10.“年龄在18~25之间”这种约束是属于数据库当中的A.原子性措施B.一致性措施C.完整性措施D.安全性措施正确答案:C 涉及知识点:软件工程基础11.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。

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

软件工程基础一.选择题1。

软件需求分析阶段的工作,可以分为4个方面:需求获取,需求分析,编写需求规格说明书以及(B)A).用户B).需求审评C).总结D).都不正确2。

在原型法中称(A)为用户/设计者,开发人员根据用户需求不断修改原型,直到满足用户要求为止。

A).用户B).开发人员C).系统分析员D).程序员3。

下面不属于软件工程的3个要素是(D)A).工具B).过程C).方法D).环境4检查软件产品是否符合需求定义的过程称为(A)A).确认测试B).集成测试C).验证测试D).验收测试5.数据存储和数据流都是(D),仅仅是所处的状态不同。

A).分析结果B).事件C).动作D).数据6。

数据流图和(C)共同组成系统的逻辑模型。

A).HIPO图B).PD)LC).数据字典D).层次图7。

数据元素组成数据的方式的基本类型(D)B).选择C).循环D).以上全部8。

数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。

下列图符名标识的图符不属于数据流图合法图符的是(A)。

A).控制流B).加工C).数据存储D).源和潭9。

结构化分析方法就是面向(B)的自顶向下逐步求精进行需求分析的方法。

A).目标B).数据流C).功能D).对象10。

通过(B)可以完成数据流图的细化。

A).结构分解B).功能分解C).数据分解D).系统分解11。

下面不属于软件工程原则的是(C)A).抽象B).模块化C).自底向上D).信息隐蔽12。

(D)是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可以通过名字来访问。

A).模块化B).抽象C).精化D).模块13。

(C)是指让一些关系密切的软件元素在物理上彼此靠近。

A).信息隐蔽B).内聚D).模块独立14。

面向数据流的设计方法把(D)映射成软件结构。

A).数据流B).系统结构C).控制结构D).信息流15。

程序流程图(PDF)中的箭头代表的是(B)。

A).数据流B).控制流C).调用关系D).组成关系16。

在进行软件结构设计时应该遵循的最主要的原理是(C)A).抽象B).模块化C).模块独立D).信息隐蔽17。

在结构化方法中,软件功能分解属于软件开发中的(C)阶段。

A).详细设计B).需求分析C).总体设计D).编程调试18。

在测试中,下列说法错误的是(B)A).测试是为了发现程序中的错误而执行程序的过程B).测试是为了表明程序的正确性C).好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案D).成功的测试是发现了至今为止尚未发现的错误的测试19。

下列工具中为需求分析常用工具是(D)A).PA)D)B).PFD)C).N-SD).D)FD)20软件调试的目的是(B)A).发现错误B).改正错误C).改善软件的性能D).挖掘软件的潜能21。

软件工程师一种(B)分阶段实现的软件程序开发的方法。

A).自底向上B).自顶向下C).逐步求精D).面向数据流22。

通过(B)机制,各种软件工具用统一的数据接口规范存取环境信息库的的信息。

A).软件工具箱B).环境集成C).软件管理和软件支持工具D).软件开发环境23。

在软件生命周期法中,用户的参与主要在(A)。

A)。

软件定义期B).软件开发期C).软件维护期D).整个软件生命周期过程中24。

软件定义期问题定义阶段涉及的人员有(D)。

A).用户、使用部门负责人B).软件开发人员、用户、使用部门负责人C).系统分析员、软件开发人员D).系统分析员、软件开发人员、用户、使用部门负责人25。

软件详细设计主要采用的方法是(A)。

A).结构化程序设计B).模型设计C).结构化设计D).流程图设计26。

(C)应考虑对模块相联和资源共享问题进行描述和制约。

A).系统设计B).详细设计C).接口控制D).结构化编辑工具27。

(A)是程序中一个能逻辑分开的部分,也就是离散的程序单位。

A).模块B).复合语句C).循环结构D).数据块28。

软件开发的原型化方法是一种动态定义软件需求的方法,下述条件中,(A)是实施原型化方法所必需的。

Ⅰ成熟的原型化人员Ⅱ快速的成型工具Ⅲ需求了解的正确性A).Ⅰ和ⅡB).Ⅱ和ⅢC).Ⅰ、Ⅱ和ⅢD).Ⅲ29。

判定树和判定表示用于描述结构化分析方法中的(B)环节的工具。

A).功能说明B).数据加工C).流程描述D).性能说明30。

概要设计的结果是提供一份(A)。

A).模块说明书B).框图C).程序D).数据流图31。

模块本身的内聚是模块独立性的重要性度量因素之一。

在7类内聚中,具有最强内聚的一类是(D)。

A).顺序性内聚B).过程性内聚C).逻辑性内聚D).功能性内聚32。

计算机软件(A)。

A).计算机系统的组成部分B).不能作为商品参与交易C).是在计算机硬件设备生产过程中生产出来的D).只存在于计算机系统工作时33。

数据字典是对数据定义信息的集合,它所定义的对象都包含在(A)。

A).数据流图vB).程序框图C).软件结构D).方框图34.程序流程图是一种传统的程序设计表示工具,有其优点和缺点,使用该工具是应注意(C)。

A).支持逐步求精B).考虑控制流程C).遵守结构化设计原则D).数据结构表示35。

软件设计中设计复审是和设计本身一样重要的环节,其主要目的和作用是(B)。

A).减少测试工作量B).减免后期付出高代价C).保证软件质量D).缩短软件开发周期36。

软件开发的结构化分析方法,常用的描述软件功能需求的工具是(C)。

A).业务流程图、处理说明B).软件流程图、模块说明C).数据流程图、数据字典D).系统流程图、程序编码37。

软件开发的结构化设计方法,全面指导模块化分的最重要的原则应该是(C)。

A).模块高内聚B).模块低耦合C).模块独立性D).程序模块化38。

面向数据流的软件设计方法,一般是把数据流图中得数据流化分为(B)两种流,再将数据流图映射为软件结构。

A).数据流与事务流B).交换流和事务流C).信息流与控制流D).交换流和数据流39。

软件设计中,可应用于详细设计的工具有(A)。

A).程序流程图、PA)D)、方框图和伪码B).数据流程图、PA)D)、结构图和伪码C).业务流程图、N-S图和伪码D).数据流程图、PA)D)、N-S图和伪码40。

软件工程方法的提出起源于软件危机,而其目的应该是最终解决软件的(D)问题。

A).产生危机B).质量保证C).开发效率D).生产工程化41。

软件开发的结构生命周期法的基本假定是认为软件需求能做到(C).A).严格定义B).初步定义C).早期冻结D).动态改变42。

软件工程的结构化分析方法强调的是分析开发对象的(C)。

A).数据流B).控制流C).时间限制D).进程通信43。

瀑布模型将软件生命周期归纳为个时期,即计划期、开发期和运行期。

下列(D)不属于开发期内的工作。

A).总体设计B).详细设计C).程序设计D).维护44。

软件开发的可行性研究,一般涉及经济、技术和操作的可能性,而进行可行性研究的基本依据则是用户提出的软件(B)。

A).系统质量B).系统目标C).系统功能D).系统性能45。

软件可行性分析是着重确定系统的目标和规模。

对功能、性能以及约束条件的分析应属于下列之中的(B)任务。

A).分析B).估价C).制定制度D).进度分配46。

软件可行性分析是着重确定系统的目标和规模。

对功能、性能以及约束条件的分析应属于下列之中的(A)。

A).经济可行性分析B).技术可行性分析C).操作可行性分析D).开发可行性分析47。

结构化方法将软件生命周期分为计划、开发和运行3个时期,下列任务中(B)属于计划时期的任务。

A).需求分析B).问题定义C).总体设计D)编码48。

耦合是软件各个模块间连接的一种度量。

一组模块都访问同一数据结构应属于(B)方式。

A).内容耦合B).公共耦合C).外部耦合D).控制耦合49。

内聚是从功能角度来度量模块内的联系,按照特定次序执行元素的模块属于(C)方式。

A).逻辑内聚B).时间内聚C).过程内聚D).顺序内聚50。

软件测试基本方法中,下列(D)不用测试实例。

A).白盒测试法B).动态测试法C).黑盒测试法D).静态测试法51。

软件管理中,需要对软件进行配置,各阶段文档的管理属于(D)。

A).组织管理B).资源管理C).计划管理D).版本管理52。

软件开发的结构化方法中,常用数据字典技术,其中数据加工是其组成内容之一,下述方法(D)是常采用编写加工说明的方法。

Ⅰ结构化语言Ⅱ判定树Ⅲ判定表A).ⅠB).ⅡC).Ⅱ、ⅢD)..都是53.软件工程方法的产生源于软件危机,下列(A)是产生软件危机的内在原因。

Ⅰ软件的复杂性Ⅱ软件维护困难Ⅲ软件成本太高Ⅳ软件质量难保证A).ⅠB).ⅢC).Ⅰ、ⅣD).Ⅲ、Ⅳ54。

在软件工程实施中,产生软件生命周期的概念是由(A)。

A).方法论所决定的B).开发技术划分C).软件开发规律D).软件工程管理55。

结构化软件开发期将软件开发划分为3个阶段,其中关键的是(B)。

A).编码的正确性B).需求的准确性C).测试的严格性D).设计的科学性56。

在结构化方法的软件需求定义中,可采用分析工具来辅助完成。

下列工具中,(D)是常用的工具。

Ⅰ数据流图Ⅱ结构图Ⅲ数据字典Ⅳ判定表A).Ⅰ、ⅢB).Ⅱ、ⅢC).Ⅰ、Ⅱ、ⅣD).Ⅰ、Ⅲ、Ⅳ57。

软件工程的结构化分析方法具有自身的特征,下列可选内容中,(B)不具有其特征。

A).书写大量文档B).详细的界面表示C).对数据流进行分析D).冻结应用需求58.详细设计是软件总体设计滞后的工作。

下列可选内容中,(C)不属于详细设计内容。

A).算法设计B).模块设计C).屏幕设计D).功能设计59。

软件评审时保证软件质量的重要措施,它是对软件开发阶段成果的复审。

下列(A)是复审的必须内容。

Ⅰ需求复审Ⅱ总体设计复审Ⅲ详细设计复审Ⅳ程序复审A).Ⅰ、Ⅱ、ⅢB).Ⅱ、Ⅲ、ⅣC).Ⅰ、Ⅲ、ⅣD)全部60。

提高软件的可维护性可采取很多措施,下列(A)不在措施之列。

A).提供没有错误的程序B).建立质量保证制度C).改进程序文档质量D).明确软件质量标准61。

在软件开发过程中,软件结构设计是描述(B).A).数据存储结构B).软件模块体系C).软件结构测试D).软件控制过程二.填空题1软件质量与产品运行特性为,健壮性,效率,安全性,可用性,风险性和可靠性.2软件工程的目的是成功地建造大型的软件系统,主要内容是软件开发技术和软件工程管理两方面3软件开发方法的主要目的是克服软件手工生产,使软件开发能进入工程化和规范化的环境4软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件的工程管理.5瀑布模型把软件生命周期划分为软件定义,软件开发,与运行与维修3个阶段,而没个阶段又可分为若干个小更小的阶段.6软件文档是软件工程实施中的重要成分,它不仅是软件开发的各阶段的重要依据,而且也是影响软件的可维护性.7文档是软件开发人员,维护人员,用户,以及计算机之间的桥梁.8在软件生命周期的各个阶段都会产生一系列的文件,如手册,数据和程序等,他们总称为软件配置9软件工程开发的可行性研究是决定软件项目是否继续开发的关键,而可行性研究的结论主要是关于软件系统目标10.软件计划是软件开发的早期和重要阶段,此阶段要求交互和配合的是分析人员和用户人员11.可行性研究的目的是要用最小的代价,在尽可能段的时间内确定软件项目的可行性12.从可行性研究从技术可行性经济可行性,和社会可行性3各方面进行论证.13软件成本—效益分析的目的是从经济的角度评价软件项目的开发是否可行.14.在可行性研究中,要用软件的描述工具画出现行系统流程图,它反映了现行系统的基本功能和处理流程.15.流程系统图表达了系统中各个元素之间信息的流动情况.16需求分析阶段需要编写的文档有:需求规格说明书,初步用户使用手册和确认测试计划.17.软件计划包括总体设计(或概要设计)和详细设计两个阶段.18.软件概要设计的成果是软件设计说明书.19.软件的详细设计,也称模块设计.它要求设计人员为每一个程序模块确定所使用的算法,数据结构,接口细节和输入,输出数据等.20.结构化分析方法是面向数据流进行分析的方法.21.在软件开发的结构化方法中,构成系统逻辑模型的是数据流和数据字典.22.数据流图是描述数据在软件中流动和被处理的过程,是软件模型的一种图示,它一般包括4种图形符号:变换/加工,外部实体,数据流向和数据储存.23.判定表是一种用以描述软件加工时组合条件的一种图示方法,一般它由条件和条件项目以及操作部和操作组成.24.数据字典有4类条目,它们是数据项,数据流,数据储存和基本加工.25.数据流图采用4种符号表示数据储存,数据源点和终点,数据流向和数据加工.26.面向数据流的软件设计中,一般是把数据流图的数据流划分为变换流和事物流27.结构化分析方法用于加工逻辑的工具有结构化语言、判定表、判定树共三种工具。

相关文档
最新文档