电大软件工程模拟试题(2)

合集下载

电大软件工程模拟试题及答案1-2

电大软件工程模拟试题及答案1-2

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

(60分,每题3分)1.软件对硬件和环境有着不同程度的依赖性,这导致了软件()问题。

A.复杂性B.升级和移植C.通用性D.脆弱性2.原型化方法是用户和设计者之间的一种交互手段,适用于()系统。

A.需求不确定性高的 B.需求确定的C.管理信息 D.实时3.IEEE是( )的简称。

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.DFD图B.SC图C.PAD图D.程序流程图9.面向过程的方法最关心的是(),而过程实施的()是作为过程参数传递的。

A.过程/对象B.数据结构/主体C.动作/数据结构D.对象/属10.UML是一种()。

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.现在人们更强调程序代码的()性。

2022年1月国家开放大学电大期末考试试题:软件工程试题

2022年1月国家开放大学电大期末考试试题:软件工程试题

O-O-O- 学号姓名分校(工作站) O-O-O-试卷代号:1260 座位号[国家开放大学2021年秋季学期期末统一考试软件工程试题2022年1月题号一二三总分分数一、选择题(请从四个可选项中选择正确答案。

共60分,每小题3分)1. 可行性研究的主要任务是( )。

A. 确定系统做什么B. 确定性能C. 确定功能D. 进行一次简要的需求分析2. 软件开发活动的顺序应该是( )。

A. 问题定义、可行性研究、需求分析、设计、编码和测试B. 问题定义、设计、可行性研究、编码和测试C. 需求分析、设计、编码和测试D. 需求分析、编码和测试、试运行3. 数据流程图的主要作用是( )。

A. 描述模块组成B. 说明用户数据结构C. 描述软件功能D. 建造系统的逻辑模型4. 系统物理模型用( )表示。

A. 系统流程图B. 数据流程图C. 程序流程图D. E-R图(1260号)软件工程试题第1页(共8页)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. 结构(1260号)软件工程试题第2页(共8页)密封线内不要答题得分评卷人得分评卷人12. 面向对象分析和设计的界限是( ),从分析到设计是一个逐渐扩充模型的过程。

2022年中央电大《软件工程》平时作业1、2、3、4次及答案

2022年中央电大《软件工程》平时作业1、2、3、4次及答案

软件工程第1次作业一、填空题(每空2分,共20分)二、单项选取题(将一种对的答案代码填入括号中,每小题3分,共15分) 1.( )是顾客和设计互换最频繁办法。

A. 原型化办法B.瀑布模型办法C. 螺旋模型办法D. 构件组装模型办法2.下列哪个阶段不是软件生存期三个阶段中内容( )。

A. 筹划阶段B.开发阶段C. 编码阶段D. 维护阶段3.下列( )操作产生副作用属于数据副作用。

A. 修改子程序B.局部变量再定义C. 删除标记符D.修改对编辑条件测试4.软件测试目( )。

A. 避免软件开发中浮现错误B.发现软件开发中浮现错误C.尽量发现并排除软件中潜藏错误,提高软件可靠性D.修改软件中浮现错误5.完毕详细设计工具不涉及( )。

A.PAD图B.数据流图C.HlP()图D.程序流程图三、多项选取题(将一种以上对的答案代码填入括号中,每小题3 分,共15分) 1.应从( )等方面研究可行性。

A. 经济可行性B.技术可行性C. 运营可行性D.法律可行性2.对于下列数据流图局部,关于描述中对的是( )。

A. 该图为第一层数据流图3.需求分析阶段结束后,交出文档中应当涉及( )。

A. 数据流图B.数据字典C. 简要算法描述D.项目经费预算4.软件管理工作涉及到直接对象涉及( )。

A. 软件开发人员B.硬件设备C. 项目经费D.软件项目5.在软件设计中,( )耦合应尽量避免。

A. 控制B.数据C.内容 D. 标记四、判断题(对的在括号内打上“√”,错误打上“X”。

每小题2分,共10分)1。

软件危机是指在软件开发和维护过程中遇到一系列严重问题。

( )2,构造化分析办法就是用抽象模型概念,按照软件内部数据传递、变换关系,自顶向下逐级分解,直到找到满足功能规定所有可实现软件为止。

( )3.UML只能应用于软件系统模型建立。

( )4.程序设计语言中应绝对禁止使用GOTO语句。

( ) 5.模块越小,模块长处越大。

( )五、问答题(每小题10分,共20分)1.什么是软件?什么是软件工程?2.什么是编码风格?为什么要强调编码风格?六、分析题(共20分)依照下列N—S图,写出其相应伪码。

软件工程》试题及参考答案(第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、一个模块内部各程序都在同一数据结构上操作,这个模块的内聚性称为( )。

电大软件工程本科形成性考核册及答案

电大软件工程本科形成性考核册及答案

软件工程(本)作业1 Array(第1~4章)一、选择题:1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)。

A.软件工程B.软件周期C.软件危机D.软件产生2.瀑布模型本质上是一种(A )模型。

A.线性顺序B.顺序迭代C.线性迭代D.早期产品3.瀑布模型存在的问题是(B )。

A.用户容易参与开发 B.缺乏灵活性C.用户与开发者易沟通 D.适用可变需求4.螺旋模型是一种将瀑布模型和(A)结合起来的软件开发模型。

A.增量模型B.专家系统C.喷泉模型D.变换模型5.原型化方法是用户和设计者之间执行的一种交互构成,适用于(A)系统。

A.需求不确定性高的 B.需求确定的C.管理信息 D.实时6.下列有关软件工程的标准,属于国际标准的是(D )A.GBB.DINC.ISOD.IEEE7.结构化方法是一种基于(D)的方法。

A.数据结构B.程序结构C.算法D.数据流8.软件可行性研究实质上是要进行一次( A)需求分析、设计过程。

A、简化、压缩的B、详细的C、彻底的D、深入的9.可行性研究的目的是(D)A、分析开发系统的必要性B、确定系统建设的方案C、分析系统风险D、确定是否值得开发系统10.设年利率为i,现存入p元,不计复利,n年后可得钱数为(C)。

A、P×(1+i*n)B、P× (i+1)*nC、p×(1+i)nD、p×(i+n)11.可行性研究是在(A)之前A、系统开发B、测试C、试运行D、集成测试12.可行性研究需要的时间长短取决于系统的规模,一般来说,可行性研究的成本只是预期总成本的(C)。

A、1%B、20%C、8%D、50%13.我国正式颁布实施的(B)对计算机病毒的定义具有法律性、权威性。

A.《计算机软件保护条例》B.《中华人民共和国计算机信息系统安全保护条例》C.《中华人民共和国著作权法》D.《计算机病毒防治管理办法》14.效率是一个性能要求,因此应当在(B)阶段规定?A、可行性分析B、需求分析C、概要设计D、详细设计15.需求规格说明书的作用不包括(D)A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据16.数据字典是用来定义(D)中的各个成份的具体含义的。

国家开放大学《软件工程》形考任务1、2、4参考答案

国家开放大学《软件工程》形考任务1、2、4参考答案

国家开放大学《软件工程》形考任务1、2、4参考答案形考任务11.()是职业软件工程师的必要条件。

A. 编程速度快B. 语言天赋C. 自律、善于沟通、具有一定的软件技能D. 熟悉众多的软件环境2.根据软件工程的7条基本原理判断下面正确的选项是()。

A. 软件错误只能通过运行代码才能发现B. 需求阶段一般不会引入错误C. 软件错误发现的时机不重要,重要的是错误的严重程度D. 软件错误发现的越早改正的成本越低3.美国著名软件工程专家B.W.Boehm于1983年提出了软件工程的()条基本原理。

A. 7B. 5C. 3D. 124.软件、程序和代码是()。

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.软件工程学科出现的主要原因是()。

电大软件工程形考2答案

电大软件工程形考2答案

电⼤软件⼯程形考2答案题⽬1⾯向对象设计强调定义(),并且使它们相互协作来满⾜⽤户需求。

选择⼀项:C. 软件对象题⽬2()是从⽤户的观点描述系统功能,它由⼀组⽤例、参与者以及它们之间关系所组成。

选择⼀项:A. ⽤例图题⽬3()⽤于描述系统的功能集。

选择⼀项:C. 逻辑视图题⽬4UML语⾔⽀持的建模⽅式不包括有()。

选择⼀项:A. 动态建模题⽬5UML中,包图是⼀种()。

选择⼀项:C. 分组机制题⽬6UML是⼀种()。

选择⼀项:C. 建模⼯具题⽬7UML是⼀种()语⾔。

选择⼀项:D. 交互式建模题⽬8类的属性结构要坚持简单的原则,尽可能不使⽤复杂的()。

选择⼀项:C. 数据结构题⽬9继承耦合是()之间的⼀种关联形式,设计时应该适当使⽤这种耦合。

选择⼀项:C. 控制类与界⾯类题⽬10包含关系⽤于构造多个⽤例()。

选择⼀项:B. 共性的部分题⽬11从本质上说,⾯向对象是“先”确定动作的()“后”执⾏()。

选择⼀项:C. 主体/动作题⽬12对象模型描述现实世界中实体的对象以及它们之间的关系,表⽰⽬标系统的静态数据结构。

在⾯向对象⽅法中,由()实现。

选择⼀项:D. 类图题⽬13功能模型⽤于表达系统的需求,为软件的进⼀步分析和设计打下基础。

在⾯向对象⽅法中,由()实现。

选择⼀项:D. ⽤例图和场景描述题⽬14对象实现了数据和操作的结合,使数据和操作()于对象的统⼀体中。

选择⼀项:D. 封装题⽬15()是⼀般化类与特殊化类之间的⼀种关联形式,设计时应该适当使⽤这种耦合。

选择⼀项:B. 继承题⽬16表⽰对象相互⾏为的模型是()模型。

选择⼀项:C. 动态模型题⽬17定义类的属性类型时尽量使⽤已有类型,太多⾃定义类型会降低系统的()指标。

选择⼀项:A. 可维护性题⽬18反映收发消息的对象的组织结构,⽤于描述系统的⾏为是如何有系统的成分协作实现的是()。

选择⼀项:D. 合作图题⽬19确定⾓⾊是()的任务。

选择⼀项:A.⽤例模型题⽬20如果说⽤例F被⽤例T扩展,意思是()。

电大软件工程模拟试题(2)

电大软件工程模拟试题(2)

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

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

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

国开电大-软件工程(本)-章节测试1-6满分答案

国开电大-软件工程(本)-章节测试1-6满分答案

国开电大-软件工程(本)-章节测试1-6满分答案章节1:软件工程概述测试1-1:选择题1. 软件工程的主要目标是(A)。

A. 确保软件开发过程中高质量的软件产品B. 降低软件开发成本C. 提高软件开发速度D. 使软件开发过程更加有趣2. 软件工程的基本活动不包括(D)。

A. 软件规格B. 软件设计和实现C. 软件验证D. 软件评估测试1-2:判断题1. 软件工程的目标是通过工程化的方法来开发、维护软件,确保软件的质量、成本和进度得到有效控制。

(对)2. 软件工程包括软件开发过程中的所有活动,如需求分析、设计、实现、测试和维护等。

(对)章节2:软件开发生命周期测试2-1:选择题1. 在软件开发生命周期中,需求分析阶段的任务是(A)。

A. 确定软件系统的功能和性能要求B. 设计软件系统的架构C. 编写软件代码D. 测试软件功能2. 下列哪个阶段不属于软件开发生命周期(D)。

A. 需求分析B. 设计C. 实现D. 软件部署测试2-2:判断题1. 软件开发生命周期是一个抽象的概念,它将软件开发过程划分为不同的阶段,以帮助开发团队更好地管理和控制软件开发过程。

(对)2. 软件开发生命周期的每个阶段都有明确的任务和输出,确保软件开发过程的有序进行。

(对)章节3:软件需求分析测试3-1:选择题1. 下列哪项是需求分析的主要任务(A)。

A. 确定用户需求和系统功能B. 设计软件架构C. 编写软件代码D. 测试软件功能2. 下列哪个工具和技术不常用于需求分析(D)。

A. 数据流图B. 用例分析C. 原型法D. 单元测试测试3-2:判断题1. 需求分析是软件开发过程中的重要阶段,它的主要目的是明确软件系统的功能和性能要求,为后续的软件设计和实现奠定基础。

(对)2. 在需求分析阶段,开发团队与用户进行沟通,收集和分析需求,以确保软件系统能够满足用户的期望和需求。

(对)章节4:软件设计测试4-1:选择题1. 在软件设计阶段,下列哪项活动是主要的(A)。

最新国家开放大学电大《软件工程》机考标准试题及答案

最新国家开放大学电大《软件工程》机考标准试题及答案

最新国家开放大学电大《软件工程》机考标准试题及答案一、选择题(单选题)(共10题,每题2分,共20分)1. 软件工程是一门关注软件*(A)* 与*(B)* 的跨学科学科。

A. 使用、开发B. 管理、开发C. 管理、应用D. 使用、应用2. 软件过程模型是软件开发过程的抽象描述,以下哪个不是软件过程模型的特点?A. 可追踪性B. 迭代性和循环性C. 风险管理D. 严格顺序性3. 软件需求分析阶段主要关注的内容是*(C)* 。

A. 确定软件开发成本B. 优化软件性能C. 确定软件用户需求D. 确定软件编码规范4. 下列哪个是项目风险管理的主要目标?A. 减少风险的概率B. 减小项目规模C. 提高团队工作效率D. 提高项目预算5. 在软件质量保证中,以下哪个不是软件质量保证活动的主要内容?A. 验证B. 验收C. 计划D. 监控6. 软件实施阶段主要涉及的活动是*(A)* 。

A. 编码、测试、安装B. 确定项目需求C. 制定项目计划D. 评估项目风险7. 软件维护是指在软件交付后对其进行修改和改进的过程。

以下哪个不是软件维护的类型?A. 完全重写B. 扩展C. 适应性D. 预防性8. 下列哪种软件测试方法是针对特定模块或功能进行的测试?A. 集成测试B. 单元测试C. 系统测试D. 验收测试9. 软件开发的敏捷方法主要关注*(D)* 。

A. 文档化过程B. 项目计划C. 质量保证D. 快速迭代与反馈循环10. 软件过程改进主要基于以下哪个原则?A. 高度自动化B. 严格的细节控制C. 降低沟通成本D. 高度规范化二、填空题(共10题,每题2分,共20分)1. 软件工程的目标是提供*(高质量的软件产品)* 。

2. 软件生命周期是指软件从*(需求定义)* 开始到*(软件废弃与替代)* 结束的全部过程。

生命周期是指软件从*(需求定义)* 开始到*(软件废弃与替代)* 结束的全部过程。

3. 软件项目管理中,项目的-风险指在项目实施过程中可能威胁项目顺利进行的问题或事件。

软件工程模拟试卷和答案

软件工程模拟试卷和答案

北京语言大学网络教育学院《软件工程》模拟试卷一注意:1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。

请监考老师负责监督。

2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。

3.本试卷满分100分,答题时间为90分钟。

4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。

一、【单项选择题】(本大题共15小题,每小题2分,共30分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。

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、UML术语中,限定符常被用在()。

[A] 依赖关系[B] 泛化关系[C] 关联关系[D] 细化关系7、UML提供的13种图形化工具中,用于概念模型和软件模型静态结构的是()[A] 用况图[B] 状态图[C] 类图[D] 活动图8、RUP的迭代、增量式开发规定的4个阶段不包括()。

[A] 评审阶段[B] 构造阶段[C] 移交阶段[D] 精化阶段9、根据RUP实现的活动,输入为设计类,活动为实现类,则输出为()。

[A] 用况[B] 子系统[C] 接口[D] 构件10、软件评估可分为静态评估和动态评估,其中属于动态评估技术的是()。

[A] 评审[B] 走查[C] 形式化证明[D] 软件测试11、黑盒测试技术,又称为()。

电大计算机本科 软件工程 形考作业2参考

电大计算机本科 软件工程 形考作业2参考

电大计算机本科软件工程形考作业2参考
1.面向对象设计强调定义(软件对象),并且使它们相互协作来满足用户需求。

2.(用例图)是从用户的观点描述系统功能,它由一组用例、参与者以及它们之间关系所组成。

3.(用例视图)用于描述系统的功能集。

4.UML 语言支持的建模方式不包括有(模块化建模)。

5.UML 中,包图是一种(分组机制)。

6.UML是一种(建模工具)。

7.UML是一种(交互式建模)语言。

8.类的属性结构要坚持简单的原则,尽可能不使用复杂的(数据结构)。

9.继承耦合是(控制类与界面类)之间的一种关联形式,设计时应该适当使用这种耦合。

10.包含关系用于构造多个用例(共性的部分)。

11.从本质上说,面向对象是“先”确定动作的(主体)“后”执行(动作)。

12.对象模型描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。

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

13.功能模型用于表达系统的需求,为软件的进一步分析和设计打下基础。

在面向对象方法中,由(用例图和场景描述)实现。

14.对象实现了数据和操作的结合,使数据和操作(封装)于对象的统一体中。

15.(继承)是一般化类与特殊化类之间的一种关联形式,设计时应该适当使用这种耦合。

电大软件工程作业2

电大软件工程作业2

软件工程作业2一、选择题1.从本质上说,面向对象是“先”确定(A)后确定执行的动作。

A.动作的主体B.属性C.关系D.方法2.(B)是对象的静态特征。

A.方法B.属性C.关系D.操作3.对象的(D)使对象的动态特征A.特征B.属性C.关系D.操作4.属于某个类的一个具体对象称为该类的(A)。

A.实例B.虚拟C.继承D.多态5.UML是(A)。

A)一种可视化的建模语言B)是一种可视化的程序设计语言C)是一种过程D)是一种方法6.封装的的作用是(A)。

A.复用B.对象C.实例D.方法8. 面向对象分析的核心在于建立(B)模型。

A. 建立正确的模型B. 识别问题域对象C.识别对象之间的关系D.上面所有9. 面向对象分析过程中建立的模型有(D)。

A. 数据模型、功能模型、活动模型B. 对象模型、功能模型、测试模型C. 属性模型、功能模型、对象模型D. 对象模型、功能模型、动态模型10. 下列的(C)不是分析建模的目的。

A. 定义可验证的软件需求B. 描述客户需求C. 开发一个简单的问题解决方案D. 建立软件设计的基础11. 下列的(C)不属于面向对象分析模型。

A. 用例图B. 类图C. 实体关系图D. 顺序图12. (A)用于描述系统中概念层次的对象。

A.分析类B. 界面类C.实体类D.控制类13. 在基于用例的面向对象分析过程中,定义交互行为的关键在于通过描述分析类实例之间的(A)将用例的职责分配到分析类中。

A. 消息传递B 关联关系C 继承关系D 上下文关系14.用例的实现细节不会在(B)描述。

A. 用例说明B. 用例图C.活动图D.顺序图15.用例的职责通常分配给(D)的对象。

A. 发送消息B. 接收消息C.发送和接收双方D.分析类16.组织机构图是(C)。

A. UML的一个最新图B. 类图的一种C.用于识别角色的辅助图D.用例图的一种17.在图书馆系统中,假如已经构造了一个一般借书者类,后来发现图书馆的学生和教师在借书中有不同要求。

软件工程模拟试题及答案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图则是数据流图,是以图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,所以它只是一种功能模型,不能在详细设计过程中使用。

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

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

《软件工程模拟试题及参考答案》(一)一、单向选择题(四选一、每小题3分,共18分)1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式(B )到计算机世界的方法。

a对应 b 映射 c 反映 d 反射2、盒图也称为(D)或Chapin图。

这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。

0802流程图框图判定表N-S图3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。

1001程序数据逻辑物理4、人机界面的风格大致经过了(B)代的演变。

三四五六5、以下不属于白盒测试技术的是(D)1402逻辑覆盖基本路径测试循环覆盖测试等价类划分6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。

1501纠错性维护适应性维护改善性维护预防性维护二、填空题(每空2分,共18分)1.文档—一种数据媒体和其上所记录的(数据)。

01012.机器语言、汇编语言:依赖于机器,面向(机器)01013.软件有效性,指软件系统的时间和(空间)效率。

01034.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。

01035.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。

01036.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。

04027.一个软件的深度是指其控制的(层数)。

08018.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。

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

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

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

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

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

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

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 教师每月末将本月的工作量输入到系统中, 学院负责人对教师输入的工作量进行审核,财务部门对审核后的工作量计算本月工资,本月工 资=基本工资+各种补贴+工作量奖金一税收一保险-公积金。基本工资、各种补贴、保险、 公积金信息由人事处负责输入和维护,教师可以查询月工资明细。银行系统每月从本系统读 人每位教师的实发工资,并向每位教师的银行卡账户打人月工资。教师可以查询自己银行卡 的金额。
C. 条件判断
D. 循环测试
19. 不属于软件项目管理的是(
A. 开发机构能力评估
B. 项目风险评估
c.质量监控
B 软件销售利润
20. 软件特性中,相互矛盾的是〈
〉。
A. 可理解性与可测试性
B. 效率与可修改性
C. 可修改性和可理解性
D. 可理解性与可读性
!得分|评卷人|
|
二、筒答题{共 30 分,每小题 6 分}
评分标准 z 每条 3 分。
22. 试分析结构化方法存在的主要问题是什么?
答案
(1)结构化方法分析和设计阶段所应用的模型之间存在鸿沟。分析阶段的主要模型是数
据流程图,设计阶段的主要模型是软件模块结构图,数据流程图和软件模块结构图之间需要进
行转换。不同的人转换出的模块图可能不同,有很大的随意性。

国家开放大学《软件工程》形考任务1、2、4参考答案

国家开放大学《软件工程》形考任务1、2、4参考答案

国家开放大学《软件工程》形考任务1、2、4参考答案形考任务11.()是职业软件工程师的必要条件。

A. 编程速度快B. 语言天赋C. 自律、善于沟通、具有一定的软件技能D. 熟悉众多的软件环境2.根据软件工程的7条基本原理判断下面正确的选项是()。

A. 软件错误只能通过运行代码才能发现B. 需求阶段一般不会引入错误C. 软件错误发现的时机不重要,重要的是错误的严重程度D. 软件错误发现的越早改正的成本越低3.美国著名软件工程专家B.W.Boehm于1983年提出了软件工程的()条基本原理。

A. 7B. 5C. 3D. 124.软件、程序和代码是()。

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.软件工程学科出现的主要原因是()。

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

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

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

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

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

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

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

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

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

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

A.人员的组织与管理
B.软件配置管理
C.软件开发进度计划
D.以上所有
二、简答题(30分,每小题6分)
1.什么是软件危机?试简述至少3种软件危机的典型表现。

2.简述软件过程模型
3.简述结构化分析的主要步骤
4.设计下列伪程序的语句覆盖测试用例。

BEGIN
INPUT(A,B,C)
IF A>5 THEN
X=10
ELSE
X=1
END IF
IF B>10 THEN
Y=20
ELSE
Y=2
END IF
IF C>15
THEN Z=30
ELSE Z=3
END IF
PRINT(X,Y,Z)
END
5. 为了提高软件的可维护性,在软件开发过程的各个阶段要充分考虑软件的可维护性因素。

三、应用题(10分)
一个简单的飞机机票预订系统:机票预订系统按功能可分成两部分,一部分为旅行社预订机票,另一部分为旅客取票,两部分通过机票文件的数据存储联系起来。

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

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

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

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

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

(60分,每题3分)
CABBC BDDCD BABDD BBDBD
二、简答题(30分,每小题6分)
1.什么是软件危机?试简述至少3种软件危机的典型表现。

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

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

软件质量难于保证;
软件维护困难;
通常没有保留适当的文档资料
开发成本逐年上升;
软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势
评分标准:概念3分,表现3分(每条1分)。

2. 简述软件过程模型
答:
(1)软件过程是人们开发和维护软件及相关产品的活动、方法、实践和改进的集合。

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

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

评分标准:每条3分。

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

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

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

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

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

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

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

评分标准:每条1分。

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

BEGIN
INPUT(A,B,C)
IF A>5 THEN
X=10
ELSE
X=1
END IF
IF B>10 THEN
Y=20
ELSE
Y=2
END IF
IF C>15
THEN Z=30
ELSE Z=3
END IF
PRINT(X,Y,Z)
END
答:
因为每个判定表达式为真或假时均有赋值语句,为了使每个语句都至少执行一次,总共需要两组测试数据,以便使得每个判定表达式取值为真或假各一次。

下面是实现语句覆盖的典型测试用例:(1)使3个判定表达式之值全为假
输入:A=1,B=1,C=1
预期的输出:X=1,Y=2,Z=3
(2)使3个判定表达式之值全为真
输入:A=20,B=40,C=60
预期的输出:X=10,Y=20,Z=30
评分标准:分析2分,每个用例各2分。

5. 为了提高软件的可维护性,在软件开发过程的各个阶段要充分考虑软件的可维护性因素。

答:
(1)在需求分析阶段应该明确维护的范围和责任,检查每条需求,分析维护时这条需求可能需要的支持,对于那些可能发生变化的需求要考虑系统的应变能力。

(2)在设计阶段应该做一些表更实验,检查系统的可维护性、灵活性和可移植性,设计时应该将今后可能变更的内容与其他部分分离出来,并且遵循高内聚、低耦合的原则。

(3)编码阶段要保持源程序与文档的一致性、源程序的可理解性和规范性。

(4)在测试阶段测试人员应该按照需求文档和设计文档测试软件的有效性和可用性,收集出错信息并进行分类统计,为今后的维护打下基础。

评分标准:每条1.5分。

三、应用题(10分)
答:(答案不唯一,做为参考)。

相关文档
最新文档