18秋北大08281010-软件工程作业答案
《软件工程》作业及参考答案1,4
《软件工程》作业及参考答案——第一、二章中央电大理工部史红星(2004年09月15日)浏览人次4582一、填空题1. 软件工程学的内容可包括(理论)、结构、(方法)、(工具)、环境、管理、规范等。
2. 软件生存周期一般可分为问题定义、(可行性研究)、(需求分析)、设计、(编码)、测试、运行与维护阶段。
3. 可行性研究的目的是(用最小的代价在尽可能短的时间内确定问题是否能够解决)。
4. 系统流程图是(描绘物理系统)的传统工具。
5. 在可行性研究中,(技术可行性)是系统开发过程中难度最大,最重要的一个环节。
二、判断题1. 软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。
(√ )2. 螺旋模型是利用笛卡尔坐标的四个象限上分别代表四个方面的活动来表示。
(√ )3. 原型模型适用于嵌入式软件。
(╳ )4. 面向对象技术是构件组装模型的基础。
(√ )5. 在可行性研究中最难决断和最关键的问题是经济可行性。
(╳ )6. 系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。
(╳ )7. 自底向上成本估计不是从整体开始,而是从任务单元开始。
(√ )三、单项选择题1. 下列哪个阶段不是软件生存期三个阶段中的内容( C )。
A.计划阶段B.开发阶段C.编码阶段D.维护阶段2. 下列关于瀑布模型的描述正确的是( C )。
A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。
B. 瀑布模型具有良好的灵活性。
C. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。
D. 利用瀑布模型,如果发现问题修改的代价很低。
四、简答题1. 软件的定义与特点。
参考答案:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据结构及其相关文档的完整集合。
它包括三个方面的内容:⑴程序:在运行时,能提供所希望的功能和性能的指令集。
⑵数据结构:使程序能够正确运行的数据结构。
软件工程(第2版)-在线作业-
软件工程(第2版)_在线作业_2交卷时间2018-08-11 17:10:27一、单选题(每题5分,共14道小题,总分值70分)1.按集成化程度对软件开发环境进行分类,其第一代的主要特征是()。
(5分)建立在操作系统之上具有真正的数据库建立在知识库系统上正确答案您的答案是A回答正确展开2.原型模型开发方法具有基本的开发步骤,下列()是实施原型法的最基本的步骤。
①获得基本需求②开发工作模型③严格细部说明④模型验证(5分)①②①②③①②④正确答案您的答案是C回答正确展开3.不适合作为数据处理与数据库应用的语言是()。
(5分)CobolSQLLisp4GL正确答案您的答案是C回答正确展开4.软件开发环境的裁剪是指环境应能自动按照用户的需要()。
(5分)建立操作系统建立子环境建立新环境建立子系统正确答案您的答案是B回答正确展开5.在软件工程学中,我们把一组具有相同数据结构和相同操作的对象的集合定义为(),此定义包括一组数据属性和在数据上的一组合法操作。
(5分)属性对象类消息正确答案您的答案是C回答正确展开6.技术可行性要研究的问题之一是()。
(5分)存在侵权否技术风验问题成本效益问题运行方式可行否正确答案您的答案是B回答正确展开7.IDEF0图不反映出系统()。
(5分)系统由谁来做系统做什么系统实现的约束条件系统功能如何实现正确答案您的答案是D回答正确展开8.许多产品的质量问题源于新产品的开发设计阶段,因此在产品()阶段就应采取有力措施来消灭由于设计原因而产生的质量隐患。
(5分)软件评审软件度量开发设计软件测试正确答案您的答案是C回答正确展开9.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因此,必须给出()的回答。
(5分)无二义确定正确行或不行正确答案您的答案是D回答正确展开10.在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还应遵循()。
《软件工程》试题及参考答案
第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)1.经济可行性研究的范围包括(C)A.资源有效性 B.管理制度C.效益分析 D.开发风险2.结构化设计方法在软件开发中用于(A)。
A、概要设计B、详细设计C、程序设计D、测试用例设计3.程序的三种基本控制结构是(B)A.过程、子程序和分程序B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移--`4.软件测试中,白盒法是通过分析程序的(B)来设计测试用例的。
A、应用范围B、内部逻辑C、功能D、输入数据5.软件维护费用高的主要原因是(C)。
A、人员少B、人员多C、生产率低D、生产率高6.软件质量必须在(D)加以保证。
A、开发之前B、开发之后C、可行性研究过程中D、设计与实现过程中7.确认测试主要涉及的文档是(A)。
A、需求规格说明书B、概要设计说明书C、详细设计说明书D、源程序8.模块的内聚性最高的是( D )A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚9.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( D)A.生存期 B.面向对象设计C.面向对象程序设计D.面向对象分析10.原型化方法是用户和设计者之间执行的一种交互构成,适用于( A )系统。
A.需求不确定性高的 B.需求确定的C.管理信息D.实时11、 CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。
除第1级外,每个等级都包含了实现该成熟度等级目标的若干(B)。
A 关键实践B 关键过程域C 软件过程能力D 软件过程12、( A )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。
A 软件过程B 软件工具C 质量保证D 软件工程13.下列关于瀑布模型的描述正确的是( D)。
A.利用瀑布模型,如果发现问题修改的代价很低B.瀑布模型的核心是按照软件开发的时间顺序将问题简化C.瀑布模型具有良好的灵活性D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开14.总体设计的目的是确定整个系统的( B)。
软件工程作业(答案参考)
软件工程作业(答案参考)软件工程第一次作业1)软件工程适用范围?答:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。
它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
在现代社会中,软件应用于多个方面。
典型的软件比如有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。
同时,各个行业几乎都有计算机软件的应用,比如工业、农业、银行、航空、政府部门等。
这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。
2)软件工程如何控制系统开发的复杂性的?答:可理解性(understandability)。
系统具有清晰的结构,能直接反映问题的需求。
可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植或重用。
带来不必要的投入,软件是以人为本,方便用户工作,达到提高工作效率的目的。
若然日后此用户需要更多功能的时候,我们还是可以向其软件公司提供升级功能解决用户需求。
3)协同工作有什么重要性?答:日常工作中,80%的事项,都需要与同事协作完成、与其他部门协调资源、或者向领导进行请示汇报;80%的工作都处于开放的环境,如特殊请求、突发事件、临时汇报、项目协作、活动组织、意见征集、沟通协调等等,因此,通过柔性协作流程的使用,员工可以很便捷的实现与其他同事的头脑风暴、分工协作、资源整合,并且可以通过自建模板和自建流程的使用,使得很多处于随机和发散状态的工作实现有序化、可跟踪化、可追溯化,实现工作的敏捷性与有效性的统一,简单来说,就是实现员工的工作产生1+1>2的效果。
6 )只要是编程高手,即使是不懂软件工程,也能编出很好的软件。
答:不一定。
软件的开发是由需求调研分析、概要设计、详细设计、编码、测试及用户体验反馈等组成的。
所以只是懂得编码编程其中一部分不一定能编出很好的软件。
7 )只要拥有一套讲述如何开发软件的书籍,并了解了书中的标准与示例,就可以解决软件开发中遇到的任何问题。
北大17秋08281010-软件工程作业答案
一、基础知识点考察(共30题,每题2分,共60分)该部分是最终考试的重要复习参考资料,请一定认真完成1. 1. 软件工程的定义(第一章)(鼓励独立完成作业,严惩抄袭。
)软件工程是研究如何将完善的科学与工程原理,先进高效的管理技术以及完整规范的设计方法应用于经济地开发即可靠,又能在实际计算机上有效运行的软件的一门工程学科。
试题编号:试题类型:简答题标准答案:***试题难度:一般试题解析:***考生答案:软件工程是研究如何将完善的科学与工程原理,先进高效的管理技术以及完整规范的设计方法应用于经济地开发即可靠,又能在实际计算机上有效运行的软件的一门工程学科。
考生得分:***是否评分:未评分评价描述:***2. 2.模型的定义(第一章)模型是一个抽象。
该抽象是在特定意图下所确定的角度和抽象层次上对物理系统的一个描述,描述其中的成分与成分之间的特定语义的关系,还包括对该系统边界的描述。
试题编号:试题类型:简答题标准答案:***试题难度:一般试题解析:***考生答案:模型是一个抽象。
该抽象是在特定意图下所确定的角度和抽象层次上对物理系统的一个描述,描述其中的成分与成分之间的特定语义的关系,还包括对该系统边界的描述。
考生得分:***是否评分:未评分评价描述:***3. 3. 简述对问题域和运行平台之间“距离”概念的理解(第一章)距离是通过问题域中的概念和处理逻辑不同于运行平台中的概念和处理逻辑而体现的。
尽管随着软件技术的进步它们之间得距离会越来越小,但软件技术很难彻底的自动化,所以它们之间得距离将长期存在的。
试题编号:试题类型:简答题标准答案:***试题难度:一般试题解析:***考生答案:距离是通过问题域中的概念和处理逻辑不同于运行平台中的概念和处理逻辑而体现的。
尽管随着软件技术的进步它们之间得距离会越来越小,但软件技术很难彻底的自动化,所以它们之间得距离将长期存在的。
考生得分:***是否评分:未评分评价描述:***4. 4. 软件工程包括的主要内容(本课程的主要内容)(第一章)1、做那些映射,即要完成那些开发任务;2、如何根据软件项目特点、环境因素等,选择并组织这些开发任务;3、如何实现不同抽象层之间的映射;4、如何进行测试,如何支持整个软件开发;5、如何管理一个软件项目,主要包括如何进行项目规划,如何控制开发过程质量,如何控制产品质量等。
北理网上作业软件工程基础
2
软件需求分析是保证软件质量的重要步 骤,它的实施应该是在_____。
单选题 10.0
3
对于分层的 DFD,父图与子图的平衡是指 ____。
单选题
10.0
1
软件需求分析的任务不应包括_______。 单选题 10.0 3
程序流程图(框图)中的箭头代表 ________。
单选题 10.0 4
获取需求的困难和项目复杂带来的潜在 风险属于________。
×
.
.
原型化方法是一个动态设计过程,它要求使用该方 法的人员具有能力是_________
单选题
10.0
2
×
本次作业总分值:100.0 得分:0.0
正确的题数:0 题目总数:10 在线作业自动判卷
正确率:0.0%
题目
正确答 你的答
类型 分值
批改
案
案
自底向上进行集成测试的优点是不必额外 单选
设计_____程序。
案
批改
下面几种语言中那一种是纯面向对象 语言______。
单选题 10.0
2
×
按测试数据执行程序逻辑程度判断,条 件覆盖______判定覆盖。
单选题
10.0
3
×
自底向上进行集成测试的优点是不必 额外设计_____程序。
单选题 10.0
1
×
维护软件时为了保证修改不会影响原
来可以正常使用的功能,应安排
单选题 10.0 4
10.0
1
×
.
.
盒子可以嵌套。
信息隐蔽的概念与下述哪一种概 念直接相关____
单选题 10.0
2
×
一个只有顺序结构的程序,其环形 复杂度是________。
中石油18年8月《软件工程》第一次在线作业
------------------------------------------------------------------------------------------------------------------------------ 第一次在线作业单选题 (共25道题)展开收起1.(2.5分)结构化分析建立功能模型的工具是()A、DFDB、判定树/判定表C、SCD、结构化语言正确答案:此题得分:2.5分2.(2.5分)检查软件产品是否符合需求定义的过程称为()A、确认测试B、集成测试C、系统测试D、单元测试正确答案:此题得分:2.5分3.(2.5分)软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试()A、结构合理性B、软件外部功能C、程序正确性D、程序内部逻辑正确答案:此题得分:2.5分4.(2.5分)软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为()A、瀑布模型B、对象模型C、螺旋模型D、层次模型正确答案:此题得分:2.5分5.(2.5分)建立原型的目的不同,实现原型的途径也有所不同,下列不正确的类型是()A、用于验证软件需求的原型B、垂直原型C、用于验证设计方案的原型D、用于演化出目标系统的原型正确答案:此题得分:2.5分6.(2.5分)面向对象的开发方法中,()将是面向对象技术领域内占主导地位的标准建模语言。
A、Booch方法B、Coad方法C、UML语言D、OMT方法正确答案:此题得分:2.5分7.(2.5分)黑盒技术设计测试用例的方法之一为()------------------------------------------------------------------------------------------------------------------------------A、因果图B、逻辑覆盖C、循环覆盖D、基本路径测试正确答案:此题得分:2.5分8.(2.5分)软件测试方法中的静态测试方法之一为()A、计算机辅助静态分析B、黑盒法C、路径覆盖D、边界值分析正确答案:此题得分:2.5分9.(2.5分)技术可行性是可行性研究的关键,其主要内容一般不包括()A、风险分析B、资源分析C、人员分析D、技术分析正确答案:此题得分:2.5分10.(2.5分)从事物的组成部件及每个部件的属性、功能来认识事物。
地大18年秋季《软件工程》在线作业一满分答案
地大《软件工程》在线作业一软件的主要功能和结构是在( )阶段决定的A.编程B.分析设计 C.测试D.维护正确答案:B软件生产经过了三个阶段,其中程序系统时代是在()A.1946年--1956年B.1956年--1968年C.1968年--1978年D.1978年--现在正确答案:B软件工程过程共包含()个过程。
A.6B.7C.8D.9正确答案:B研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。
A.技术可行性B.经济可行性C.社会可行性D.法律可行性正确答案:B软件开发环境中最主要的组成部分是()。
A.软件工程B.项目管理工具C.软件工具D.需求分析工具正确答案:C基于知识的模型是将()模型和专家系统结合在一起。
A.瀑布模型B.增量模型C.螺旋模型D.喷泉模型正确答案:A下列不属于成本效益的度量指标()A.货币的时间价值B.投资回收期C.性质因素D.纯收入正确答案:C需求分析是()A.由开发人员和系统分析人员完成B.由系统分析人员完成C.软件生命周期的开始D.软件开发任务的基础性工作正确答案:D在下列哪个阶段()技术特点是多用户,实时,数据库,软件产品A.第一阶段B.第二阶段C.第三阶段D.第四阶段正确答案:A在数据流图中,符号方框表示()A.变换/加工B.外部实体C.数据流D.数据存储。
最新奥鹏北京语言大学20秋《软件工程》作业1-参考答案
北语奥鹏远程教育
北京语言大学20秋《软件工程》作业1
参考答案
试读一页
北京语言大学-20秋《软件工程》作业1
1.软件生命周期一般包括:软件开发期和软件运行期,下述()不是软件开发期所应包含的内容。
【选项】:
A需求分析
B结构设计
C程序编制
D软件维护
【答案】:D软件维护|
2.下列属于维护阶段的文档是( )
D D
【答案】:D D |
6.原型化方法是一种_______型的设计过程。
【选项】:
A自外向内
B自顶向下
C自内向外
D自底向上
【答案】:A自外向内|
7.下列模型属于成本估算方法的有( )
【选项】:
A COCOMO模型
B McCall模型
C McCabe度量法
D时间估算法
【答案】:A COCOMO模型|
14.
【选项】:
A A
B B
C C
D D
【答案】:A A |B B |C C |
15.
【选项】:
A A
B B
C C
D D
【答案】:A A |B B |C C |
16.
【选项】:
A错误
B正确
【答案】:A错误|
17.
【选项】:
A错误
B正确
【答案】:B正确|
18.
【选项】:
A错误
B正确
【答案】:A
19.
【选项】:
8.可维护性的特性中相互促进的是
【选项】:
A可理解性和可测试性
B效率和可移植性
C效率和可修改性
D效率和结构好
【答案】:A可理解性和可测试性|
北语18秋《软件工程》作业1234满分答案
18秋《软件工程》作业1A.AB.BC.CD.D正确答案:B软件是()。
A.处理对象和处理规则的描述B.程序C.程序及其文档D.计算机系统正确答案:C软件产品与物质产品有很大区别,软件产品是一种()产品A.有形B.消耗C.逻辑D.文档正确答案:C软件调试技术包括()A.边界值分析B.演绎法C.循环覆盖D.集成测试正确答案:B可行性研究要进行一次_____需求分析。
A.详细的B.全面的C.简化的压缩的D.彻底的正确答案:CA.AB.BC.CD.D正确答案:ACDA.AB.BC.CD.D正确答案:ACDA.AB.BC.CD.D正确答案:BCDA.AB.BC.CD.D正确答案:ACA.AB.BC.CD.D正确答案:ABC18秋《软件工程》作业2_____是以提高软件质量为目的的技术活动。
A.技术创新B.测试C.技术创造D.技术评审正确答案:DA.AB.BC.CD.D正确答案:B程序的三种基本控制结构的共同特点是A.不能嵌套使用B.只能用来写简单程序C.已经用硬件实现D.只有一个入口和一个出口正确答案:D需求分析阶段的任务是确定()A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能正确答案:DA.AB.BC.CD.D正确答案:BA.AB.BC.CD.D正确答案:ABA.AB.BC.CD.D正确答案:CD基于构件的开发由()组成。
A.<font face="宋体" size="3">构件的鉴定</font>B.<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">构件的解析</span>C.<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">构件的调整</span>D.<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">构件的组装</span>正确答案:ACDA.AB.BC.CD.D正确答案:ABCDA.AB.BC.CD.D正确答案:BCD18秋《软件工程》作业3A.AB.BC.CD.D正确答案:BCDA.AB.BC.CD.D正确答案:BCD基于构件的开发由()组成。
软件工程网上作业题答案
4. 为了克服软件危机,人们提出了用 ( ) 的原理来设计软件,这就是软件工程诞生的基础。
A. 数学 B. 软件学 C. 运筹学 D. 工程学
答案:D
5、TURBO PASCAL是( )软件。
A.系统软件B.人工智能C.事务软件D.应用软件
答案:D
6.具有风险分析的软件生存周期模型是()
A.瀑布模型B.喷泉模型
(4) 实现阶段:实现阶段是将所设计的各个模块编写成计算机可接受的程序代码,与实现相关的文档就是源程序以及合适的注释。
(5) 测试阶段:在设计测试用例的基础上,测试软件的各个组成模块。然后,将各个模块集成起来,测试整个产品的功能和性能是否满足已有的规格说明。
(6) 维护阶段:一旦产品已交付运行之后,对产品所做的任何修改就是维护。维护是软件过程的一个组成部分,应当在软件的设计和实现阶段充分考虑软件的可维护性。维护阶段需要测试是否正确地实现了所要求的修改,并保证在产品的修改过程中,没有做其他无关的改动。
3.试说明"软件生存周期"的概念。
答:
软件生存周期是指软件产品从考虑其概念开始到该软件产品交付使用,直至最终退役为止的整个过程,一般包括计划、分析、设计、实现、测试、集成、交付、维护等阶段。
(1) 计划阶段:确定待开发系统的总体目标和范围,研究系统的可行性和可能的解决方案,对资源、成本及进度进行合理的估算。软件计划的主要内容包括所采用的软件生命周期模型、开发人员的组织、系统解决方案、管理的目标与级别、所用的技术与工具,以及开发的进度、预算和资源分配。
c.取得较好的软件性能;
d.开发的软件易于移植;
e.需要较低的维护费用;
f.能按时完成开发任务,及时交付使用;
g.开发的软件可靠性高;
2018年5月[0010]《软件工程》标准答案
2018年5月[0010]《软件工程》作业标准答案1、( )是用户和设计交换最频繁的方法。
原型化方法 螺旋模型方法构件组装模型瀑布模型方法2、在人工智能领域,目前最广泛使用的高级语言是 ( )。
LISP AdaFORTRANCOBOL3、模块内聚度越高,说明模块内各成分彼此结合的程度越( )相等 无法判断紧密松散4、“软件危机”产生的主要原因是()。
没有维护好软件 开发方法不当开发人员编写程序能力差软件日益庞大5、软件维护申请报告由( )填写。
维护负责人 用户专家维护程序员6、程序语言的编译系统和解释系统相比,从用户程序的运行效率来看( )。
两者大致相同 前者运行效率高后者运行效率高不能确定7、软件维护是软件得以正常运行的重要环节,按照软件工程方法的理解,一般软件维护应开始于()。
E. 查阅测试记录 分析软件结构 阅读设计文档 理解程序代码8、软件设计中划分模块的一个准则是( )。
低内聚高耦合高内聚低耦合 低内聚低耦合高内聚高耦合9、 维护阶段产生的文档包括( )。
开发进度报告软件问题报告 维护申请报告软件修改报告10、从工程管理的角度来看,软件设计分两步完成( )系统分析、模块设计总体设计、详细设计 详细设计、总体设计模块设计、详细设计11、SA 法的主要描述手段有( )系统流程图和模块图DFD 图、数据词典、加工说明 功能结构图、加工说明软件结构图、加工说明12、 采用甘特图表示软件项目进度安排,下列说法中正确的是()。
能够反映多个人物之间的复杂关系能够直观表示任务之间相互依赖的制约关系 能够表示哪些任务是关键任务能够表示字人物之间的并行和串行关系13、画DFD 图的主要目的( )对系统的数据结构进行描述。
对目标系统的层次结构进行描述。
解决系统是“如何做的问题”。
作为需求分析阶段用户与开发者之间交流信息的工具。
14、数据字典是数据流图中所有元素的定义的集合,一般由以下4类条目组成( )。
A.数据流条目、数据存储条目、数据源条目、加工条目 数据说明条目、控制流条目、加工条目、数据存储条目数据源条目、数据流条目、数据处理条目、数据文件条目数据流条目、数据项条目、文件条目、加工条目15、在下列的基本成分中,哪个不是数据流程图的基本成分?()信息处理 系统状态信息存储外部实体16、数据流图中,当数据流向或流自文件时()。
软件工程网上作业题答案
东北农业大学网络教育学院软件工程网上作业题参考答案第1章软件工程学概述一、选择题1.软件危机具有下列表现()I、对软件开发成本估计不准确II、软件产品的质量往往不可靠III、软件常常不可维护IV、软件成本逐年上升A.I、II和III B.I、III和IVC.II、III和IV D.以上都正确答案:D2. 产生软件危机的原因可能有()I、用户需求描述不精确、不准确II、对大型软件项目的开发缺乏有力的组织与管理III、缺乏有力的方法学和工具的支持IV、软件产品的特殊性和人类智力的局限性A.I和II B.I、II和IVC.II、III和IV D.以上都正确答案:D3. ()分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。
A.增量模型 B.喷泉模型 C.原型模型 D.螺旋模型答案:A4. 为了克服软件危机,人们提出了用 ( ) 的原理来设计软件,这就是软件工程诞生的基础。
A. 数学B. 软件学C. 运筹学D. 工程学答案:D5、TURBO PASCAL是()软件。
A.系统软件B.人工智能C.事务软件D.应用软件答案:D6.具有风险分析的软件生存周期模型是()A.瀑布模型B.喷泉模型C.螺旋模型D.增量模型答案:C7. 瀑布模型的关键不足在于()A.过于简单B.不能适应需求的动态变更C.过于灵活D.各个阶段需要进行评审答案:B8.软件危机是指()。
A.软件遭到破坏B.软件开发和维护过程中遇到的问题C.软件维护出现困难D.软件不能正常运行系列问题答案:B9. 软件的复杂性是(),它引起人员通信困难、开发费用超支、开发时间超时等问题。
A.固有的B.人为的C.可消除的D.不可降低的答案:A10. ()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。
A. 软件过程B. 软件测试 C .软件生存周期 D .软件工程答案:D11.软件的主要特性是( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、名词解释题(共30题,每题2分,共60分)
1. 1. 软件工程的定义(第一章)(鼓励独立完成作业,严惩抄袭。
)
参考答案:
软件工程是研究如何将完善的科学与工程原理,先进高效的管理技术以及完整规范的设计方法应用于经济地开发即可靠,又能在实际计算机上有效运行的软件的一门工程学科。
2. 2.模型的定义(第一章)
参考答案:
模型是一个抽象。
该抽象是在特定意图下所确定的角度和抽象层次上对物理系统的一个描述,描述其中的成分与成分之间的特定语义的关系,还包括对该系统边界的描述。
3. 3. 简述对问题域和运行平台之间“距离”概念的理解(第一章)
参考答案:
距离是通过问题域中的概念和处理逻辑不同于运行平台中的概念和处理逻辑而体现的。
尽管随着软件技术的进步它们之间得距离会越来越小,但软件技术很难彻底的自动化,所以它们之间得距离将长期存在的。
4. 4. 软件工程包括的主要内容(本课程的主要内容)(第一章)
参考答案:
1、做那些映射,即要完成那些开发任务;
2、如何根据软件项目特点、环境因素等,选择并组织这些开发任务;
3、如何实现不同抽象层之间的映射;
4、如何进行测试,如何支持整个软件开发;
5、如何管理一个软件项目,主要包括如何进行项目规划,如何控制开发过程质量,如何控制产品质量等。
5. 5. 软件生存周期的定义(第二章)。