1.软件工程学概述
一、填空题
1.软件=()+()。
2.软件生存周期一般可分为系统工程、()、()、()、测试、运行与维护阶段。
3.在瀑布模型中,将软件开发划分为若干个时期,软件项目的可行性研究一般被归属于()。
4.根据软件工程学的七项基本原则,DOS中把标准输入、输出设备视为文件,这一思想体现了软件工程学的()原则。
二、判断题
1.软件是一种逻辑实体,而不是具体的物理实体。()
2.软件工程是开发、运行、维护和修复软件的系统方法。()
3.螺旋模型是利用笛卡尔坐标的四个象限分别代表四个方面的活动来表示,()
4.在软件开发中,采用原型系统策略的主要困难是时间问题。()
三、选择题
1.软件工程的概念是哪年提出的()。
A.1988
B.1968
C.1948
D.1928
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.适用可变需求
12.软件生存周期中时间最长的是()阶段。
A.总体设计
B.需求分析
C.软件测试
D.软件维护
13.为使得开发人员对软件产品的各个阶段工作都进行周密的思考,从而减少返工,所以()的编制是很重要的。
A.需求说明
B.概要说明
C.软件文档
D.测试计划
四、问答题
1.简述瀑布模型的阶段划分和各阶段的主要任务以及瀑布模型存在的问题。
2.什么叫软件危机?
3.软件危机主要有哪几种表现?
4.什么叫软件工程?
5.简述软件工程的基本原则。
6.简述CMM的五个等级。
7.简述演化模型、增量模型、螺旋模型、喷泉模型和基于构件的开发模型的特点。
8.简述敏捷软件开发的价值观和开发原则。
2.需求分析单元测试
一、填空题
1.可行性研究主要集中在以下方面:()、()、社会法律可行性。2.可行性研究的目的是()。
3.需求分析的基本任务是准确的回答()。
4.需求分析应交付的主要文档是()。
二、判断题
1.可行性研究的最根本的任务是对以后的行动方针提出建议。
2.可行性研究的结果有可能将软件开发项目否定。
3.可行性研究的根本的目的不是解决问题,而是确定问题是否值得去解。
三、选择题
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.软件系统的功能
四、简答题
1.需求分析的任务是什么?
2.需求工程具体包括哪些步骤?每个步骤的具体任务是什么?
4.结构化分析与设计单元测试
一、填空题
1.数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是()。
2.软件的面向数据流的设计方法,利用其定义的映射方法可以把数据流图变换成软件结构:在映射中,一般将数据流分为()和事务流两种。
3.组成数据流图的四个主要成分是数据的源点/终点,()、()和()。
4.数据流图和数据字典共同构成了系统的()模型,是需求规格说明书的主要组成部分。
5.数据字典的内容包括六项:()、()、()、()、()、()。
6.结构化设计方法中,要把数据流图转换成软件结构,若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径来执行,这种特征的DFD称为()数据流图。
二、判断题
1.对于DFD图的划分,主要依赖设计人员的经验,一切都应根据设计人员的经验确定。
2.逻辑输入数据流是离物理输入端最远,且沿同一输入路径输入的数据流。
3.数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。
三、选择题
1.关于数据流图正确的描述是()。
A.数据流图是结构化系统分析的主要工具。
B.在数据流图中,*号标识相邻的数据流只取其一。
C.加工是以数据结构或数据内容作为加工对象的。
D.数据流图的主图中必须包括全部四种基本元素。
2.程序流程图(框图)中的箭头代表()。
A.数据流
B.控制流
C.调用关系
D.组成关系
3.从心理学角度看,对数据流程图的数据处理泡进行分解,一次分解为多少个泡为宜。()
A.3±1
B.7±2
C.15±1
D.18±2
4.按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作()
A.需求分析
B.概要设计
程序设计语言一般可分为三大类
C.详细设计
D.软件维护
四、简答题
1.什么是结构化分析?“结构化”体现在哪里?
2.为什么数据流图要分层?
3.变换分析设计与事务分析设计有什么区别?简述其设计步骤。
5.人机界面设计、编码单元测试
一、填空题
1.windows操作系统给用户提供的是__________界面。
2.Theo Mandel在界面设计著作中提出了_________、________和_______3条黄金原则。
3.__________阶段的工作是把软件的详细设计变换成用某一种程序设计语言编写的可实现的源程序。
4.基于构件的软件开发过程由__________和__________两个并行的活动组成。
5.3C模型是关于构件的一个指导性模型,它由__________、__________和__________3个不同方面的描述组成。
6.源程序文档化包括__________、__________以及程序的__________等。
7.注释说明了_____的功能,它分为_____和_____。
8.目前最常用的构件标准有国际对象管理组织的__________,Microsoft的__________,Sun 公司的__________。
二、判断题
1.详细设计是在概要设计之后进行的。它利用概要设计的结果,对系统中的每个模块给出足够的过程性描述。()
2.程序设计语言中应绝对禁止使用GOTO语句。()
3.高级程序设计语言从应用的角度看,可以分为基础语言、结构化语言和专用语言三大类。()
4.面向对象技术是构件组装的基础。()
三、选择题
1.如果编写系统软件,可选用()语言。
A、FoxPro
B、C
C、COBOL
D、FORTRAN
2.不适合作为科学工程计算的语言是()
A、Pascal
B、C
C、Fortran
D、Prolog
3.符合数据说明顺序规范的是()。
A、全程量说明、局部量说明、类型说明、常量说明
B、全程量说明、局部量说明、常量说明、类型说明
C、类型说明、常量说明、全程量说明、局部量说明

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。