ImageVerifierCode 换一换
格式:DOCX , 页数:52 ,大小:513.82KB ,
资源ID:10323978      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10323978.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《软件工程》练习题.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《软件工程》练习题.docx

1、软件工程练习题软件工程练习题一 一、单选题1可行性研究要进行一次( C )需求分析。A详细的 B全面的 C简化的、压缩的 D彻底的2系统流程图用于可行性分析中的( A )的描述。 A当前运行系统 B当前逻辑模型 C目标系统 D新系统3系统流程图是描述( C )的工具。 A逻辑系统 B程序系统 C体系结构 D物理系统4软件的发展经历了( D )个发展阶段。A 一 B二 C三 D四5需求分析的任务不包括( B )。A问题分析 B系统设计 C需求描述 D 需求评审6一个软件的宽度是指其控制的( C )。 A模块数 B层数 C跨度 D厚度7可行性研究的步骤中不包括( C )的内容。A复查初步分析结果

2、B研究现有系统C导出新系统高层逻辑模型 D建立新系统的物理逻辑模型解法8技术可行性是可行性研究的关键,其主要内容一般不包括( C )。A风险分析 B资源分析 C人员分析 D技术分析9提高软件质量和可靠的技术大致可分为两大类:其中一类就是避开错误技术,但避开错误技术无法做到完美无缺和绝无错误,这就需要( D )。 A消除错误 B检测错误 C避开错误 D容错10( D )是以提高软件质量为目的的技术活动。 A技术创新 B创新 C技术创造 D技术评审11软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( D )。 A软件生存期 B面向对象设计 C面向对象程序设计 D面向对象分析12软件

3、工程中的各种方法是完成软件工程项目的技术手段,它们支持软件工程的( A )阶段。A各个 B前期 C中期 D后期13从事物的属性侧面来描述事物的方法就是( B )的方法。A面向对象 B面向过程 C面向数据 D面向属性14Jackson方法在需求分析阶段的主要步骤不包括( A )。A了解实体行为 B标识实体与行为C生成实体结构图 D创建软件系统模型15原型化方法是用户和设计者之间执行的一种交互构成,适用于( A )系统。 A需求不确定性高的 B需求确定的 C管理信息 D实时16原型化方法是一种( A )型的设计过程。 A自外向内 B自顶向下 C自内向外 D自底向上17软件总体设计是指软件总体结构设

4、计和数据设计,该阶段的主要任务不包括( D )。A设计软件的模块结构 B定义接口并建立数据结构C生成概要设计规格说明和组装测试计划 D模块设计18软件开发部分的任务是将系统对软件的需求转换成可操作的系统要素,即( A )。A软件 B硬件 C文本 D说明19下列关于瀑布模型的描述正确的是( D )。 A利用瀑布模型,如果发现问题修改的代价很低 B瀑布模型的核心是按照软件开发的时间顺序将问题简化 C瀑布模型具有良好的灵活性 D瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开20总体设计的目的是确定整个系统的( B )。 A规模 B功能及模块结构 C费用 D测试方案21如果某种内聚要求一

5、个模块中包含的任务必须在同一段时间内执行,则这种内聚为( A )。 A时间内聚 B逻辑内聚 C通信内聚 D信息内聚22软件需求分析的任务不包括( C )。A问题分析 B信息域分析 C结构化设计 D确定逻辑结构23进行需求分析有的多种描述工具,但不包括( C )。A数据流图 B判定表 CPAD图 D数据字典24在需求分析过程中,分析员要从用户那里解决的最重要的问题是( A )。A要求软件做什么 B要给软件提供什么信息C要求软件工作效率如何 D要求软件具有什么样的结构25以下软件成本估算模型中,是动态多变量的模型有( C )。 AHalstead 理论模型 BDeiphi 专家估算模型CPutna

6、m 估算模型 DCOCOMO 模型26关于快速建立渐进原型(RCP 法)的论述不正确的是( C )。ARCP法建立的原型反映了系统的某些主要特征。BRCP法采用循环渐进的开发方式,对系统模型作连续精化。CRCP法建立需求规格原型,当需求说明一旦确定原型被废弃。DRCP法也称为追加(add on)型的原型化方法。27面向对象的开发方法的工作模型是( B )。 A瀑布模型 B喷泉模型 C智能模型 D循环模型28中级结构性成本模型COCOMO是一个( C )。 A. 静态单变量模型 B. 动态单变量模型 C. 静态多变量模型 D. 动态多变量模型29研究开发所需要的成本和资源是属于可行性研究中的(

7、B )研究的一方面。 A. 技术可行性 B. 经济可行性 C. 社会可行性 D. 法律可行性30面向对象的开发方法中,( C )将是面向对象技术领域内占主导地位的标准建模语言。 A. Booch方法 B. Coad方法 C. UML语言 D. OMT方法31瀑布模型本质上是一种( A )。 A. 线性顺序模型 B. 顺序迭代模型C. 线性迭代模型 D. 及早见产品模型32在SD方法中全面指导模块划分的最重要的原则是( D )。 A. 程序模块化 B. 模块高内聚 C. 模块低耦合 D. 模块独立性33软件结构图的形态特征能反映程序复用率的是( C )。 A. 深度 B. 宽度 C. 扇入 D.

8、 扇出34软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( B )。 A. 可用性 B. 可靠性 C. 正确性 D. 完整性35为了提高模块的独立性,模块内部最好是( C )。 A. 逻辑内聚 B. 时间内聚 C. 功能内聚 D. 通信内聚36软件结构图中,模块框之间若有直线连接,表示它们之间存在( A )。 A. 调用关系 B. 组成关系 C. 链接关系 D. 顺序执行关系37需求分析最终结果是产生( B )。 A. 项目开发计划 B. 需求规格说明书 C. 设计说明书 D. 可行性分析报告38软件是一种( C )。 A. 程序 B. 数据 C. 逻辑产品

9、D. 物理产品39开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称为( C )。 A. 软件工程 B. 软件周期 C. 软件危机 D. 软件产生40Putnam成本估算模型是一个( D )模型。A. 静态单变量 B. 动态单变量 C. 静态多变量 D. 动态多变量41IDEF0图不反映( B )。 A. 系统做什么 B. 系统功能如何实现 C. 系统由谁来做 D. 系统实现的约束条件42模块的内聚性最高的是( D )。 A. 逻辑内聚 B. 时间内聚 C. 偶然内聚 D. 功能内聚43软件复杂性度量的参数包括( B )。A效率 B规模 C完整性 D容错性44需求分析中开发人员要从

10、用户那里了解( A )。A. 软件做什么 B. 用户使用界面 C. 输入的信息 D. 软件的规模45IDEF0图反映系统( D )。A. 怎么做 B. 对谁做 C. 何时做 D. 做什么46经济可行性研究的范围包括( C )。A. 资源有效性 B. 管理制度 C. 效益分析 D. 开发风险47可行性分析是在系统开发的早期所做的一项重要的论证工作,它是该系统是否开发的决策依据,因此必须给出( B )的回答。A. 确定 B. 行或不行 C. 正确 D. 无二义48需求分析阶段的任务是确定( D )。A. 软件开发方法 B. 软件开发工具 C. 软件开发费 D. 软件系统的功能49在屏蔽硬件错误的容

11、错技术中,冗余附加技术有( D )。A. 三模冗余 B. 信息冗余C. 冗余备份程序的存储及调用 D. 关键程序和数据的冗余存储和调用50软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( B )。A. 可用性 B. 可靠性 C. 正确性 D. 完整性51下列模型属于成本估算方法的有( A )。A. COCOMO模型 B. McCall模型C. McCabe度量法 D. 时间估算法二、填空题1在软件开发过程中要产生大量的信息,要进行大量的修改,(软件配置管理)能协调软件开发,并使混乱减到最低程度。2规定功能的软件,在一定程度上对自身错误的作用具有屏蔽能力,则称此

12、软件具有(容错功能)的软件。3McCall提出的软件质量模型包括(11 )个软件质量特性。4软件结构是以(模块)为基础而组成的一种控制层次结构。5若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P=( F/(1+(n*i) )。6软件工程是从(管理)和(技术)两个方面研究如何更好的开发和维护计算机软件的一门学科。7软件开发技术包括软件开发方法学、(软件工具)和(软件开发环境)。8结构化分析方法使用数据流图DFD和(数据字典DD )来描述。9模块间的耦合程度强烈影响系统的可理解性、可测试性、可靠性和(可测试性)。10在分层的数据流图中,称上层图为下层图的(父图),下层图为上层图的(子图)

13、。11Jackson图既可用表达程序结构,也可用表达(数据结构)。12实现容错的主要手段是冗余和(防错程序设计)。13软件有效性,指软件系统的时间和(空间)效率。14软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。15软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。16为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。17一个软件的深度是指其控制的(层数)。18成本效益分析的目的是从(经济)角度评价开发一个项目是否可行。19软件可靠性是指在给定的时间间隔内,程序成功运行的(概率)。20软件项目管理的范围主要集中于3个P上,即:Peo

14、ple人员、Problem问题和(过程)。21任何一个基于计算机系统都可以用输入-处理-输出(IPO)图来描述,它将该系统转换成一个信息变换模型。22软件项目管理的对象主要包括产品、过程和(资源)等。23计算机系统工程是用工程、科学和(数学)的原则与方法研制基于计算机的系统的有关技术、方法和过程。24在Jackson方法中,实体结构是指实体在时间坐标系中的行为序列。这种序列以(重复)、 顺序和选择三种结构进行复合。25一个模块的“扇出数”是指该模块直接控制的其他(模块数)。26软件可适应性,是指软件在不同的(系统约束)条件下,使用户需求得到满足的难易程度。27如果一个模块控制另一个模块,称前者

15、为主控模块,后者为(从属)模块。28软件工程由方法、工具和过程三部分组成,称为(软件工程)的三要素。29软件可修改性,是指允许对软件系统进行修改而不增加其(复杂)性。30一般来说,产品、过程、资源等对象都具有内部属性和(外部)属性。31软件开发风险分析实际上就是贯穿于软件工程过程中的一系列风险管理步骤,包括(风险估算)、风险标识、风险评价、风险驾驭和监控。32基于计算机系统的软件要素中的软部件由程序、数据和(文档)组成。33数据流图就是用来刻画数据流和转换的信息系统建模技术。它用简单的图形记号分别表示数据流、转换、(数据源)以及外部实体。34成本估算模型中,Putnam估算模型是一种(动态多变

16、量)模型。35功能模型描述子系统的所有计算,它由多张(数据流图)组成。36结构化程序设计方法是使用(三种基本控制结构)构造程序。37按数据流的类型,结构化设计方法有两种设计策略,它们是变换分析设计和(事务分析设计)。38数据流图仅反映系统必须完成的逻辑功能,所以它是一种(功能)模型。39在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和(用户组织的管理模式及规范)。40软件开发方法是一种使用早已定义好的技术集及(符号表示习惯)来组织软件生产的过程。41数据项是指(不可再分解的)数据单元。42瀑布模型是以文档为驱动、适合于(软件需求明确)的软件项目的模型。43纯收入是指在整个

17、生存周期之内的(累计经济效益(折合成现在值)与投资之差。44CASE工具的平台集成指工具运行在相同的(硬件/操作系统)平台上。45将开发项目与一个或多个已完成的类似项目进行比较,找出与某个相类似项目的若干不同之处,并估算每个不同之处对成本的影响,得出开发项目的总成本。这种成本估算方法称为(差别估算法)。三、判断题1在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。(错)2SA法是面向数据流,建立在数据封闭原则上的需求分析方法。(对)3HIPO 法既是需求分析方法,又是软件设计方法。(对)4在面向对象的需求分析方法中,建立动态模型是最主要的任务。(错)5需求分析的主要方法有SD法、O

18、OA法及HIPO法等。(错)6分层的DFD图可以用于可行性分析阶段,描述系统的物理结构。(错)7用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。(对)四、名词解释1. 软件生存周期模型 软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。2数据字典DD 数据字典是用来定义数据流图中的各个成分的具体含义的。它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。3内聚性 内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。4JSP方法 JSP方

19、法是面向数据结构的设计方法,其定义了一组以数据结构为指导的映射过程,它根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构。5软件生存周期 软件生存周期包括一个软件从提出开发要求开始直到该软件报废为止的整个时期。包括:可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等。6概要设计 概要设计是在需求分析的基础上通过抽象和分解将系统分解成模块,确定系统功能实现。7耦合性 也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。8信息隐蔽 信息隐蔽是指在设计和确定模块时,使得一个模块内包含的信

20、息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。9模块的作用范围 一个模块的作用范围是指受该模块内一个判定影响的所有模块的集合。 10SA 结构化分析方法(SA)是需求分析中使用最多的方法之一,适用于数据处理类型软件的需求分析。基本思想是采用自顶向下,逐步分解的方法分析整个系统,有效地控制系统开发的复杂性。11CASE CASE是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发。CASE把软件开发技术、软件工具和软件开发方法集成到一个统一而一致的框架中,并且吸收了CAD(计算机辅助设计)、软件工程、操作系统、数据库、网络和许多其他计算机领域的原理和技术。因而,C

21、ASE领域是一个应用、继承和综合的领域。12. .结构化分析方法 结构化分析方法是需求分析中使用最多的方法之一,适用于数据处理类型软件的需求分析。基本思想是采用自顶向下、逐步分解的方法分析整个系统,有效地控制系统开发的复杂性。五、简答题1模块的内聚性包括哪些类型? 模块的内聚性包括:(1)偶然内聚(2)逻辑内聚(3)时间内聚(4)通信内聚(5)顺序内聚(6)功能内聚2软件产品具有哪些特性?(1)软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。(2)软件是通过人们的智力活动,把知识与技术转化成信息的一种产品,是在研制、开发中被创造出来的。(3)在软件的运行和使用期间,没有硬件那样的机

22、械磨损、老化问题。(4)软件的开发和运行经常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。(5)软件的开发至今尚未完全摆脱手工的开发方式。(6)软件的开发费用越来越高,成本相当昂贵。3什么是耦合?什么是内聚?耦合是对一个软件结构内各个模块之间互连程度的度量。内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念的自然扩展。4什么是计算机软件? 计算机软件包括与计算机系统操作有关的程序、规程、规则及任何与之有关的文档和数据。5需求分析的任务是什么?需求分析的任务是确定待开发的软件系统“做什么”。具体任务包括确定软件系统的功能需求、性能需求和运行环境约束,编制软件需求规格

23、说明书、软件系统的验收测试准则和初步的用户手册。6如何对软件项目进行成本管理?项目的成本,作为立项和签合同的依据之一,并在软件开发过程中按计划管理经费的使用估算软件。7快速原型技术的基本思路是什么?在软件开发的早期,快速开发一个目标软件系统的原型,让用户对其进行评价并提出修改意见,然后开发人员根据用户的意见对原型进行改进。8什么是软件危机?软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。9软件项目的质量管理包含哪几方面?(1)制定软件质量保证计划。(2)按照质量评价体系控制软件质量要素。(3)对阶段性的软件产品进行评审。(4)对最终软件产品进行确认,确保软件质量。10

24、螺旋模型的适应场合有哪些?支持需求不明确、特别是大型软件系统的开发,并支持面向规格说明、面向过程、面向对象等多种软件开发方法,是一种具有广阔前景的模型。11简述软件生存周期的五个阶段?软件从定义开始,经过开发、使用和维护,直到最终退役的全过程称为软件生存周期。12软件开发风险分析实际上就是贯穿于软件工程过程中的一系列风险管理步骤,它包括哪些主要内容?(1)风险标识(2)风险估算(3)风险评价(4)风险驾驭和监控。13需求评审标准(按照重要性的次序)包括正确性、无歧义性、完全性、可验证性和其它那些内容?(1)一致性(2)可理解性(3)可修改性(4)可追踪性14可行性研究报告的主要内容有哪些?(1

25、)引言。(2)可行性研究前提。(3)对现有系统的分析。(4)所建议系统的技术可行性分析。(5)所建议系统的经济可行性分析。(6)社会因素可行性分析。(7)其他可供选择方案。(8)结论意见。15软件危机的表现是什么?(1)经费预算经常突破,完成时间一再拖延。(2)开发的软件不能满足用户要求。(3)开发的软件可维护性差。(4)开发的软件可靠性差。16原型法模型一般适应哪些场合?它适合于那些不能预先确切定义需求的软件系统的开发,更适合于那些项目组成员(包括分析员、设计员、程序员和用户)不能很好交流或通信有困难的情况。17简答软件工程的目标是什么?在给定成本、进度的前提下,开发出具有可修改性、有效性、

26、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。18常用的软件项目的估算方法主要有哪4种?(1)自顶向下的估算方法(2)自底向上的估算方法(3)差别估算法(4)根据经验估算公式19软件危机产生的原因是什么?(1)软件的规模越来越大,结构越来越复杂。(2)软件开发管理困难而复杂。(3)软件开发费用不断增加。(4)软件开发技术落后。(5)生产方式落后。(6)开发工具落后,生产率提高缓慢。20什么是经济可行性?进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。21为什么说“CASE领域是一个应用、集成和综合的领域”?C

27、ASE是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发。CASE把软件开发技术、软件工具和软件开发方法集成到一个统一而一致的框架中,并且吸收了CAD、软件工程、操作系统、数据库、网络和许多其他计算机领域的原理和技术。22软件复杂性度量的主要参数有哪些?简单说明其含义。(1)规模:总共的指令数或源程序行数。(2)难度:通常由程序中出现的操作数的数目所决定的量来表示。(3)结构:通常用与程序结构有关的度量来表示。(4)智能度:即算法的难易程度。23试画出Jackson方法所用的结构图的三种基本结构及对应的图解逻辑。(1)三种基本结构为: 顺序结构 选择结构 重复结构(2)顺序结构

28、的图解逻辑 选择结构的图解逻辑 重复结构的图解逻辑A seq A select(条件1) A iter while(条件) B B B C A or (条件2) A end D CA end A end24简述软件工程目标和面临的主要问题。软件工程是一门工程性的学科,其目标主要是成功地建造一个大型软件系统。包括:付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。 面临的主要问题是:软件费用、软件可靠性、软件维护、软件生产率、软件重用。25简述结构化程序设计方法的基本要点。 (1)采用自顶向下

29、,逐步求精的程序设计方法。(2)使用三种基本控制结构构造程序,分别是顺序,选择和循环(3)采用主程序员组的组织形式。六、理论应用题1某电器集团公司下属的厂包括技术科、生产科等基层单位。现在想建立一个计算机辅助企业管理系统,其中:生产科的任务是:(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。(2)根据车间实际生产日报表、周报表调整月生产计划。(3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。(4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间。技术科的任务是:(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。(2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。试写出以上系统中生产科和技术科处理的软件结构图。答:2根据下列描述,画出教材征订系统的第一层数据流图。学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。各种资金往来通过学校的会计科办理。答:3可将软件生存周期划分为哪3个过程和哪9个阶段。答:(1)3个过程是:软件定义过程、

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1