1260电大软件工程复习资料2

合集下载

软件工程复习资料精选全文完整版

软件工程复习资料精选全文完整版

可编辑修改精选全文完整版一、单选题(共20题,40分)1、使用数据流图,并不断细化的需求获取方法是()。

(2.0)A、简易的应用规格说明B、面向数据流自顶向下逐步求精C、访谈D、快速原型法正确答案: B2、Z语言是以()为基础的形式化规格说明语言。

(2.0)A、微积分B、概率C、图形D、一阶谓词演算正确答案: D3、HIPO是指(2.0)A、层次输入处理输出图或表B、层次功能结构图C、功能结构图D、输入处理输出图或表正确答案: A4、高铁调用系统最适宜采用()方法。

(2.0)A、有穷状态机B、 Petri网C、 Z语言D、一阶线性时态逻辑正确答案: B5、假设学生年龄的成绩输入范围为18-25,则根据等价类划分技术,下列划分正确的是()。

(2.0)A、可划分为2个有效等价类,2个无效等价类B、可划分为1个有效等价类,2个无效等价类C、可划分为2个有效等价类,1个无效等价类D、可划分为1个有效等价类,1个无效等价类正确答案: B6、用于并发系统,解决定时问题的形式化方法是()。

(2.0)A、 VDMB、 Z语言C、 Petri网D、一阶线性时态逻辑正确答案: C7、软件生命周期中所花费费用最多的阶段是(2.0)A、需求分析B、软件总体设计C、软件维护D、软件实现正确答案: C8、软件质量保证措施SQA不包括:(2.0)A、复审或评审B、软件测试C、程序正确性证明D、软件代码编写正确答案: D9、希望确定软件实现的功能是否与需求规格说明书一致,需进行()。

(2.0)A、单元测试B、有效性测试C、确认测试D、集成测试正确答案: C10、总体设计不包括:(2.0)A、体系结构设计B、数据库设计C、模块内算法设计D、逻辑数据结构设计正确答案: C11、关于类和对象的说法,正确的是(2.0)A、一个类只能有一个角色B、类的命名必须用动词C、类的所有对象都具有相同的属性和操作D、类是对象的实例,对象是类的抽象正确答案: C12、数据字典的基本功能是(2.0)A、数据库设计B、数据通信C、数据定义D、数据维护正确答案: C13、软件需求规格说明的内容不应该包括(2.0)A、主要功能B、算法的描述C、用户界面及其运行环境D、软件性能正确答案: B14、增量模型在添加新的模块时,有一个要求是()(2.0)A、需要更多的测试B、有足够的开发人员C、软件体系结构开放D、各个模块都要进行评审正确答案: C15、在软件详细设计过程中不采用的工具是(2.0)A、判定表B、PDLC、程序流程图D、DFD正确答案: D16、软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试(2.0)A、结构合理性B、软件外部功能C、程序正确性D、程序内部逻辑正确答案: B17、耦合是模块之间的相对独立性的度量。

电大资源网1260《软件工程》国家开放大学历届试题2019年1月(含答案)

电大资源网1260《软件工程》国家开放大学历届试题2019年1月(含答案)

25. 设计下列伪程序的条件组合覆盖测试用例.
BEGIN
INPUT(x , y ,。
IF(y> l) AND (z=O) THEN x=x/y ENDIF IF(y=2) OR(x= l) THEN x=x+l END IF PRINT(x) END
i巳严i
三、应用题(1 0 分}
26. 学校教师工资管理系统的需求描述如下 z 教师每月末将本月的工作量输入到系统中,
环。这是由于开发人员是在原型的基础上进行系统分析和设计,而原型已经通过了用户和开
发组的审查,在设计阶段由于有原型作设计参考,所以设计的结果正确率比较高。
评分标准 z 原型描述基本正确 6 分。
24. 软件需求可以分为业务需求、用户需求、功能需求和非功能需求,请分析业务需求与 功能需求的区别? 答案
业务需求是用户高层领导机构决定的,它确定软件的目标、规模和范围。业务需求一般在
673
实现 4 , 7 两种条件组合
提醒:电大资源网已将该科目2010年到2019年1月的历届试题 整合、汇总、去重复、按字母排版,形成题库,方便大家复习
输入 :x=l , y=l ,
z= l.
评分标准:分析 2 分,每测试用例各 1 分。
三、应用题(1 0 分}
26. 答案
[~Q
评分标准:只要画出工作量输入、审核、计算工资、工资人卡、基本信息管理和查询明细的 基本流程就给满分,缺一个减 1 分;所用符号错误减 2 分,流程不通减 2 分。
二、简答题{共 30 分,每小题 6 分}
2 1.简述软件过程模型。 答案
(1)软件过程是人们开发和维护软件及相关产品的活动、方法、实践和改进的集合。它明 确定义软件过程中所执行的活动及其顺序,确定没一个活动内容和步骤,定义每个角色和

软件工程复习资料整理

软件工程复习资料整理

《软件工程》试题参考答案(1)卷一、单向选择题(四选一、每小题3分,共18分)1、需求分析的任务不包括(B)。

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

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

0802A.判定表和判定树C.流程图3、以下不属于逻辑覆盖的是(D)。

1402A.语句覆盖C.条件覆盖B.盒图D 关系图B.判定覆盖D.基本路径4、为适应软件运行环境的变化而修改软件的活动称为( B)。

1501A.纠错性维护B.适应性维护C.改善性维护 D 预防性维护二、填空题(每空2分,共18分)1. 软件可靠性是指在给定的时间间隔内,程序成功运行的(概率)。

01012. 高级语言:独立于机器,面向过程或面向(对象)01013. 软件项目管理的范围主要集中于 3 个P 上,即:People 人员、Problem 问题和(过程)。

02014. 由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的(副作用)。

15045. 在公式V(G) = E – N + 2 中: E 为程序图G 中边的总数;N 为程序图中结点的总数。

V(G)又称为图 G 的环形(复杂度)0204。

6. 任何一个基于计算机系统都可以用输入-处理-输出(IPO)图来描述,它将该系统转换成一个信息变换模型。

03037. 为提高可交互性一般对所有可能造成损害的用户操作动作,应坚持要求用户(确认),例如,提问“你确实要删除…?”。

12048. 文档是一种数据媒体和其上所记录的(数据)。

0101三、判断题(每小题2分,共24分,错误打X、正确打√)1. 用户对软件需求的描述不准确,往往是产生软件危机的原因之一。

(√)01022. 一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。

(√)02063. 目前的绝大多数软件都不适合于快速原型技术。

国家开放大学《软件工程》复习资料

国家开放大学《软件工程》复习资料

《软件工程》复习资料一、选择题1.软件工程的研究内容具有层次化结构,最底层是质量保证层,中问层是(C),最主.层是工具层。

A过程层 B.方法层C.过程层和方法层 D.系统层2.可行性研究的四大要素是(D)。

A.经济、技术、法律和社会环境B.经济、技术、开发组织能力和领导者水平巳经济、技术、计算机硬件环境和网络带宽D.经济、技术、软件开发工具和人员的稳定性3.针对需求不确定的软件开发,比较好的模型是(A)。

A.快速原型化模型B.瀑布模型c.软件成熟度模型。

.系统化模型4.下面的哪个选项不是软件工程的宗旨?(D)A.开发满足用户需求的软件B.研究算法C.及时交付软件D.生产无故障软件5.瀑布模型的主要特点是(A)。

A.将开发过程严格地划分为一系列有序活动B.将开发过程分解为阶段c.提供了有效的管理模式D.缺乏灵活性6.软件结构图中没有(D)元素。

A.模块B.调用参数C.返回结果D.判断7.结构化设计方法划分模块的原则是(C)A.模块扇出小于5B.模块扇人小于5c.低搞合,高内聚 D.模块深度小于78.配置视图体现了系统的实现环境,反映系统的(B)。

A.逻辑架构B.物理架构C组成结构 D.体系结构9.角色可以有四种类型:系统的使用者,硬件设备,外部系统和(D)。

A.数据库B.接口C.对象D.时间10.功能模型用于表达系统的需求,为软件的进一步分析和设计打下基础。

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

A.场景描述B.活动图和1场景描述C.用例图和场景描述D.交互图和场景描述11.在分析模型内表示协调,}I顶序、事务处理以及控制其他对象的类是(A)。

A.控制类B.组件类C.主函数D.事务类12.而信息隐藏的核心内容是(C)。

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

电大软件工程超全精品小抄含答案

电大软件工程超全精品小抄含答案

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

1.以下哪一项不是软件危机的表现形式()A.成本高B.生产率低C.技术发展快D.质量得不到保证2.哪种模型分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。

()A.演化模型B.喷泉模型C.原型模型D.螺旋模型3.可行性研究的目的不包括()A.分析开发系统的必要性B.确定系统建模的方案C.分析系统风险D.确定是否值得开发系统4.可行性分析研究的费用大约是项目总经费的()。

A.2%B.8%C.20%D.50%5.在E-R 模型中,包含以下基本成分()。

A.数据、对象、实体B.控制、联系、对象C.实体、联系、属性D.实体、属性、联系6.软件需求分析产生一个重要文档是()。

A.软件维护说明书B.需求规格说明书C.可行性报告D.初步用户手册7.内聚程度较低的是()。

A.通信内聚B.过程内聚C.顺序内聚D.时间内聚8.概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是()A.把软件划分成模块 B确定模块之间的调用关系C.确定各个模块的功能D.设计每个模块的伪代码9.UML 语言支持的建模方式不包括有()。

A.静态建模B.动态建模C.模块化建模D.功能建模10.以下哪一项不是面向对象的特征。

()A.多态性B.继承性C.封装性D.过程调用11.在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了()A.软件危机B.软件工程C.程序设计革命D.结构化程序设计12.瀑布模型的关键不足在于()A.过于简单B.不能适应需求的动态变更C.过于灵活D.各个阶段需要进行评审13.可行性研究的四大要素是()。

A.经济、技术、法律和社会环境B.经济、技术、开发组织能力和领导者水平C.经济、技术、计算机硬件环境和网络带宽D.经济、技术、软件开发工具和人员的稳定性14.经济可行性研究的主要内容包括()A.开发过程B.开发工具C.风险分析D. 效益分析15.在需求分析过程中,分析员要从用户那里解决的最重要的问题是()。

电大软件工程期末试卷软件工程复习资料

电大软件工程期末试卷软件工程复习资料

软件工程期末复习选择题一、、软件工程的研究者将软件开发和维护过程概括为()大活动。

1D.3 C.8 B.7 A.5、()是职业软件工程师的必要条件。

2 B.编程速度快 A.自律、善于沟通、具有一定的软件技能语言天赋D. C.熟悉众多的软件环境、计算机病毒是指()。

3 一组自我复制和自动执行的具有破坏能力的代码B. A.计算机系统的漏洞BUG 一种细菌 D. 程序中的C. 、软件需求具有()。

4 以上全部A.主观性B.不确定性 C.多变性 D. 。

5、描述软件需求通常不用哪个工具() B.数据字典 C.模块结构图D.E-R图A.数据流程图、软件结构图中没有()元素。

6 .判断DB .调用参数C.返回结果A.模块、程序流程图与数据流程图的关系()。

7 .数据流程图可以转换成程序流程图 B A.不确定.程序流程图可以转换成数据流程图.数据调用关系DC 8、包含关系用于构造多个用例()。

D.特殊活动 A. 关系 B.共性的部分 C.角色。

9、如果说用例F被用例T扩展,意思是() A.F是一个一般用例,T是一个特殊用例 B.F 是一个特殊用户,T是一个一般用例都是一般用例C. 都是特殊用例D.10、用()对需要长久保存的信息进行建模。

对象类D.图数据库表实体类A. B. C.E-R是()。

、美国卡内基﹒梅隆大学制定的11SW-CMM 软件工作流描述D.软件描述的一般方法软件成熟度模型 C. B. 软件工作规范A.12、螺旋模型是一种将()结合起来的软件开发模型。

原型化模型和增量模型A. B.风险判断和瀑布模型瀑布模型和增量模型D. 瀑布模型和原型化模型C.。

13可行性研究的四大要素是()A.经济、技术、法律和社会环境B.经济、技术、开发组织能力和领导者水平 C.经济、技术、计算机硬件环境和网络带宽 D.经济、技术、软件开发工具和人员的稳定性14、软件调研报告是在()提交的。

D.设计的时候C.签合同之前 B. 需求分析之前可行性分析之前A..15、系统流程图的主要作用()D.数据处理过程系统处理过程 B.业务流程 C.A.描述系统的物理模型PDL是一种()语言。

2023年电大软件工程期末试卷软件工程复习资料

2023年电大软件工程期末试卷软件工程复习资料

软件工程期末复习一、选择题1、软件工程旳研究者将软件开发和维护过程概括为()大活动。

A.5B.7C.8D.32、()是职业软件工程师旳必要条件。

A.自律、善于沟通、具有一定旳软件技能B.编程速度快C.熟悉众多旳软件环境D.语言天赋3、计算机病毒是指()。

A.计算机系统旳漏洞B. 一组自我复制和自动执行旳具有破坏能力旳代码C.一种细菌D. 程序中旳BUG4、软件需求具有()。

A.主观性B.不确定性C.多变性D.以上所有5、描述软件需求一般不用哪个工具()。

A.数据流程图B.数据字典C.模块构造图D.E-R图6、软件构造图中没有()元素。

A.模块B.调用参数C.返回成果D.判断7、程序流程图与数据流程图旳关系()。

A.不确定B.数据流程图可以转换成程序流程图C.数据调用关系D.程序流程图可以转换成数据流程图8、包括关系用于构造多种用例()。

A. 关系B.共性旳部分C.角色D.特殊活动9、假如说用例F被用例T扩展,意思是()。

A.F是一种一般用例,T是一种特殊用例B.F是一种特殊顾客,T是一种一般用例C.都是一般用例D.都是特殊用例10、用()对需要长期保留旳信息进行建模。

A.实体类B.数据库表C.E-R图D.对象类11、美国卡内基﹒梅隆大学制定旳SW-CMM是()。

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

国家开放大学电大本科《软件工程》2023-2024期末试题及答案(试卷代号:1260)

国家开放大学电大本科《软件工程》2023-2024期末试题及答案(试卷代号:1260)

国家开放大学电大本科《软件工程》2023-2024期末试题及答案(试卷代号:1260)一、选择题(请从四个可选项中选择正确答案。

共60分,每小题3分)1.软件工程的出现是由于()oA.软件危机B.计算机硬件技术的发展C.软件社会化的需要D.计算机软件技术的发展2.软件工程强调将()的方法应用于软件的开发和维护过程之中。

A.规范化B.系统化C.可度量D.以上全部3.软件开发活动的顺序应该是()。

A.问题定义、可行性研究、需求分析、设计、编码和测试B.问题定义、设计、可行性研究、编码和测试C.需求分析、设计、编码和测试D.需求分析、编码和测试、试运行4.系统物理模型用()表示。

A.系统流程图B.数据流程图C.程序流程图D.E-R 图5o关于软件需求特性不正确的描述是“软件需求具有()”。

A.多变性B.模糊性C.准确性D.主观性6.非直接耦合的模块独立性最强,()的模块独立性最弱。

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

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

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

A.组件视图B.逻辑视图C.用例视图D.对象视图10.随着模块规模减小,模块开发成本—,模块集成成本—O ()A.减小/B.减小/增加C.增加/减小D.增加/增加11.对象模型描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。

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

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

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

最新国家开放大学电大本科《软件工程》期末试题标准题库及答案(试卷号:1260)

最新国家开放大学电大本科《软件工程》期末试题标准题库及答案(试卷号:1260)

最新国家开放大学电大本科《软件工程》期末试题标准题库及答案(试卷号:1260)《软件工程》题库一一、选择题(请从四个可选项中选择正确答案。

共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.DFD中的每个加工至少需要( )。

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.类有3种类型,即( )。

A.边界类、实体类、控制类 B.实体类、控制类、界面类C.控制类、实体类、虚类 D.界面类、控制类、公共类14.( )是一般化类与特殊化类之间的一种关联形式,设计时应该适当使用这种耦合。

国家开放大学电大本科《软件工程》期末试题及答案(试卷号:1260)(五篇范文)

国家开放大学电大本科《软件工程》期末试题及答案(试卷号:1260)(五篇范文)

国家开放大学电大本科《软件工程》期末试题及答案(试卷号:1260)(五篇范文)第一篇:国家开放大学电大本科《软件工程》期末试题及答案(试卷号:1260)2021-2022国家开放大学电大本科《软件工程》期末试题及答案(试卷号:1260)盗传必究一、选择题,请从四个可选项中选择正确答案。

(60分,每题3分) 1.软件开发活动的顺序应该是( )。

A.问题定义、可行性研究、需求分析、设计、编码和测试B.问题定义、设计、可行性研究、编码和测试C.需求分析、设计、编码和测试D.需求分析、编码和测试、试运行2.美国卡内基·梅隆大学制定的SW-CMM是( )。

A.软件工作规范B.软件工作流描述C.软件描述的一般方法D.软件成熟度模型3.假定银行的存款年利率是2%,请问现在存5000元,两年后价值应为( )元。

A.5202 B.4500 C.5100 D.4712 4.系统物理模型用( )表示。

A.系统流程图 B.数据流程图 C.程序流程图 D.E-R图 5.关于软件需求特性不正确的描述是“软件需求具有( )”。

A.多变性 B.模糊性 C.准确性 D.主观性 6.软件结构图中没有( )元素。

A.模块 B.调用参数 C.返回参数 D.判断 7.程序流程图与数据流程图的关系( )。

A.不确定 B.数据流程图可以转换成程序流程图 C.数据调用关系D.程序流程图可以转换成数据流程图8.包含关系用于构造多个用例( )。

A.关系 B.共性的部分 C.角色 D.特殊活动 9.如果说用例F 被用例T扩展,意思是( )。

A.F是一个一般用例,T是一个特殊用例 B.F是一个特殊用户,T是一个一般用例 C.都是一般用例 D.都是特殊用例 10.用( )对需要长久保存的信息进行建模。

A.实体类 B.数据库表 C.E-R图 D.对象类 11.面向对象程序设计的基本机制( )。

A.继承 B.消息 C.方法 D.结构 12.面向对象分析和设计的界限是( ),从分析到设计是一个逐渐扩充模型的过程。

国家开放大学2022年(202201-202207)《1260软件工程》期末考试真题及答案完整版(共

国家开放大学2022年(202201-202207)《1260软件工程》期末考试真题及答案完整版(共

试卷代号:1260国家开放大学2021年秋季学期期末统一考试软件工程试题2022年1月一、选择题(请从四个可选项中选择正确答案。

共60分,每小題3分)1.可行性研究的主要任务是()oA.确定系统做什么B.确定性能C.确定功能D.进行一次简要的需求分析2.软件开发活动的顺序应该是()。

A.问题定义、可行性研究、需求分析、设计、编码和测试B.问题定义、设计、可行性研咒、编码和测试C.需求分析、设计、编码和测试D.需求分析、编码和测试、试运行3.数据流程图的主要作用是()oA,描述模块组成 B.说明用户数据结构C.描述软件功能D.建造系统的逻辑模型4.系统物理模型用()表示, A.系统流程图B,数据流程图C.程序流程图D. E-R 图5.关于软件需求特性不正确的描述是“软件需求具有(A.多变性B.模糊性C.准确性D.主观性6.软件结构图中没有()元素。

A.模块B.调用参数C.返回结果D.判断7,程序流程图与数据流程图的关系()»A.不确定B.数据流程图可以转换成程序流程图C,数据调用关系D.程序流程图可以转换成数据流程图8.包含关系用于构造多个用例()。

A.关系B.共性的部分C.角色D.特殊活动9.如果说用例F被用例T扩展,意思是()•A.F是一个一般用例,T是一个特殊用例B.F是一个特殊用户,T是一个一般用例C,都是一般用例D.都是特殊用例10.用()对需要长久保存的信息进行建模。

A,实体类B,数据库表C. E-R图D.对象类11.面向对象程序设计的基本机制()。

A.继承B.消息C.方法D.结构12.面向对象分析和设计的界限是( ),从分析到设计是一个逐渐扩充模型的过程。

A.清晰的B.模糊的C.非线性的D.确定的13. 动态模型描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统“控制”特性。

面向对象方法中,常用(A.状态图 C.活动图 二、简答题(共30分,每小题6分)21.请画图说明软件工程的层次化结构,并详细分析中间两层的内容。

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

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

1.以下哪一项不是软件危机的表现形式()A.成本高B.生产率低C.技术发展快D.质量得不到保证2.哪种模型分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。

()A.演化模型B.喷泉模型C.原型模型D.螺旋模型3.可行性研究的目的不包括()A.分析开发系统的必要性B.确定系统建模的方案C.分析系统风险D.确定是否值得开发系统4.可行性分析研究的费用大约是项目总经费的()。

A.2%B.8%C.20%D.50%5.在E-R 模型中,包含以下基本成分()。

A.数据、对象、实体B.控制、联系、对象C.实体、联系、属性D.实体、属性、联系6.软件需求分析产生一个重要文档是()。

A.软件维护说明书B.需求规格说明书C.可行性报告D.初步用户手册7.内聚程度较低的是()。

A.通信内聚B.过程内聚C.顺序内聚D.时间内聚8.概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是()A.把软件划分成模块 B确定模块之间的调用关系C.确定各个模块的功能D.设计每个模块的伪代码9.UML 语言支持的建模方式不包括有()。

A.静态建模B.动态建模C.模块化建模D.功能建模10.以下哪一项不是面向对象的特征。

()A.多态性B.继承性C.封装性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.DFD中的每个加工至少需要()A.一个输入流B.一个输出流C.一个输入或输出流D.一个输入流和一个输出流17.PDL是描述处理过程()。

A.做什么B.为什么做C.怎么做D.对谁做18.当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为()A.数据耦合 B.公共耦合 C.标记耦合 D.内容耦合19.按照模块独立性,耦合程度由弱至强正确的顺序是()。

A.数据耦合、控制耦合、外部耦合、内容耦合B.控制耦合、数据耦合、内容耦合、外部耦合C.内容耦合、外部耦合、控制耦合、数据耦合D.外部耦合、内容耦合、数据耦合、控制耦合20.UML 中,包图是一种()。

A.集合B.数据结构C.分组机制D.对系统的动态描述21.面向对象设计首先要确定系统的总体结构和风格,构造系统的()。

A.逻辑模型B.物理模型C.数据模型D.用例模型22.面向对象设计的步骤中,正确的顺序是()。

A.系统构架设计、用例设计、类设计B.系统构架设计、数据库设计和用户界面设计C.类设计、用例设计、构架设计D.用例设计、构架设计、类设计23.类有3种类型,即()。

A.边界类、实体类、控制类B.实体类、控制类、界面类C.控制类、实体类、虚类D.界面类、控制类、公共类24.()是一般化类与特殊化类之间的一种关联形式,设计时应该适当使用这种耦合。

A.消息连接B.参数传递C.方法重写D.继承25.结构化程序设计主要强调的是()。

A.程序的规模B.程序效率C.程序语言的先进性D.程序易读性26.下列关于功能性注释不正确的说法是()。

A. 功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态B. 注释用来说明程序段,需要在每一行都要加注释C. 可使用空行或缩进,以便很容易区分注释和程序D. 修改程序也应修改注释27.软件测试的目的是()。

A.评价软件的质量B.发现软件的错误C.找出软件中的所有错误D.证明软件是正确的28.在设计黑盒测试用例时,主要研究()。

/course_ware/software/test/ - 412A. 概要设计说明书B.详细设计说明C.项目开发计划D. 需求规格说明29.以下属于完善性维护的有()。

A.解决开发时未能测试各种可能条件带来的问题B.增加联机求助命令C.缩短系统的应答时间,使其达到特定要求D.为提高软件的可靠性和可维护性,主动修改软件40.软件项目管理的内容包括()。

A.人员的组织与管理B.软件配置管理C.软件开发进度计划D.以上所有31.以下哪一项不属于面向对象的软件开发方法()A.coad方法B.booch方法C.jackson方法D.omt方法32.面向对象分析的核心在于()。

A.建立正确的模型B.识别问题域对象C.识别对象之间的关系D.上面都有33.在面向对象方法中,描述系统控制结构的模型是()模型。

A. 动态模型B. 功能模型C. 对象模型D. 静态模型34.面向对象分析和设计涉及到三个方面的内容:()、一系列有效的分析步骤和一个方便易用的建模工具。

A.一套完善的建模符号B.有效的数据结构C.灵活的体系结构D.稳定的系统架构35.每个子系统的接口上定义了若干(),体现了子系统的功能。

A.说明B.操作C.属性D.关系36.程序设计语言的技术特性不应包括()。

A.数据结构的描述性B.抽象类型的描述性C.数据库的易操作性D.软件的可移植性37.以下哪种测试方法不属于白盒测试技术()。

A.语句覆盖测试B.边界值分析测试C.条件覆盖测试D.判断覆盖测试38.软件测试的主要特点是()。

A.软件测试的开销不大 B.软件测试要依靠工具C.软件不能进行“穷举”测试 D.软件测试要依靠人工39.在软件生存期的维护阶段,继续诊断和修正错误的过程称为()。

A.完善性维护B.适应性维护C.预防性维护D.改正性维护40.不属于软件项目管理的是()。

A.开发机构能力评估B.项目风险评估C.质量监控D.软件销售利润二、简答题1.什么是软件危机?试简述至少3种软件危机的典型表现。

2.简述软件过程模型3.简述结构化分析的主要步骤4. 请给出软件工程七条基本原理中的任意6条基本原理。

5.软件工程为什么要强调规范化和文档化?6.简述模块独立性,内聚与耦合。

7.设计下列伪程序的语句覆盖测试用例。

BEGININPUT(A,B,C)IF A>5 THENX=10ELSEX=1END IFIF B>10 THENY=20ELSEY=2END IFIF C>15THEN Z=30ELSE Z=3END IFPRINT(X,Y,Z)END8. 为了提高软件的可维护性,在软件开发过程的各个阶段怎样充分考虑软件的可维护性因素。

9.简述在项目开发时选择程序设计语言的主要考虑的因素。

10.设计下列伪程序的条件组合覆盖测试用例。

BEGININPUT(A,B)IF(A>0) AND (B>0) THENX=A+BELSEX=A-BENDIF (C>A) OR (D<B) THENY=C-DELSEY=C+DENDPRINT(X,Y)END三、应用题1.一个简单的飞机机票预订系统:机票预订系统按功能可分成两部分,一部分为旅行社预订机票,另一部分为旅客取票,两部分通过机票文件的数据存储联系起来。

旅行社把预订机票的旅客信息 (姓名、年龄、单位、身份证号码、旅行时间、目的地等)输入机票预订系统。

系统为旅客安排航班,打印出取票通知单(附有应交的账款)。

旅客在飞机起飞的前一天凭取票通知单交款取票,系统检验无误,输出机票给旅客。

请你根据以上的描述,画出数据流程图。

2. 用用例图描述图书管理。

该系统主要包括三类用户:读者、图书管理员、系统管理员。

其中,读者是多个,图书管理员是几个,系统管理员是一个。

对于系统,读者可以查询自己的借阅情况、分门别类的查询图书和在规定期限内续借不能超过一次操作的情况下进行自行登录续借书等。

图书管理员主要是日常操作以下几个工作环节:图书订购、新书验证、书目录入、图书登记、读者信息管理、借阅书登记、图书信息注销和读者信息注销等,而系统管理员统筹管理图书的系统相关事宜,比如权限维护、日志维护、增删用户和管理系统后台数据等。

参考答案一、选择题,请从四个可选项中选择正确答案。

1. C2. A3. B4. B5. C6.B7.D8.D9.C 10.D11.A 12.B 13.A 14.D 15.A16.D 17.C 18.D 19.A 20.C21.B 22.A 23.B 24.D 25.D26.B 27.B 28.D 29.B 30.D31.C 32.D 33.A 34.A 35.B36.D 37.B 38.C 39.D 40.D二、简答题1.什么是软件危机?试简述至少3种软件危机的典型表现。

答:(1)软件危机是指在计算机软件的开发和维护过程中,所遇到的一系列严重问题。

(2)典型表现:●开发费用和进度难以估算和控制,大大超过预期的资金和规定日期;●软件需求分析不够充分,用户不满意“已经完成”的软件系统。

●软件质量难于保证;●软件维护困难;●通常没有保留适当的文档资料●开发成本逐年上升;●软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势2. 简述软件过程模型答:(1)软件过程是人们开发和维护软件及相关产品的活动、方法、实践和改进的集合。

它明确定义软件过程中所执行的活动及其顺序,确定没一个活动内容和步骤,定义每个角色和职责。

(2)软件工程将软件开发和维护的过程概况为8个大的活动:问题定义、可行性研究、需求分析、总体设计、详细设计、编码、系统测试和运行维护。

3. 简述结构化分析的主要步骤答:(1)根据用户的需求画出初始的数据流程图,写出数据字典和初始的加工处理说明(IPO图),实体关系图。

(2)以初始数据流程图为基础,从数据流程图的输出端开始回溯。

在对数据流程图进行回溯的过程中可能会发现丢失的处理和数据,应将数据流程图补充完善。

(3)对软件性能指标、接口定义、设计和实现的约束条件等逐一进行分析。

(4)系统分析人员与用户一起对需求分析的结果进行复查。

(5)根据细化的需求修订开发计划。

(6)编写需求规格说明书和初始的用户手册,测试人员开始编写功能测试用的测试数据。

4. 请给出软件工程七条基本原理中的任意6条基本原理。

答:原理1.用分阶段的生命周期计划严格管理原理2.坚持进行阶段评审原理3.实行严格的产品控制原理4.采用现代程序设计技术原理5.结果应能清楚地审查原理6.开发小组的人员应该少而精原理7.承认不断改进软件工程实践的必要性5.软件工程为什么要强调规范化和文档化?答:(1)软件工程强调规范化和文档化。

相关文档
最新文档