软件工程习题.docx

上传人:b****7 文档编号:10504258 上传时间:2023-02-17 格式:DOCX 页数:8 大小:19KB
下载 相关 举报
软件工程习题.docx_第1页
第1页 / 共8页
软件工程习题.docx_第2页
第2页 / 共8页
软件工程习题.docx_第3页
第3页 / 共8页
软件工程习题.docx_第4页
第4页 / 共8页
软件工程习题.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

软件工程习题.docx

《软件工程习题.docx》由会员分享,可在线阅读,更多相关《软件工程习题.docx(8页珍藏版)》请在冰豆网上搜索。

软件工程习题.docx

软件工程习题

习题一

一、判断题  

1.可行性研究的任务是具体解决系统设计中的问题。

(╳)

2.SA法是面向数据流,建立在数据封闭原则上的需求分析方法。

(√)

3.文档是软件产品的一部分,没有文档的软件就不称其为软件。

(√)

4.软件危机的主要表现是软件的需求量迅速增加,软件价格上升。

(╳)

5.一个成功的项目唯一应该提交的就是运行程序。

(╳)

6.项目需求总是在不断变化,但这些变化能够很容易地满足,因为软件是灵活的。

(╳)

7.瀑布模型和增量模型都属于整体开发模型。

(╳)

8.CASE开放式工作台或者提供控制集成机制,或者可剪裁,其数据集成或协议是独立的。

(╳)

9.用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。

(√)

10.程序流程图清晰地反映了逐步求精的过程。

(╳)。

11.快速原型模型可以有效地适应用户需求的动态变化。

(√)

12.软件是指用程序设计语言编写的程序,软件开发实际上就是编写程序代码。

(╳)

13.数据库设计说明书是一个软件配置项。

(√)。

14.分层的DFD图可以用于可行性分析阶段,描述系统的物理结构。

(╳)

15.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。

(√)

 

二、选择题  

(1)硬件与软件的最大区别是(A)。

  

A.软件产品是逻辑产品,硬件产品是物质产品

B.软件产品是以手工生产方式生产,硬件产品是以大工业生产方式生产   

C.软件产品不存在老化问题,硬件产品存在老化问题  

D.软件产品容易复制,硬件产品很难复制

(2)软件是指(D)。

 

A.按事先设计的功能和性能要求执行的指令系列   

B.使程序能够正确操纵信息的数据结构   

C.与程序开发、维护和使用有关的图文资料       

D.计算机系统中的程序、数据和文档

(3)“软件工程的概念是为解决软件危机而提出的”这句话的意思是(B)。

   

A.说明软件工程的概念,即:

工程的原则和思想、方法可能解决当时软件开发和维护存在的问题   

B.说明软件工程这门学科的形成是软件发展的需要   

C.强调软件工程成功地解决了软件危机的问题   

D.说明软件危机存在的主要问题是软件开发,而不像传统工程项目那样

(4)软件工程的目标是(C)。

   

A.生产满足用户需要的产品

B.以合适的成本生产满足用户需要的产品   

C.以合适的成本生产满足用户需要的、可用性好的产品     

D.生产正确的、可用性好的产品

(5)软件工程的开发过程是指(B)。

   

A.软件生命周期内的所有活动    

B.软件生命周期内的一系列有序活动集   

C.软件工程的一组活动

D.软件生命周期内的所有任务

(6)软件工程的活动是指(B)。

   

A.软件生命周期内的一组任务   

B.软件生命周期内的一组有序任务集   

C.软件项目的任务    

D.软件开发的工作

(7)瀑布模型的主要特点是(A)。

   

A.将开发过程严格地划分为一系列有序的活动   

B.将过程分解为阶段   

C.提供了有效的管理模式

D.缺乏灵活性

(8)软件开发方法是(A)。

   

A.指导软件开发的一系列规则和约定   

B.软件开发的步骤   

C.软件开发的技术

D.软件开发的思想

(9)结构化方法需要进行(C)转换。

   

A.数据流程图向实体关系(E-R)图的    

B.向软件模块的   

C.数据流程图向功能模型的     

D.概要设计向详细设计的

(10)面向对象方法的出发点是(B)。

   

A.把自然界的事物按对象这一基本元素来处理   

B.尽可能按照人类认识客观世界的方法和思维方式解决问题   

C.使用面向对象的语言来进行软件开发

D.数据应该和操作它的程序封装在一起

(11)软件可行性研究的目的是(D)。

   

A.证明软件开发项目可行  

B.证明软件开发项目不可行   

C.阐述软件开发项目值得或不值得做   

D.为了确定软件开发项目要不要做

(12)技术可行性研究要解决的问题是(A)。

  

A.从技术方面说明项目是否可行

B.从技术上定义项目要解决的问题   

C.给出项目开发可行的技术路线   

D.给出精简的项目需求设计报告

(13)可行性研究的步骤首先是(A)。

   

A.确定项目目标,即对要解决的问题进行定义   

B.研究项目需求   

C.对项目目标进行可行性分析   

D.给出可行的解决方案

(14)可行性研究报告必须给出(A)。

   

A.可行性分析和结论   

B.经济、技术、社会可行性分析   

C.项目目标说明和是否可以开发   

D.可选择的解决方案

(15)成本效益分析是()的主要内容。

   

A.经济可行性分析   B.项目可行性分析   

C.有形效益分析   D.无形效益分析

(16)累计经济效益是指(D)。

   

A.累计的成本   B.累计的投资   

C.累计的收入   D.累计的纯收入

(17)投资回收期是指(C)。

   

A.项目投资开始到停止投资的时间区间   

B.项目开始到产生经济效益的时间区间   

C.项目的累计经济效益等于投资额所需的时间   

D.项目开始到完成所需的时间

(18)项目可行性分析一般要在(A)进行项目的需求分析设计。

   

A.较高的层次   B.项目的资源方面   

C.项目的成本效益上   D.项目的推广前景上

(19)软件生命周期模型有多种,下列选项中,(C)不是软件生命周期模型。

A.螺旋模型B.增量模型C.功能模型D.瀑布模型

(20)软机生命周期包括可行性分析和项目计划、需求分析、概要设计、详细设计、编码、(B)、维护等活动。

A.应用B.测试C.检测D.以上答案都不对

(21)准确地解决“软件系统必须做什么”是(C)阶段的任务。

A.可行性研究B.详细设计C.需求分析D.编码

(22)可行性分析中,系统流程图用于描述(A)。

A.当前运行系统B.当前逻辑模型

C.目标系统D.新系统

(23)增量模型是一种(B)模型。

A.整体开发B.非整体开发

C.灵活性差D.较晚产生工作软件

(24)在结构化分析方法中,用以表达系统内数据的运动情况的工具有(A)。

A.数据流图B.数据字典C.结构化语言D.判定表与判定树

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

A.自顶向下B.自底向上

C.逐步求精D.面向数据流

(26)在软件生命周期中,用户主要是在(A)参与软件开发。

A.软件定义期B.软件开发期

C.软件维护期D.整个软件生存期

(27)数据流图是常用的进行软件需求分析的图形工具,其基本符号是(C)。

A.输入,输出,外部实体和加工

B.变换,加工,数据流和储存

C.加工,数据流,数据储存和外部实体

D.变换,数据储存,加工和数据流

(28)在软件生命周期中,时间长、费用高、困难大的阶段是(A)。

A.维护B.编码C.测试D.需求分析

三、填空题

(1)(硬件)与(软件)一起构成完整的计算机系统。

(2)软件工程是一门(工程性)学科,像其他工程学科一样需要结合工程学科的理论和思想。

(3)瀑布模型和增量模型的主要不同是(整体与局部开发)。

(4)结构化的方法包括(结构化的系统设计)、(机构化的系统分析)、(结构化的程序)。

(5)软件危机之所以会发生主要是由于(软件的特点造成的)。

(6)软件生命周期概念的引入,对于(软件的整个生产管理)有着重大意义。

(7)软件生命周期各阶段的划分随着软件的(规模种类,开发方式,开发环境)不同而不同。

(8)软件工具是(开发和维护)软件。

(9)Jackson方法是从_______入手的分析设计方法,而面向对象的方法是从______入手的分析设计方法。

(10)为了有一个共同讨论的框架,软件工程规定了自己的过程、活动和任务。

软件工程的活动是_______。

(11)可行性分析实际上是进行一项_______的需求分析、_______过程。

(12)可以从三个方面进行可行性分析,即:

_______ 可行性、_____可行性和_______可行性。

(13)效益分析包括_______效益分析和_______效益分析。

(14)技术可行性分析就是______________ 分析。

(15)投资回收期就是使_______等于最初的_____所需的时间。

(16)纯收入是软件生命周期内_______与_______之差。

(17)经过可行性分析之后,如项目是值得开发的,则一般要制定一个_______ 。

(18)经济可行性分析常采用_______分析。

(19)项目可行性研究报告主要内容是要给出该项目___的意见。

(20)货币的时间价值用_______来计算。

(21)软件生命周期中,软件定义阶段的工作主要包括()、()和(需求分析)。

(22)软件的结构化开发方法是由______、______和______构成。

它是一种面向______的开发方法,其指导思想是______,其基本原则是______。

四、阅读以下说明,回答问题。

【说明】某公司开发的软件系统花了大约5000人/年的工作量,最多时有2000人投入开发工作,写出近100万行的源程序。

尽管投入了这么多的人力和物力,得到的结果却极其糟糕。

据统计,这个软件系统每次发行的新版本都是从前一版本中找出1000个程序错误而修正的结果。

【问题】

(1)分析上述说明中的案例,简述软件危机产生的原因及消除软件危机的途径;需求不充分,管理未规范化,途径(书5页)

(2)简述软件工程的基本原理。

(七个原理,书6页)

五、简答题

(1)软件产品的特点是什么?

(2)软件工程的目标、性质、内容是什么?

(3)软件生产过程有哪些活动?

什么是软件生命周期?

(4)什么是软件生命周期模型?

为什么要研究软件生命周期模型?

(5)有哪些软件生命周期模型?

各有何特点?

(6)主要的软件开发方法有哪些?

主要有何不同?

(7)可行性研究的任务是什么?

可行性研究的主要目的是什么?

(8)可行性研究报告的主要内容是什么?

(9)如何计算投资回收期和纯收入?

 

WelcomeTo

Download!

!

!

 

欢迎您的下载,资料仅供参考!

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 军事

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

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