软件工程(第五版)--习题及答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A、从技术方面说明项目就是否可行
B、从技术上定义项目要解决得问题
C、给出项目开发可行得技术路线
D、给出精简得项目需求设计报告
4、可行性研究得步骤首先就是(A)。
A、确定项目目标,即对要解决得问题进行定义
B、研究项目要求
C、对项目目标进行可行性分析
D、给出可行得解决方案
5、可行性研究得任务不包括(D)。
3、简述软件工程在软件开发中得作用与意义。
答:软件工程得主要思想就是强调软件开发过程中应用工程化原则得重要性。软件工程得目标就是实现软件得优质高产。软件工程得目得就是在经费得预算范围内,按期交付出用户满意得、质量合格得软件产品。
4、软件生命周期概念对软件得开发有哪些指导作用。
答:软件生命周期就是软件工程得一个重要得概念。把整个软件生命周期划分为若干个较小得阶段,每个阶段都有相对独立得任务与完成任务得步骤与方法,然后逐步完成各个阶段得任务,这有利于软件开发过程得组织与管理,从而降低了整个软件开发过程得困难程度,从而使规模庞大、结构复杂与管理复杂得软件开发变得容易控制与管理。
A、算法B、程序语言C、平台D、用户需求
8、在软件开发模型中,提出最早、应用最广泛得模型就是(A)。
A、瀑布模型B、喷泉模型
C、快速原型模型D、螺旋模型
9、瀑布模型不适合用于(A)得软件开发。
A、需求模糊不清B、用户不能参与开发
C、用户对计算机不了解D、开发人员对业务知识不熟悉
10、快速原型得主要优点不包括(D)。
5、分析瀑布模型与螺旋模型得异同,比较它们得适用场合。
答:瀑布模型就是线性模型,就是整体开发模型,文档驱动得模型,每一阶段必须完成指定得文档,需求明确得中、小型软件开发,不适宜需求模糊或多变得应用软件开发;螺旋模型就是典型迭代模型,就是风险驱动模型,可用于面向对象开发,适宜风险较大得大型软件开发。
第2章
A、工具B、过程C、方法D、环境
5、在软件生存周期中,能准确地确定“软件系统必须做什么”得阶段就是(D)。
A、总体设计B、详细设计(怎么做)
C、可行性研究(能不能做)D、需求分析
6、瀑布模型本质上就是一种(A)模型。
A、线性顺序B、顺序迭代
C、线性迭代D、能及早见到产品得
7、瀑布模型突出得缺点就是不适应(D)得变动。
2、简述软件危机产生得原因以及避免得方法。
答:软件危机得产生有两方面因素,一方面与软件本身得抽象性与复杂性有关;另一方面则与软件开发与维护过程中使用得技术与方法有关,这就是主观原因。
为了解决软件危机,既要有技术措施(好得方法与工具),也要有组织管理措施。(1)使用好得软件开发技术与方法。(2)使用好得软件开发工具,提高软件生产率。(3)有良好得组织、严密得管理,各方面人员相互配合共同完成任务。
A、能让用户参与开发、给出反馈
B、尽早把需求分析清楚,以降低风险
C、尽早地发现问题、纠正错误
D、对软件分析设计人员得素质要求不高
11、快速原型得主要问题在于(A)。
A、缺乏支持原型开发得工具B、要严格控制原型构造得迭代
C、终端用户对原型不能理解D、软件得测试与文档更新困难
12、螺旋模型就是一种将瀑布模型与(A)结合起来得软件开发模型。
1、软件开发得早期,为什么要进行可行性研究?目标得可行性研究有几个方面?
答:许多软件开发问题都不能在预期得时间范围内或资源限制下得到解决。如果开发人员没有尽早停止没有可行解决方案得开发项目,就会造成时间、资金、人力、物力得浪费。为了降低软件开发失败得可能性,需要进行软件可行性研究。可行性研究要从经济可行性、技术可行性、运行可行性与法律可行性四方面进行。
一、选择题
1、系统流程图就是一种传统工具,用于描绘(D)。
A、逻辑模型B、程序结构
C、体系结构D、物理系统
2、软件可行性研究得目得就是(C)。
A、证明软件开发项目可行
B、证明软件开发项目不可行
C、阐述软件开发项目值得或不值得做
D、为了确定软件开发项目要不要做
3、技术可行性研究要解决得问题就是(A)。
二、选择题
1、软件就是一种(C)。
A、程序B、数据C、逻辑产品D、物理产品
2、软件开发方法就是(A)。
A、指导软件开发得一系列规则与约定B、软件开发得步骤
C、软件开发得技术D、软件开发得思想
3、软件生存周期中花费最多得阶段就是(D)。
A、详细设计B、软件编码(最少)
C、软件测试D、软件维护
4、软件工程得三要素不包括(D)。
《软件工程》(第五版)习题参考答案
第1章
一、判断题
1、(×)软件得维护与硬件维护本质上就是相同得。
2、(√)软件在运行与使用中也存在退化问题。
3、(×)软件危机得产生主要就是因为程序设计人员使用了不适当得程序设计语言。
4、(√)软件同其她事物一样,有孕育、诞生、成长、成熟与衰亡得生存过程。
5、(×)文字处理软件Word属于系统软件。应用软件
A、软件危机得出现B、计算机硬件技术得发展
C、软件社会化得需要D、计算机软件技术得发展
三、简答题
1、软件通过您自己使用计算机得经历与对计算机得认识分辨软件与程序得差别,指出区别得关键点。
答:软件包括程序、数据及其相关文档得完整集合。其中,程序就是按事先设计得功能与性能要求执行得指令序列;数据就是使程序能够正确地处理信息得数据结构;文档就是与程序开发、维护与使用有关得图文资料。软件包括程序,程序只就是软件得一部分。
6、(√)原型就是软件得一个早期可运行得版本,它反映最终系统得部分重要特性。
7、(√)软件开发过程中,一个错误发现得越晚,为改正它所付出得代价就越大。
8、(×)快速原型模型对软件开发人员得水平要求不高。
9、(√)喷泉模型适合于面向对象得软件开发。
10、(×)面向对象开发方法得主要缺点就是在适应需求变化方面不够灵活。
A、增量模型B、专家系统
C、喷泉模型D、变换模型
13、在软件生产得程序系统时代由于软件规模扩大与与软件复杂性提高等原因导致了(A)。
A、软件危机B、软件工程
C、程序设计革命D、结构化程序设计
14、集成化开发环境中得环境集成机制不包括(D)。
A、数据集成B、控制集成
C、界面集成D、服务集成
15、软件工程得出现就是由于(A)。
A、技术可行性B、经济可行性
C、法律可行性D、政治可行性
6、系统流程图就是描述(A)得工具。
A、物理系统B、逻辑系统
C、体系系统D、程序系统
7、可行性研究实质上就是要进行Hale Waihona Puke Baidu次(A)需求分析,设计过程。
A、简化、压缩得B、详细得
C、彻底得D、深入得
8、系统流程图得符号不包括(D)。
A、B、C、D、
二、简答题
B、从技术上定义项目要解决得问题
C、给出项目开发可行得技术路线
D、给出精简得项目需求设计报告
4、可行性研究得步骤首先就是(A)。
A、确定项目目标,即对要解决得问题进行定义
B、研究项目要求
C、对项目目标进行可行性分析
D、给出可行得解决方案
5、可行性研究得任务不包括(D)。
3、简述软件工程在软件开发中得作用与意义。
答:软件工程得主要思想就是强调软件开发过程中应用工程化原则得重要性。软件工程得目标就是实现软件得优质高产。软件工程得目得就是在经费得预算范围内,按期交付出用户满意得、质量合格得软件产品。
4、软件生命周期概念对软件得开发有哪些指导作用。
答:软件生命周期就是软件工程得一个重要得概念。把整个软件生命周期划分为若干个较小得阶段,每个阶段都有相对独立得任务与完成任务得步骤与方法,然后逐步完成各个阶段得任务,这有利于软件开发过程得组织与管理,从而降低了整个软件开发过程得困难程度,从而使规模庞大、结构复杂与管理复杂得软件开发变得容易控制与管理。
A、算法B、程序语言C、平台D、用户需求
8、在软件开发模型中,提出最早、应用最广泛得模型就是(A)。
A、瀑布模型B、喷泉模型
C、快速原型模型D、螺旋模型
9、瀑布模型不适合用于(A)得软件开发。
A、需求模糊不清B、用户不能参与开发
C、用户对计算机不了解D、开发人员对业务知识不熟悉
10、快速原型得主要优点不包括(D)。
5、分析瀑布模型与螺旋模型得异同,比较它们得适用场合。
答:瀑布模型就是线性模型,就是整体开发模型,文档驱动得模型,每一阶段必须完成指定得文档,需求明确得中、小型软件开发,不适宜需求模糊或多变得应用软件开发;螺旋模型就是典型迭代模型,就是风险驱动模型,可用于面向对象开发,适宜风险较大得大型软件开发。
第2章
A、工具B、过程C、方法D、环境
5、在软件生存周期中,能准确地确定“软件系统必须做什么”得阶段就是(D)。
A、总体设计B、详细设计(怎么做)
C、可行性研究(能不能做)D、需求分析
6、瀑布模型本质上就是一种(A)模型。
A、线性顺序B、顺序迭代
C、线性迭代D、能及早见到产品得
7、瀑布模型突出得缺点就是不适应(D)得变动。
2、简述软件危机产生得原因以及避免得方法。
答:软件危机得产生有两方面因素,一方面与软件本身得抽象性与复杂性有关;另一方面则与软件开发与维护过程中使用得技术与方法有关,这就是主观原因。
为了解决软件危机,既要有技术措施(好得方法与工具),也要有组织管理措施。(1)使用好得软件开发技术与方法。(2)使用好得软件开发工具,提高软件生产率。(3)有良好得组织、严密得管理,各方面人员相互配合共同完成任务。
A、能让用户参与开发、给出反馈
B、尽早把需求分析清楚,以降低风险
C、尽早地发现问题、纠正错误
D、对软件分析设计人员得素质要求不高
11、快速原型得主要问题在于(A)。
A、缺乏支持原型开发得工具B、要严格控制原型构造得迭代
C、终端用户对原型不能理解D、软件得测试与文档更新困难
12、螺旋模型就是一种将瀑布模型与(A)结合起来得软件开发模型。
1、软件开发得早期,为什么要进行可行性研究?目标得可行性研究有几个方面?
答:许多软件开发问题都不能在预期得时间范围内或资源限制下得到解决。如果开发人员没有尽早停止没有可行解决方案得开发项目,就会造成时间、资金、人力、物力得浪费。为了降低软件开发失败得可能性,需要进行软件可行性研究。可行性研究要从经济可行性、技术可行性、运行可行性与法律可行性四方面进行。
一、选择题
1、系统流程图就是一种传统工具,用于描绘(D)。
A、逻辑模型B、程序结构
C、体系结构D、物理系统
2、软件可行性研究得目得就是(C)。
A、证明软件开发项目可行
B、证明软件开发项目不可行
C、阐述软件开发项目值得或不值得做
D、为了确定软件开发项目要不要做
3、技术可行性研究要解决得问题就是(A)。
二、选择题
1、软件就是一种(C)。
A、程序B、数据C、逻辑产品D、物理产品
2、软件开发方法就是(A)。
A、指导软件开发得一系列规则与约定B、软件开发得步骤
C、软件开发得技术D、软件开发得思想
3、软件生存周期中花费最多得阶段就是(D)。
A、详细设计B、软件编码(最少)
C、软件测试D、软件维护
4、软件工程得三要素不包括(D)。
《软件工程》(第五版)习题参考答案
第1章
一、判断题
1、(×)软件得维护与硬件维护本质上就是相同得。
2、(√)软件在运行与使用中也存在退化问题。
3、(×)软件危机得产生主要就是因为程序设计人员使用了不适当得程序设计语言。
4、(√)软件同其她事物一样,有孕育、诞生、成长、成熟与衰亡得生存过程。
5、(×)文字处理软件Word属于系统软件。应用软件
A、软件危机得出现B、计算机硬件技术得发展
C、软件社会化得需要D、计算机软件技术得发展
三、简答题
1、软件通过您自己使用计算机得经历与对计算机得认识分辨软件与程序得差别,指出区别得关键点。
答:软件包括程序、数据及其相关文档得完整集合。其中,程序就是按事先设计得功能与性能要求执行得指令序列;数据就是使程序能够正确地处理信息得数据结构;文档就是与程序开发、维护与使用有关得图文资料。软件包括程序,程序只就是软件得一部分。
6、(√)原型就是软件得一个早期可运行得版本,它反映最终系统得部分重要特性。
7、(√)软件开发过程中,一个错误发现得越晚,为改正它所付出得代价就越大。
8、(×)快速原型模型对软件开发人员得水平要求不高。
9、(√)喷泉模型适合于面向对象得软件开发。
10、(×)面向对象开发方法得主要缺点就是在适应需求变化方面不够灵活。
A、增量模型B、专家系统
C、喷泉模型D、变换模型
13、在软件生产得程序系统时代由于软件规模扩大与与软件复杂性提高等原因导致了(A)。
A、软件危机B、软件工程
C、程序设计革命D、结构化程序设计
14、集成化开发环境中得环境集成机制不包括(D)。
A、数据集成B、控制集成
C、界面集成D、服务集成
15、软件工程得出现就是由于(A)。
A、技术可行性B、经济可行性
C、法律可行性D、政治可行性
6、系统流程图就是描述(A)得工具。
A、物理系统B、逻辑系统
C、体系系统D、程序系统
7、可行性研究实质上就是要进行Hale Waihona Puke Baidu次(A)需求分析,设计过程。
A、简化、压缩得B、详细得
C、彻底得D、深入得
8、系统流程图得符号不包括(D)。
A、B、C、D、
二、简答题