软件工程课堂习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西南交大软件工程课后习题(考试原题来源)周艳版强人整理
第一章
1、到目前为止,软件生产的发展经过了三个阶段,即程序设计、程序系统和软件工程。
2、软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。通常,软件生存周期包括可行性研究、需求分析、概要设计、详细设计、编码、测试、运行与维护等活动。可以将这些活动以适当方式分配到不同阶段去完成。
3、在信息处理和计算机领域内,一般认为软件是__程序_、_文档_和_数据_。
4、软件工程的三要素是__过程__、_方法__和_工具_ 。
5、软件是一种(B )产品。
A.有形
B.逻辑
C.物质
D.消耗
6、为了解决软件危机,人们提出了用(B)的原理来设计软件,这是软件工程诞生的基础。
A.运筹学
B.工程学
C.软件学
D.数学
7、软件生产的复杂性和高成本性,使大型软件的生存出现危机,软件危机的主要表现包括
了下述( D)方面。
①生产成本过高②需求增长难以满足③进度难以控制④质量难以保证
A.①②
B.②③
C. ④
D.全部
8、软件工程的目的是(A)。
A.建造大型的软件系统
B.软件开发的理论研究
C.软件的质量保证
D.研究软件开发的原理
第二章
1、螺旋模型将_线性顺序__模型和_原型模型___模型结合起来,加入了两种模型均忽略了的__风险分析___,弥补了这两种模型的不足。
2、瀑布模型本质上是一种_线性_顺序模型,适用于_需求_变更比较少的软件开发过程。
3、描述软件开发过程中各种活动如何执行的模型称为_软件工程过程_模型。
4、增量模型是在项目的开发过程中以一系列的__增量__开发系统。
5、在软件过程模型中,( D )吸收了软件工程“演化”的概念,适合于大型软件的开发。
A.瀑布模型
B.快速应用开发模型
C.原型模型
D.螺旋模型
6、软件工程过程模型有多种,下列选项中,( C )不是软件过程模型。
A.螺旋模型
B.增量模型
C.功能模型
D.瀑布模型
7、(D)模型主要用来描述面向对象的软件开发过程。
A.瀑布模型 B.演化模型
C.螺旋模型 D.喷泉模型
8、原型化方法是用户和设计者之间执行的一种交互过程,
适用于( A )系统。
A.需求不确定性高的
B.需求确定的
C.管理信息
D.实时
9、演化软件过程模型(D)。
A. 本质上是迭代的
B. 容易适应需求的变化
C. 通常不抛弃所产生的系统
D. 以上所有选项
10、软件开发的增量模型是(B)。
A. 适用于需求被清晰定义的情况
B. 一种需要快速构造核心产品的好方法
C. 最适合于大规模团队开发的项目
D. 一种不适用于商业产品的创新模型
第三章
1、可行性研究的目的是 _以最小的代价在尽可能短的时间内确定该项目是否能够解决。
2、效益度量方法中,有形的效益主要采用_投入产出比_、_成本回收时间_、_纯收入_三个指标度量。
3、软件项目的可行性研究主要集中在_经济__、_技术_、_法律__三个方面。
4、计算机系统工程包括_硬件与硬件过程_、_软件与软件过程_、_人与人机过程和_数据库与数据库过程_。
5、纯收入是指在整个生存周期之内的__累计经济效益__与投资之差。
6、研究开发所需要的成本和资源是属于可行性研究中的( B)研究的一方面。
A.技术可行性
B.经济可行性
C.社会可行性
D.法律可行性
7、一个软件项目是否进行开发的结论是在( C)中作出。
A.软件开发计划
B.可行性报告
C.需求分析说明书
D.测试报告
8、软件可行性研究实质上是要进行一次(A )需求分析、设计过程。
A.简化压缩的 B.详细的
C.彻底的 D.深入的
第四章
1、结构化分析方法采用的基本手段是_分解__和_抽象_。
2、结构化分析方法是面向__数据流__的分析方法。
3、结构化系统分析中,判定表和判定树常用于表达数据流图中的_加工逻辑__。
4、结构化分析中,_数据字典(DD)_用于详细地定义数据流图中的成分。
5、适合于作为概念性数据模型的第二代数据模型是_E-R图__。
6、数据字典和数据流图共同构成了系统的_逻辑模型__。
7、三种描述加工逻辑的工具各有优缺点,对于顺序执行和循环执行的动作,用_结构化语言_描述。对于存在多个条件复杂组合的判断问题,用_判定表__和__判定树_。
8、效率是一个__非功能__要求,目标在__需求分析___阶段给出。
9、数据流图的四种基本成分为:加工、源点或终点、_数据流__和_数据存储_。
10、SA方法用DFD描述( D )。
A.系统的控制流程
B.系统的数据结构
C.系统的基本加工
D.系统的功能
11、需求分析阶段的重要工作之一是( A )。
A.数据定义
B.数据库设计
C.数据维护
D.数据结构实现
12、结构化分析SA是软件开发需求分析阶段所使用的方法,(C)不是SA所使用的工具。
A.DFD
B.结构化英语
C.PAD
D.判定表
13、不适于作为数据流图处理(加工)框名称的是(B)。
A.人工校核工资数据
B.工资支票数据
C.打印工资支票
D.计算职工工资
14、需求分析阶段的研究对象是( D )。
A.软硬件要求
B.分析员要求
C.系统要求
D.用户要求
15、在自顶向下设计分层数据流图时,设计顶层数据流图主要分析(B )。
A.源、汇(终点)和处理功能
B.源、汇(终点)和输入、输出数据流
C.数据存储和输入、输出数据流
D.处理功能和输入、输出数据流
16、通过( B )可以完成数据流图的细化。
A.结构分解
B.功能分解
C.数据分解
D.系统分解
17、下列描述错误的是(D)。
A、数据流图将各种信息流抽象成数据流的形式
B、数据流图不反映控制关系、调用关系
C、数据流图不反映处理逻辑的先后顺序
D、数据流图不反映数据的流向
第五章
1、耦合性和内聚性是衡量_模块独立性__的两个定性的标准。软件系统划分模块时,尽量做到_高_内聚、_低耦合。
2、模块内部的算法设计在结构化方法的_详细设计_阶段进行
3、按数据流的类型,结构化设计方法有两种设计策略,他们是变换分析设计和_事务分析设计_。
4、模块间耦合高低取决于模块间_接口复杂程度、调用模块方式及_通过模块接口的数据_。
5、变换型数据处理的工作过程一般分为三步:输入_、变换中心_和_输出,这三步体现了变换型DFD的基本思想。
6、一个模块的_作用域_范围应在其_控制域_范围之内,且判定所在的模块应与受其影响的模块在层次上尽量_靠近_。
7、HIPO图是表示_体系结构设计_的一种工具。它使用_H图_描述软件总的模块层次结构,使用__IPO图__描述每个模块输入输出数据、处理功能及模块调用的详细情况。
8、Jackson方法是一种面向_数据结构_的设计方法,可用_顺序_、_选择_、_循环__三种基本结构来表示。
9、结构化设计方法采用变换分析和事务分析技术实现从_数据流图_导出_软件结构图_。