软件设计期末考试复习题(曲师大)

合集下载

软件工程期末考试参考题及答案

软件工程期末考试参考题及答案

软件工程期末考试参考题及答案1. 考试题目:软件需求工程考试要求:根据给定的需求文档,完成以下题目。

题目一:根据给定的需求文档,设计一个在线购物系统。

请根据以下要求完成系统设计:(1)使用UML类图绘制系统的类结构;(2)使用UML时序图描述用户登录和浏览商品的流程;(3)使用UML活动图描述用户下订单的流程。

答案:(1)类图如下所示:[在这里插入UML类图图片](2)时序图如下所示:[在这里插入UML时序图图片](3)活动图如下所示:[在这里插入UML活动图图片]题目二:根据给定的需求文档,设计一个在线学习系统。

请根据以下要求完成系统设计:(1)使用UML用例图描述系统的功能需求;(2)使用UML活动图描述学生完成在线学习的流程;(3)使用UML状态图描述学生的学习状态变化。

答案:(1)用例图如下所示:[在这里插入UML用例图图片](2)活动图如下所示:[在这里插入UML活动图图片](3)状态图如下所示:[在这里插入UML状态图图片]2. 考试题目:软件设计模式考试要求:根据给定的题目,选择并解答以下问题。

题目一:分析以下代码,判断其使用了哪种设计模式,并阐述该设计模式的作用和优势。

```javapublic interface Car {void drive();}public class Sedan implements Car {@Overridepublic void drive() {System.out.println("Driving a sedan car."); }}public class SUV implements Car {@Overridepublic void drive() {System.out.println("Driving an SUV car."); }}public class CarFactory {public Car createCar(String type) {if (type.equals("sedan")) {return new Sedan();} else if (type.equals("suv")) {return new SUV();} else {throw new IllegalArgumentException("Invalid car type: " + type);}}}```答案:该代码使用了工厂模式。

软件工程期末考试试卷

软件工程期末考试试卷

软件工程期末考试试卷一、单项选择题(每题2分,共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. 资源分配二、多项选择题(每题3分,共15分)11. 软件工程的主要原则包括______。

A. 抽象B. 模块化C. 逐步求精D. 客户驱动12. 在软件开发过程中,需求分析阶段的主要任务包括______。

A. 确定软件的功能需求B. 确定软件的非功能需求C. 编写需求规格说明书D. 进行需求评审13. 在软件设计阶段,主要的设计方法包括______。

软件工程期末考试试题

软件工程期末考试试题

软件工程期末考试试题软件工程期末考试试题软件工程作为一门重要的学科,是现代信息技术领域中不可或缺的一部分。

它涵盖了软件开发的各个方面,包括需求分析、设计、编码、测试和维护等等。

软件工程的发展使得软件开发过程更加规范化和可控,从而提高了软件质量和开发效率。

在软件工程的学习过程中,期末考试是一个重要的评估方式,下面将给出一些典型的软件工程期末考试试题。

1. 什么是软件工程?简要介绍软件工程的定义和主要目标。

2. 请解释软件开发生命周期,并描述其中的各个阶段。

3. 请解释需求分析的重要性,并列举常用的需求获取技术。

4. 什么是软件设计?请描述常用的软件设计原则和模式。

5. 请解释软件测试的目的和重要性,并介绍常用的软件测试方法。

6. 什么是软件维护?请列举常见的软件维护活动。

7. 请解释软件配置管理的概念,并描述常用的配置管理工具。

8. 请解释软件质量保证的概念,并介绍常用的质量保证技术。

9. 请解释软件项目管理的概念,并描述常用的项目管理方法。

10. 请列举常见的软件开发团队角色,并描述各个角色的职责。

以上是一些典型的软件工程期末考试试题,涵盖了软件工程的各个方面。

在考试中,学生需要对软件工程的基本概念、原理和方法有一定的了解,并能够应用到实际问题中。

此外,考试还注重学生的分析和解决问题的能力,要求学生能够灵活运用所学知识解决实际的软件开发和管理问题。

软件工程是一个不断发展和演变的学科,随着技术的不断进步和应用领域的拓展,软件工程的研究和实践也在不断深入。

期末考试试题的设计旨在培养学生的综合能力和创新思维,使他们能够适应和应对不断变化的软件开发环境。

总之,软件工程期末考试试题既考察了学生对于软件工程基本概念和原理的理解,也注重了学生的分析和解决问题的能力。

通过认真学习和准备,相信每位学生都能够在期末考试中取得好成绩,并为将来的软件开发和管理工作打下坚实的基础。

软件工程期末试题(含答案)

软件工程期末试题(含答案)

软件工程期末试题(含答案)预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制一、填空题(每空1分,共25分)1.软件生存周期一般可以划分为,问题定义、可行性研究、需求分析、设计、编码、测试和运行和维护。

2.基于软件的功能划分,软件可以划分成___系统软件_、支撑软件、应用软件__三种。

3.可行性研究,应从经济可行性、技术可行性、运行可行性、法律可行性和开放方案可行性等方面研究。

4.系统流程图是描绘物理系统的传统工具。

它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、加工、数据流和数据存储文件。

6.结构化分析方法是面向_数据流_进行需求分析的方法。

结构化分析方法使用_数据流图DFD_与_数据字典_来描述。

7.继承性是自动地共享类、子类和对象中的方法和数据的机制。

8.软件详细设计工具可分为3类,即_图示工具_、_设计语言_和_表格工具_。

9.为了在软件开发过程中保证软件的质量,主要采取下述措施:_审查__、复查和管理复审、___测试_。

10.大型软件测试包括单元测试、集成测试、确认测试和系统测试四个步骤。

二、单项选择题(每小题2分,共20分)1.软件设计中划分模块的一个准则是( C )。

A、低内聚低耦合 B.低内聚高耦合 C.高内聚低耦合 D.高内聚高耦合2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向( C )的软件设计方法。

A、对象 B.数据流 C.数据结构 D.控制结构3.试判断下列叙述中,哪个(些)是正确的( C )。

a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.( A )是用户和设计交换最频繁的方法。

A、原型化方法B、瀑布模型方法 C. 螺旋模型方法D、构件组装模型5.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )。

山东大学软件学院软件需求分析与设计复习题答案

山东大学软件学院软件需求分析与设计复习题答案

以下内容是曲文博同学整理提供!在此深表感谢!一、基本概念1.OOA/OOD:面向对象分析方法(Object-Oriented Analysis,OOA),是确定需求或者业务的角度,按照面向对象的思想来分析业务。

是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。

OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。

面向对象设计(Object-Oriented Design,OOD)方法是OO方法中一个中间过渡环节。

其主要作用是对OOA分析的结果作进一步的规范化整理,以便能够被OOP直接接受。

是一种解决软件问题的设计范式(paradigm),一种抽象的范式。

2.迭代开发:是统一开发过程的关键实践开发被组织成一系列固定的短期小项目每次迭代都产生经过测试、集成并可执行的局部系统每次迭代都具有各自的需求分析、设计、实现和测试随着时间和一次次迭代,系统增量式完善反馈和调整使规格说明和设计不断进化。

如果问到特征,就写下面的,没问就不用写。

迭代式开发特征:1、在进行大规模的投资之前就解决了关键的风险分析。

2、使得早期的用户反馈在初始迭代中就能出现。

3、对各个目标里程碑提供了短期的焦点(阶段性的中心)。

4、对过程的测量是通过对实现的评定(而不仅仅是文档)来进行的。

可以对局部的实现进行部署。

3.UP:UP(Unified Process)是软件工程的过程,是一种指导软件开发活动的方法。

提供了在开发组织中分派任务和责任的纪律化方法。

它的目标是在可预见的日程和预算前提下,确保满足最终用户需求的高质量产品。

统一过程模型是一种“用例驱动,以体系结构为核心,迭代及增量”的软件过程框架,由UML方法和工具支持。

如果问到RUP,就写下面的,没问就不用写。

RUP(Rational Unified Process),是对统一过程的详细细化。

软件工程期末试题及答案

软件工程期末试题及答案

软件工程期末试题及答案一、选择题(每题2分,共20分)1. 以下哪项不是软件工程的基本目标?A. 提高软件的生产效率B. 提高软件的质量C. 减少软件的开发成本D. 增加软件的复杂性答案:D2. 下面哪个不属于软件工程的三个主要过程?A. 软件规格B. 软件开发C. 软件测试D. 软件维护答案:A3. 下列哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程答案:A4. 以下哪个不属于软件项目的管理活动?A. 项目计划B. 风险管理C. 质量保证D. 软件开发答案:D5. 以下哪个不是软件需求分析的工具?A. 数据流图(DFD)B. 实体关系图(ERD)C. 状态转换图(STD)D. 类图答案:B6. 以下哪个不属于软件设计的原则?A. 模块化B. 抽象C. 封装D. 继承7. 以下哪种测试方法主要用于检测软件的功能是否满足需求?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:C8. 以下哪个不属于软件维护的类型?A. 适应性维护B. 完善性维护C. 纠错性维护D. 预防性维护答案:D9. 以下哪个不属于软件项目管理工具?A. Microsoft ProjectB. JiraC. TrelloD. Visual Studio10. 以下哪个不属于敏捷软件开发的特点?A. 短周期迭代B. 客户参与C. 重构D. 线性开发流程答案:D二、填空题(每题2分,共20分)1. 软件工程的基本目标包括提高软件的生产效率、提高软件的质量和______。

答案:减少软件的开发成本2. 软件工程的三个主要过程分别是软件规格、软件开发和______。

答案:软件维护3. 软件需求分析的主要工具包括数据流图(DFD)、实体关系图(ERD)和______。

答案:状态转换图(STD)4. 软件设计的原则包括模块化、抽象、封装和______。

答案:继承5. 软件测试的四个层次分别是单元测试、集成测试、系统测试和______。

济宁学院it期末考试试题

济宁学院it期末考试试题

济宁学院it期末考试试题### 济宁学院IT期末考试试题#### 一、选择题(每题3分,共30分)1. 计算机系统由哪两部分组成?A. 硬件系统和软件系统B. 输入设备和输出设备C. 操作系统和应用软件D. 网络设备和存储设备2. 下列哪个选项不是计算机病毒的特点?A. 传染性B. 破坏性C. 可预见性D. 潜伏性3. 在Excel中,下列哪个函数用于计算一组数值的平均值?A. SUMB. AVERAGEC. COUNTD. MAX4. 以下哪个选项不是数据库管理系统(DBMS)的功能?A. 数据定义B. 数据操纵C. 数据存储D. 数据加密5. 在HTML中,用于创建无序列表的标签是?A. `<ol>`B. `<ul>`C. `<li>`D. `<dl>`6. 以下哪个选项是面向对象编程的特性?A. 过程抽象B. 数据封装C. 函数重载D. 过程封装7. 在计算机网络中,OSI模型的第四层是什么?A. 应用层B. 传输层C. 网络层D. 数据链路层8. 下列哪个选项不是操作系统的主要功能?A. 进程管理B. 存储管理C. 设备管理D. 网络管理9. 在计算机编程中,哪种数据结构允许随机访问元素?A. 链表B. 数组C. 栈D. 队列10. 以下哪个选项是计算机硬件的组成部分?A. 编译器B. 操作系统C. 中央处理器(CPU)D. 编程语言#### 二、简答题(每题10分,共40分)1. 简述二进制数转换为十进制数的方法。

2. 描述在数据库设计中,规范化的目的是什么。

3. 解释什么是云计算,并给出至少两个云计算服务的例子。

4. 什么是算法的时间复杂度?请举例说明。

#### 三、编程题(每题15分,共20分)1. 编写一个Python函数,该函数接受一个整数列表作为参数,并返回列表中的最大值和最小值。

```pythondef find_max_min(numbers):# 你的代码pass```2. 给定一个字符串,编写一个函数来计算字符串中每个字符出现的次数,并返回一个字典,其中键是字符,值是该字符出现的次数。

软件工程期末考试总复习题及答案

软件工程期末考试总复习题及答案

软件⼯程期末考试总复习题及答案复习题填空题1. 在信息处理和计算机领域内,⼀般认为软件是程序、_⽂档⼀_ 和_数据- 。

2. 数据流图的基本组成部分有—数据的源点与终点________ 、数据流_____ 、加⼯_ 、数据⽂件______ 。

3. 数据流图和数据字典共同构成了系统的⼀逻辑___ 模型,是需求规格说明书的主要组成部分。

4. 划分模块时尽量做到⾼内聚、低耦合_______ ,保持模块的独⽴性,尽量使⽤公共模块。

5. 类的实例化是⼀对象 ______ 。

6. ⼈们常⽤硬件可靠性的定量度量⽅法来度量软件的可靠性和可⽤性,常⽤的度量软件可7. 靠性的两个指标是⼀成功地运⾏的概率_ 和-平均故障时间。

8. 将待开发的软件细化,分别估算每⼀个⼦任务所需要的开发⼯作量,然后将它们加起来,9. 将得到软件的总开发量。

这种成本估算⽅法称为⼀⾃底向上10. 如果⼀个模块被n个模块调⽤,其中直接的上级模块的个数是m个(m<=n )那么该模块的扇⼊数是N ______ 个。

11. 结构化设计以—数据流图___________ 为基础,按⼀定的步骤映射成软件结构。

12. 软件的风险分析可包括风险识别、风险预测和风险驾驭(或风险管理)等3项活动。

13. 软件著作权登记的3种主要类型:(1)著作权登记;(2)著作权延续登记;(3)权利转移备案登记。

14. 软件⼯程管理的主要内容有:项⽬经费管理,软件质量管理,项⽬进度管理和⼈员管理。

15. ⾯向对象分析的⽬的是对客观世界的系统进⾏建模16. 软件维护⼯作的⽣产性活动包括分析评价、修改设计和______编写程序代码________ 等。

17. 为了使应⽤软件适应计算机环境的变化⽽修改软件________________ 的过程称为适应性维护。

18. ⼀个进⾏学⽣成绩统计的模块其功能是先对学⽣的成绩进⾏累加,然后求平均值,则该模块的内聚性是_____________ 顺序内聚________ 。

软件工程期末考试参考题及答案

软件工程期末考试参考题及答案

一、填空题(每空1分, 共20分)1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__测试________、运行与维护阶段。

2.按软件旳功能进行划分, 软件可以划分为系统软件、支撑软件和应用软件。

3.可行性研究重要集中在如下四个方面经济可行性、技术可行性、法律可行性和抉择。

4.顾客界面旳可使用性是顾客界面设计最重要旳也是最基本旳目旳。

5.常见旳软件概要设计措施有3大类: 以数据流图为基础构造模块构造旳___构造化设计措施_________, 以数据构造为基础构造模块旳__jackson措施__________, 以对象、类、继承和通信为基础旳__面向对象设计措施__________。

6.__数据流图________和__数据字典___共同构成系统旳逻辑模型。

7.软件测试旳措施有__分析措施________和___非分析措施_______(即黑盒法)。

8.单元测试一般以___白盒_____________测试为主, ___黑盒______测试为辅。

9.成本估计措施重要有__自底向上估计________、_自顶向下估计_________和算法模型估计三种类型。

二、单项选择题(每题2分, 共10分)1.下列哪个阶段不属于软件生存周期旳三大阶段( C )。

A.计划阶段B.开发阶段2. C.编码阶段 D.维护阶段3.需求分析是(A )。

A. 软件开发工作旳基础B. 软件生存周期旳开始C. 由系统分析员单独完毕旳D. 由顾客自己单独完毕旳原型化措施是软件开发中一类常用旳措施, 它与构造化措施相比较, 更需要( B )。

A. 明确旳需求定义B.完整旳生命周期C、较长旳开发时间D、纯熟旳开发人员软件维护时, 对测试阶段未发现旳错误进行测试、诊断、定位、纠错, 直至修改旳回归测试过程称为( A )。

A、改正性维护B、适应性维护C、完善性维护D、防止性维护一般说来, 投入运行旳软件系统中有错误(A )。

软件工程期末试卷(十套含答案)

软件工程期末试卷(十套含答案)

软件工程期末试卷(十套含答案)一、选择题(每题1分,共5分)A. 方法论B. 工具C. 过程D. 人员2. 下列哪一项不是软件生命周期的阶段?A. 需求分析B. 设计C. 编码D. 销售与市场A. 瀑布模型B. 喷泉模型C. 增量模型D. 敏捷模型4. 下列哪种方法不是软件需求获取的方法?A. 问卷调查B. 访谈C. 观察D. 编码A. 单一职责原则B. 开放封闭原则C. 里氏替换原则D. 依赖倒置原则二、判断题(每题1分,共5分)1. 软件工程的目标是生产出高质量的软件产品。

(√/×)2. 在软件开发过程中,需求分析阶段是最重要的阶段。

(√/×)3. 软件开发模型只有瀑布模型和喷泉模型两种。

(√/×)4. 在面向对象方法中,类是现实世界中实体的抽象。

(√/×)5. 软件测试的目的是证明软件的正确性。

(√/×)三、填空题(每题1分,共5分)1. 软件工程的三要素包括方法论、工具和______。

2. 软件生命周期包括需求分析、设计、编码、测试和______。

3. 在面向对象方法中,对象是现实世界中实体的______。

4. 软件开发模型包括瀑布模型、喷泉模型、增量模型和______。

5. 软件测试的目的是发现软件中的______。

四、简答题(每题2分,共10分)1. 简述软件工程的目标。

2. 简述软件生命周期的阶段。

3. 简述面向对象方法的基本概念。

4. 简述软件开发模型的作用。

5. 简述软件测试的目的。

五、应用题(每题2分,共10分)1. 假设你是一个软件开发人员,你需要为一个图书馆开发一个图书管理系统。

请列出该系统的需求。

2. 请解释瀑布模型和喷泉模型的区别。

3. 请解释面向对象方法中的继承和多态的概念。

4. 请解释软件测试中的黑盒测试和白盒测试的区别。

5. 请解释软件维护的类型。

六、分析题(每题5分,共10分)1. 假设你是一个软件开发人员,你需要为一个在线购物网站开发一个支付系统。

软件工程期末试题及答案

软件工程期末试题及答案

软件工程期末试题及答案(这是一份软件工程期末试题及答案的示例,不包含具体的问题和答案。

请根据需要自行编写试题和答案内容。

)简介:本文为软件工程期末试题及答案,旨在帮助学生对软件工程的知识点进行复习和巩固。

试题包含了软件工程的基础概念、方法和技术,答案部分提供了详细的解释和分析,以便学生理解并掌握相关知识。

一、选择题1. 下列哪个不是软件工程的基本原则?A. 可维护性B. 可测试性C. 可扩展性D. 可折叠性答案解析:考察软件工程的基本原则,解释了可维护性、可测试性和可扩展性的概念,并指出了可折叠性不属于软件工程的基本原则。

二、填空题2. 软件需求是用户对软件系统所提出的________________。

答案解析:考察软件需求的定义,填空部分需要填写“功能要求”、“性能要求”、“界面要求”或其他与软件系统相关的要求。

三、判断题3. 软件工程只涉及软件开发的过程,与软件维护无关。

正确/错误答案解析:考察软件工程的范畴,判断句需要填写“正确”或“错误”,并提供对答案的解释,解释软件工程包含软件开发和维护过程。

四、简答题4. 请述说软件测试的重要性及其作用。

答案解析:考察对软件测试的理解,答题部分需要详细阐述软件测试的重要性和作用,比如保证软件质量、发现和修复缺陷等。

五、论述题5. 软件开发生命周期模型有哪些?请比较它们之间的优缺点。

答案解析:考察对软件开发生命周期模型的了解,答题部分需要列举各种常见的软件开发生命周期模型(如瀑布模型、敏捷模型等),并对它们的优缺点进行比较。

总结:本文为软件工程期末试题及答案,内容涵盖了选择题、填空题、判断题、简答题和论述题,旨在帮助学生全面复习和巩固软件工程的知识点。

通过本文的学习,希望读者能够对软件工程有更深入的理解,并在期末考试中取得好成绩。

(本文内容为示例,请根据实际需要编写试题和答案,以及相应的解析和解释。

)。

软件设计师考试题

软件设计师考试题

软件设计师考试题一、选择题1. 软件设计的原则包括以下哪些方面?A. 抽象化B. 模块化C. 封装性D. 所有以上2. 在软件开发过程中,需求分析的主要目的是什么?A. 确定软件的功能和性能B. 评估项目的可行性C. 制定项目开发计划D. 设计软件的架构3. UML(统一建模语言)中最常用的图有哪些?A. 用例图B. 类图C. 序列图D. 所有以上4. 面向对象设计中,继承的主要作用是什么?A. 提高代码的复用性B. 增强系统的安全性C. 降低系统的复杂性D. 提高系统的性能5. 在软件测试中,黑盒测试主要关注什么?A. 代码的正确性B. 功能的完整性C. 用户的体验D. 系统的稳定性二、填空题1. 软件设计模式是一套被广泛认可的__________解决方案。

2. 在软件开发中,__________和__________是确保软件质量的重要环节。

3. 设计模式中的单例模式确保一个类只有一个实例,并提供一个全局访问点。

4. 在进行软件需求分析时,通常需要创建__________图来帮助理解系统的功能需求。

5. 软件测试的目的是尽可能早地发现软件中的__________。

三、简答题1. 请简述软件设计文档的主要组成部分。

2. 描述软件开发生命周期(SDLC)的主要阶段。

3. 解释什么是软件架构,以及它在软件开发中的作用。

4. 讨论在软件设计中使用设计模式的优势。

5. 阐述单元测试在软件开发过程中的重要性。

四、论述题1. 分析软件开发中常见的几种设计模式,并举例说明它们在实际开发中的应用。

2. 论述软件需求分析的重要性,并提出有效的需求分析方法。

3. 探讨敏捷开发方法与传统瀑布开发模式的区别及其对软件设计的影响。

4. 讨论软件测试的不同类型及其在保证软件质量中的作用。

5. 评估当前软件设计领域的最新趋势,并预测它们对未来软件开发的潜在影响。

五、案例分析题阅读以下案例,并回答问题:某软件开发公司承接了一个电商平台的建设项目。

软件工程期末试卷(十套含答案)

软件工程期末试卷(十套含答案)

软件⼯程期末试卷(⼗套含答案)百度⽂库软件⼯程期末试题(对部分发现的错误进⾏了修正)原链接:软件⼯程知识点简要总结:设计模式 —— OOP七⼤原则 + 23种设计模式:单项选择题1.瀑布模型的存在问题是( B )A.⽤户容易参与开发 B.缺乏灵活性C.⽤户与开发者易沟通 D.适⽤可变需求2.开发软件所需⾼成本和产品的低质量之间有着尖锐的⽭盾,这种现象称做( C )A.软件⼯程B.软件周期C.软件危机D.软件产⽣3.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到⾼的顺序是( B )A.数据、公共、标记、控制B.数据、标记、控制、公共C.控制、数据、标记、公共D.控制、数据、公共、标记4.在SD⽅法中全⾯指导模块划分的最重要的原则是( D )A.程序模块化B.模块⾼内聚C.模块低耦合D.模块独⽴性5.软件测试的⽬的是( B )。

A.评价软件的质量 B. 发现软件的错误C.找出软件的所有错误 D. 证明软件是正确的6.在设计测试⽤例时,( A )是⽤得最多的⼀种⿊盒测试⽅法。

A.等价类划分 B. 边界值分析 C. 因果图 D. 判定表7. 需求分析最终结果是产⽣( B )。

A. 项⽬开发计划B. 需求规格说明书C. 设计说明书D. 可⾏性分析报告8. Jackson图中,模块框之间若有直线连接,表⽰它们之间存在(B )。

A. 调⽤关系B. 组成关系C. 链接关系D. 顺序执⾏关系9. 软件详细设计的主要任务是确定每个模块的( C )。

A. 功能B. 外部接⼝C. 算法和使⽤的数据结构D. 编程10.为了提⾼软件的可维护性,在编码阶段应注意( D )A.保存测试⽤例和数据B.提⾼模块的独⽴性C.⽂档的副作⽤D.养成好的程序设计风格11.设年利率为i,现存⼊p元,若计复利,n年后可得钱数为(B)A.p﹡(1+i﹡n) B.p﹡(i+1)nC.p﹡(1+i)﹡n D.p﹡(i+n)12.在考察系统的⼀些涉及时序和改变的状态时,要⽤动态模型来表⽰。

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

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

软件⼯程期末考试题(含答案)⼀、选择题1.瀑布模型把软件⽣命周期划分为⼋个阶段:问题的定义、可⾏性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运⾏、维护。

⼋个阶段⼜可归纳为三个⼤的阶段:计划阶段、开发阶段和_。

( C ),A .详细计划B .可⾏性分析C .运⾏阶段 D.测试与排错2.在结构化的瀑布模型中,哪⼀个阶段定义的标准将成为软件测试年勺系统测试阶段的⽬标( A )A .需求分析阶段B .详细设计阶段 C.概要设计阶段 D .可⾏性研究阶段,3.软件⼯程的出现主要是由于(C ) ,A.程序设计⽅法学的影响B.其它⼯程科学的影响C.软件危机的出现D.计算机的发展,4.软件⼯程⽅法学的⽬的是:使软件⽣产规范化和⼯程化,⽽软件⼯程⽅法得以实旅的主要保证是(C)A.硬件环境B.软件开发的环境C.软件开发⼯具和软件开发的环境D.开发⼈员的素质5.软件开发常使⽤的两种基本⽅法是结构化和原型化⽅法,在实际的应⽤中,它们之间的关系表现为(B)A.相互排斥B相互补充C独⽴使⽤ D.交替使⽤6.UML是软件开发中的⼀个重要⼯具,它主要应⽤于哪种软件开发⽅法(C)A.基于瀑布模型的结构化⽅法 B.基于需求动态定义的原型化⽅法C.基于对象的⾯向对象的⽅法 D.基于数据的数据流开发⽅法7.在下⾯的软件开发⽅法中,哪⼀个对软件设计和开发⼈员的开发要求最⾼(B)A.结构化⽅法B原型化⽅法C⾯向对象的⽅法 D.控制流⽅法8.结构化分析⽅法是⼀个预先严格定义需求的⽅法,它在实施时强调的是分析对象的(B)A.控制流 B.数据流 C.程序流 D.指令流9.软件开发的结构化⽣命周期⽅法将软件⽣命周期划分成(A)A.计划阶段.开发阶段.运⾏阶段B.计划阶段.编程阶段.测试阶段C.总体设计.详细设计.编程调试 D.需求分析.功能定义.系统设计10.软件开发的瀑布模型,⼀般都将开发过程划分为:分析、设计、编码和测试等阶段,⼀般认为可能占⽤⼈员最多的阶段是(C)A.分析阶段 B.设计阶段 C.编码阶段 D.测试阶段11.适合于⾯向对象⽅法学的软件⽣存周期模型是(B)A.瀑布模型 B.喷泉模型 C.螺旋模型 D.增量模型12.从结构化的瀑布模型看,在它的⽣命周期中的⼋个阶段中,下⾯的⼏个选项中哪个环节出错,对软件的影响最⼤的是(C)A.详细设计阶段B.概要设计阶段C.需求分析阶段D.测试和运⾏阶段13.从实⽤⾓度看,数据规范化在⼤多数场合选⽤第____范式。

软件技术基础期末考及答案

软件技术基础期末考及答案

一、填空题(共10分,每小题2分)1、在顺序链表中,一个元素占用一个存储单元,若一个元素所在结点的地址为p,则其后继结点的地址为p+1 。

2、矩阵A是对称矩阵,为节省空间,将其下三角部分按行为主存储在一维数组B[1..n(n-1)/2]中,对任一下三角部分元素a ij (i≥j),在一维数组B的下标位置k的值i(i-1)/2+j 。

3、在无向图G的邻接矩阵A中,若A[i,j]=1,则A[j,i]等于 1 。

4、设栈S的初始状态为空,若元素的入栈顺序为a1、a2、a3、a4、a5、a6,出栈顺序为a3、a5、a6、a4、a2、a1,则栈的容量至少应该是______4_________。

5、有一种数据结构B=(D,R),其中D={a,b,c ,d,e},R={(a,b),(a,c),(b,c),(c,d),(c,e),(d,e)},它是什么类型的数据结构(线性表、树还是图)图。

二、简答题(共15分,每小题3分)1、下列程序段的时间复杂度是多少?y=10 ; x=2 ;for i = 1 to n-1{ y=y+1;for j = 1 to 2*nx = x + 1;}(n-1)×2n=2n2-2n f(n)=O(n2)2、已知一个图的关联矩阵表示,删除所有从第i个结点出发的边的方法是什么。

在关联矩阵中将第i行所有列置03、在观念世界中,用什么描述事物及事物之间的联系。

在观念世界中用实体描述事物,用概念模型描述事物之间的联系。

4、数据结构的存储方式有几种?它们之间的本质区别是什么?数据结构的存储方式有两种,它们之间的本质区别是存储联系R的方式不同。

5、设线性哈希表的长度为=8,哈希函数为H(i)=mod(k,n),将关键字系列(12,09,04,16,19,20,45,26)依次填入随机哈希表中,并注明冲突次数。

三、分析题(共30分)1、已知一棵二叉树的前序遍历序列为DGKLNM ,中序遍历序列为KNLMGD ,请画出该二叉树,并写出它的后序遍历序列。

软件系统分析与设计_苏州大学中国大学mooc课后章节答案期末考试题库2023年

软件系统分析与设计_苏州大学中国大学mooc课后章节答案期末考试题库2023年

软件系统分析与设计_苏州大学中国大学mooc课后章节答案期末考试题库2023年1.在用例图中,用来表示用例之间扩展关联的标注是参考答案:《extend》2.正常关联 UML 标记用的是参考答案:实线3.可用来描述用例的回执性是指参考答案:用例执行完毕,向行为者提供可识别的返回值4.状态图的内部动作包含三个标准动作是参考答案:entry、do、exit5.在软件开发统一过程(UP)中的实现阶段应切忌的是参考答案:不要按照建立可复用构件的标准完成软件的编码,以免影响进度6.状态图描述的是参考答案:一个系统或对象的生命周期7.关于对象类的继承描述错误的是参考答案:抽象类和接口是相同的概念8.以下不属于封装的特征的是参考答案:具有唯一的标识名9.通常在 UML 的类图里面,用来修饰保护成员的符号是参考答案:“#”10.关于抽象类和继承类描述错误的是参考答案:子类可以定义自己的属性和操作,但不能重新定义父类的操作11.类和对象建模用语描述一个系统的参考答案:静态结构12.面向对象分析不包括参考答案:概要设计13.UML 的扩展机制不包括参考答案:关联14.以下哪一位不是 UML 的提出者参考答案:尤顿(Coad Yourdon)15.软件开发统一过程(UP)中,不属于需求分析活动是参考答案:异常处理16.描述系统功能需求的是参考答案:用例视图17.描述面向对象方法的特点不正确的是参考答案:不符合人们对客观世界的认知规律18.开发者与客户交流的纽带是参考答案:用例模型19.在 UML 中,用来表示状态的图符是参考答案:一个带圆角的矩形框20.有关用例建模的主要目标描述不正确的是参考答案:将需求规约变为可视化模型,用户可参与但不必确认21.在建立用例图时,解决用例间的重复和冲突问题应采用方法是参考答案:合并一些非必须独立且功能琐碎的用例22.描述用例时,要完整地描述用例的格式是参考答案:用例名、行为者、过程描述、异常处理、与其它用例的关联23.有关接口说法正确的是参考答案:一个类在使用接口的时候,必须实现接口的所有抽象操作24.描述如何实现系统内部功能的是参考答案:逻辑视图25.需求分析工作不包括参考答案:定义模块接口26.在软件开发统一过程(UP)中的设计阶段应切忌的是参考答案:在早期就要过分强调性能27.不属于时序图的图形元素有参考答案:链接28.一个结构良好的状态图应排除下面的情形参考答案:一个状态图应可以单独描述出系统的全貌29.关于构件和类具有相同点的是参考答案:构件和类都可以有实例30.关于 UML 中类图的关联所使用的重数的描述中,错误的是参考答案:“0..*”和“*”表示的意思不一样。

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

软件设计期末考试复习题大)(曲师2009级软件测试复习题考试范围:课本1、2、3、5、6、7、9、11、14、15一、判断题1、软件需求是度量软件质量的基础,不符合需求的软件就不具备质量。

()2、白盒测试可以找出软件遗漏功能和代码错误问题。

()3、软件缺陷一定是由编码所引起的。

()4、软件测试等于程序测试。

()5、经验表明,测试后程序残存的错误数目与该程序中已发现的错误数目或检错率成正比。

()& 在做程序的单元测试时,桩模块比驱动模块容易编写。

()7、自底向上集成需要程序员编写驱动模块。

()8、单元测试能发现约80%勺软件缺陷。

()9、负载测试是验证要检验的系统的能力最高能达到什么程度。

()10、静态的代码评审一般由测试人员进行。

()11、程序员与测试工作无关。

()12、软件测试工具可以代替软件测试员。

()13、最重要的用户界面要素是软件符合现行标准和规范。

()14、在测试过程中只要使用了测试工具就是测试自动化。

()15、从测试角度看,应用服务器的测试一般比较容易实现自动化。

()16、系统自动化测试是测试工具执行测试过程,不需要人工干预。

()17、与手工测试相比,自动化测试更容易实现覆盖率的度量。

()二、单项选择题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) 在任何情况下做黑盒测试皆应首先考虑使用错误推断法。

&不属于单元测试内容的是()(A)模块接口测试(B)局部数据结构测试(C)路径测试(D)用户界面测试7、划分软件测试属于白盒测试还是黑盒测试的依据是()(A)是否执行程序代码(B)是否能看到软件设计文档(C)是否能看到被测源程序(D)运行结果是否确定8、下列项目中不属于测试文档的是()(A)测试计划(B)测试用例(C)程序流程图(D)测试报告9、如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的()(A)判定覆盖(B)条件覆盖(C)判定/条件覆盖(D)组合覆盖10、下列说法不正确的是()(A)测试不能证明软件的正确性;(B)测试员需要良好的沟通技巧;(C)QA与testing 属于一个层次的概念;(D)成功的测试是发现了错误的测试。

11、在进行单元测试时,常用的方法是()(A)采用黑盒测试,辅之以白盒测试;(B)采用白盒测试,辅之以黑盒测试;(C)只使用黑盒测试;(D)只使用白盒测试。

12、使用白盒测试方法时,确定测试数据的依据是指定的覆盖标准和()(A)程序的注释(B)程序的内部逻辑(C)用户使用说明书(D)程序的需求说明13、条件覆盖的目的是()(A) 使每个判定的所有可能的条件取值组合至少执行一次(B) 使程序中的每个判定至少都获得一次“真”值和“假”值。

(C) 使程序中的每个判定中每个条件的可能值至少满足一次。

(D) 使程序中的每个可执行语句至少执行一次。

14、下列()不属于软件缺陷(A) 测试人员主观认为不合理的地方(B) 软件未达到产品说明书标明的功能(C) 软件出现了产品说明书指明不会出现的错误(D) 软件功能超出产品说明书指明范围15、()把黑盒测试和白盒测试的界限打乱了。

(A)灰盒测试(B)动态测试(C)静态测试(D)失败测试16、软件验证和确认是保证软件质量的重要措施,它的实施应该针对()(A)程序编写阶段(B)软件开发的所有阶段(C)软件调试阶段(D)软件设计阶段17、如果一个软件产品的功能或特性没有实现,包括主要功能部分丢失、次要功能完全丢失或者错误的声明,这是属于() (A)致命的错误(B)严重的错误(C) 一般的错误(D)微小的错误问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在,这 些缺陷所处的状态是()(A )激活状态 (C )已修正状态 19、 不用执行程序,(A )性能测试 (C )静态分析20、 如果程序通过了 (A )语句覆盖 (C )设计规格 21、 在边界值分析中,22、一个应用系统通常有用户管理功能,用户信息一般包括用户名,假设规定 用户名必须是以字母开头,不超过 8个字符的字母数字串,那么,下列哪组值 均属于用户名的有效等价类()(A ) a111111 丄丄in-Yie,linfeng(B ) L1,a1111111,glenford ,123B123(C ) linyifei ,a111111,glenford , Myers(D ) linyifeng , a111111,glenford,Myers23、 在以下有关集成测试的说法中,错误的说法是()(A ) 自底向上集成的缺点是在早期不能进行并行测试,不能充分利用人力。

(B ) 自底向上集成的优点是减少了编写桩模块的工作量。

(C ) 自顶向下集成的优点是能够较早地发现在高层模块接口、控制等方面的 问题。

(D ) 自顶向下集成的缺点是需要设计许多的桩模块,测试的开销较大。

24、 检查软件在异常条件下自身是否具有防护性的措施或者某种灾难性恢复手 段的测试是()(A )压力测试 (B )安全测试(C )容错测试 (D )可靠测试25、 下列哪项不属于好的用户界面的检验标准?()(A )符合标准和规范 (B ) —致性(C )实用性 (D )功能多26、 在web 性能测试中,下列()不是度量系统性能的指标?(A )在线用户 (B )响应时间(C )负载模式 (D )吞吐量27、 下列()不属于测试自动化中的脚本?(A )线性脚本 (B )逻辑驱动脚本(C )数据驱动脚本 (D )关键字驱动脚本三、简答题1& (B )非激活状态(D )关闭状态目的是收集有关程序代码的结构信息,这一过程是() (B )负载测试 (D )兼容测试 100%勺代码覆盖率测试,贝U 说明程序满足了() (B )编程规范 (D )功能需求 F 列数据通常不用来作为测试数据的是()B )等价类中的典型值(A )正好等于边界的值(C )刚刚大于边界的值1、从三种角度对软件测试进行分类(即软件测试的三维空间)?P232、比较黑盒测试和白盒测试的区别?P31,P383、什么叫单元测试?单元测试的任务有哪些?P95,P97-994、系统集成测试常见有哪两种模式?各自优缺点是什么?P1265、什么叫验收测试?验收结果有哪几种?P146, P147&什么叫自动化测试?自动化测试的优势是什么?P2257、什么是测试用例?为什么需要测试用例?标准的测试用例主要元素有哪些?P309-3118、软件缺陷的状态有哪些?严重性有哪几种级别?P325,3269、什么是桩模块?什么是驱动模块?在采用哪种集成方法时能用到它们?P107, P130四、综合题1. 某城市的电话号码由三部分组成。

这三部分的名称和内容分别是地区码:空白或三位数字;前缀:非’0'或’1'开头的三位数;后缀:四位数字。

假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,试用等价分类法来设计它的调试用例。

2、按要求给出下列程序的测试用例(要求写出必要的说明):(1)判定覆盖(2)条件覆盖(3)条件组合覆盖3、针对以下冋题:某一种8位计算机,其十六进制常数的定义是以0x或0X开头的十六进制整数,其取值范围为一7f〜7f (不区分大小写字母),如0x13、0x6A、-0x3c。

请采用等价类划分的方法设计测试用例。

4、在供应商业务处理中,有一个“检查订货单”功能。

当客户订货款项大于5000元时,如果客户拖欠款超过60天,客户向客户发送一份拒绝供货备忘录,在客户没有还清货款前不发供货单;如果客户拖欠款没有超过60天,则可以发供货单。

如果客户订货款项没有超过5000元,而拖欠款超过60天,仍可发供货单,但还要发一份催款通知单;若拖欠款没有超过60天,则可以发供货单写出上述例子的判定表,并根据判定表设计测试用例。

5、设一个控制流图如下,(1)计算环形复杂度(2)给出基本测试路径。

&有一个处理单价为5角钱的饮料的自动售货机软件。

其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。

若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。

采用因果图的方法进行测试用例的设计,画出因果图,写出测试用例。

相关文档
最新文档