巩固习题答案 新2019

发布 2022-09-18 18:31:28 阅读 7921

一、选择题。

1. 软件的主要特性是(a b c)。

a) 无形b) 高成本。

c) 包括程序和文档d) 可独立构成计算机系统。

2. 软件工程三要素是(c d)。

a) 技术、方法和工具b) 方法、工具和过程

c) 方法、对象和类d) 过程、模型、方法。

3. 包含风险分析的软件工程模型是(a)。

a) 螺旋模型 b) 瀑布模型 c) 增量模型d) 喷泉模型。

4. 软件工程的主要目标是(c)。

a) 软件需求 b) 软件设计 c) 风险分析 d) 软件实现。

5. 下列属于面向对象开发方法的是(a b c d)。

a) booch b) uml c) coad d) omt

6. 软件危机的主要表现是(b d)。

a) 软件成本太高b) 软件产品的质量低劣。

c) 软件开发人员明显不足 d) 软件生产率低下。

7. 软件开发方法的主要工作模型有(a b c)

a) 螺旋模型 b) 循环模型 c) 瀑布模型 d) 专家模型。

8. 软件工程的目标有(a b c)。

a) 易于维护b) 低的开发成本。

c) 高性能d) 短的开发期。

9. 软件工程学的目的和意义是(abd)。

a) 应用科学的方法和工程化的规范管理来指导软件开发。

b) 克服软件危机。

c) 作好软件开发的培训工作。

d) 以较低的成本开发出高质量的软件。

二、 判断题。

1. 软件就是程序,编写软件就是编写程序。(×

2. 瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。(×

3. 结构化方法的工作模型是使用螺旋模型进行开发。(×

4. 结构化方法和jsp方法都不适合于大型软件的开发。(√

5. 原型化开发方法包括生成原型和实现原型两个步骤。(×

6. 面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的程序设计。(

7. 软件危机的主要表现是软件的需求量迅速增加,软件**上升。(×

8. 软件工具的作用是为了延长软件产品的寿命。(×

9. 软件工程过程应该以软件设计为中心,关键是编写程序。(×

10. rcp法与rsp法的主要区别是前者采用循环渐进的开发方式,原型将成为最终的产品,而后者将被废弃。(√

三、简答题。

1. 软件产品的特性是什么?

答: ●软件是一种逻辑产品,具有无形性;

软件产品的生产主要是研制;

软件不存在磨损和老化问题,但存在退化问题;

软件产品的生产主要是脑力劳动;

软件产品的成本非常昂贵,其开发方式目前尚未完全摆脱手工生产方式;

软件具有“复杂性”,其开发和运行常受到计算机系统的限制。

2. 软件发展有几个阶段?各有何特征?

答: ①程序设计阶段。硬件特征:**贵、存储容量小、运行可靠性差。软件特征:只有程序、程序设计概念,不重视程序设计方法。

程序系统阶段。硬件特征:速度、容量及工作可靠性有明显提高,**降低,销售有**性增长。软件特征:程序员数量猛增,开发人员素质低。

软件工程阶段。硬件特征:向超高速、大容量、微型化及网络化方向发展。软件特征:开发技术有很大进步,但未获得突破性进展,软件**不断上升,未完全摆脱软件危机。

3. 什么是软件危机?其产生的原因是什么?

答:“软件危机”(software crisis)的出现是由于软件的规模越来越大,复杂度不断增加,软件需求量增大。而软件开发过程是一种高密集度的脑力劳动,软件开发的模式及技术不能适应软件发展的需要。

致使大量质量低劣的软件涌向市场,有的花费大量人力、财力, 而在开发过程中就夭折。软件危机主要表现在两个方面:(1) 软件产品质量低劣,甚至开发过程就夭折。

(2) 软件生产率低,不能满足需要。

4. 什么是软件生存周期模型?它有哪些主要模型?

答:软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。 主要模型包括:瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基于知识的模型。

5. 有哪些主要的软件开发方法?

答:主要的软件开发方法有:结构化开发方法、jackson(jsp、jsd)方法、原型化开发方法、维也纳开发方法(vdm)和面向对象的开发方法。

6. 软件生命期各阶段的任务是什么?

答:软件生命期瀑布模型分为六个阶段:

可行性研究与计划(确定系统的目标和规模,分析项目的可行性);

需求分析与规格说明(明确系统的规格和要求);

设计(包括概要设计和详细设计,将系统分解为模块);

编程(用程序语言实现每个模块,简单容易);

测试(发现并改正错误,分为模块测试、集成测试和系统联调**);

运行维护(扩充功能、纠错等)。

一。 填空题。

1.值得去开发, 其中的问题能否解决,需求分析, 设计。

2. 技术, 经济, 社会。

3. 研究正在运行的系统, 建立新系统的高层逻辑模型。

4. 所建议系统的技术可行性分析, 所建议系统的经济可行性分析, 社会因素可行性分析。

5. 经济角度开发成本比较和权衡

二、选择题。

1. a2. b

解析】:经济可行性是从开发费用和软件回报的角度来分析开发该软件系统是否可行。技术可行性是从软件实现的功能、用户要求的软件性能、是否有技术难题等方面等考虑开发该软件的可行性问题。

操作可行性判断系统的操作方式在该用户组织内是否可行,法律可行性对方在考虑开发的软件系统可能会涉及的任何侵犯、妨碍、责任等问题做出决定。所以答案为b。

3. b 4. d

5. d解析】:在软件开发中,开发人员的交流似乎非常主要的,而一个开发人员进入一个新的软件系统做开发,需要相当长的一个阶段以适应该软件的开发,这主要是由于新的人员需要一定时间的培训以熟悉该软件系统的开发状况及该软件的需求分析、定义和相关已经生成的文档,以便在软件开发中与老开发人员的交流和通信,一推动软件开发前进。

所以答案为d。

6. d解析】:软件的计划主要是根据软件开发的要求、软件系统的规模等,对软件开发的各种资源(包括软硬见资源及开发人员)进行合理的规划,以便在开发过程中得到合理的调度,从而使软件开发最充分地利用资源,以在最短的时间内取得最大的经济效益;软件工程经济学的任务是对软件开发的成本、效益等进行分析和估算;软件工程管理学的任务是有效组织和管理软件开发,软件工程开发技术的任务之一是设计和测试软件系统。

所以答案是d。

7. a 8. a 9. c 10. d

三、简答题。

1.可行性研究首先需要进行概要的分析研究,初步确定项目的规模和目标,确定项目的约束和限制。把它们清楚地列举出来。

然后,分析员进行简要的需求分析,经过压缩的设计,探索出若干种可供选择的主要解决方法。对每种解决方法都要研究它的可行性。可从以下三个方面分析研究每种解决方法的可行性。

1)技术可行性。要确定使用现有的技术能否实现系统,就要对要开发项目的功能、性能、限制条件进行分析,确定现有的资源条件下,技术风险有多大,项目能否实现。这里的资源包括已有的或可搞到的硬件、软件资源,现有技术人员的技术水平和已有的工作基础。

2)经济可行性。进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。对于大多数系统,一般衡量经济上是合算,应考虑一个最小利润值,经济可行性研究范围较广,包括成本_效益分析、公司经营长期策略、开发所需的成本和资源、潜在的市场前景。

3)社会可行性。要开发的项目是否存在任何侵犯、妨碍等责任问题,要开发项目的运动行方式在用户组织内是否得通,现有管理制度、人员素质、操作方式是否可行。

社会可行性所涉及的范围也比较广,它包括:合同、责任、侵权、用户组织的管理模式及规范,其他一些技术人员常常不了解的陷阱等。

2.技术可行性一般要考虑的情况包括:

1)开发的风险。在给出的限制范围内,能否设计出系统并实现必须的功能和性能。

2)资源的有效性。可用于开发的人员是否存在问题。可用于建立系统的其他资源是否具备。

3)技术。相关技术的发展是否支持这个系统。

4)开发人员在评估技术可行性时,一旦估计错误,将会出现灾难性后果。

3.典型的可行性研究有下列步骤:

七年级幂的运算巩固习题

设x 3m,y 27m 2,用x的代数式表示y.已知x 2m 1,y 3 4m,用x的代数式表示y.有人说 当n为正整数时,1n都等于1,1 n也等于1,你同意吗?你能求出满足 n 3 n n 3 2n 2的正整数n吗?你能求出满足 n 3 n 3 n 3 2n的正整数n吗?若,求。秒是1微秒的10...

2019四年级语文下册第九周周练巩固习题 苏教版

四年级语第九周周练。一 看拼音写词语 20分 d i n sh hu n i bi n u n sh q n l t xi n li n x zh z b i g n q n qi 在括号里选择正确的词语与前面的词语搭配起。12分 维持 秩序工作 步伐 坚定坚决 身体 强大健康 修理 桌椅 心情 沉...

S版六年级上册第一单元巩固习题

一 写字。请将下面一段话书写在下面的空格里,注意坐姿,执笔方法正确,字形端正,结构合理,卷面整洁。她俩在光明和快乐中飞走了,越飞越高,飞到那没有寒冷,没有饥饿,也没有痛苦的地方去了。二 看拼音写汉字。du su da u m od n d ngji ng j z w nji j f qu nq 三 ...