软件工程作业答案

合集下载

(完整word版)软件工程习题及答案解析

(完整word版)软件工程习题及答案解析

软件工程习题及答案一、选择题: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、1/6B、1/5C、1/4D、1/37. 变换型和事务型是程序结构的标准形式.从某处获得数据,再对这些数据作处理,然后将结果送出是属于。

A、变换型B、事务型8。

PAD(Problem Analysis Diagram)图是一种工具.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、并行运算的大型计算机14. 结构化程序设计主要强调程序的。

作业2(软件工程 含答案)

作业2(软件工程 含答案)

1. 研究开发资源的有效性是进行(c)可行性研究的一方面。

A. 技术B. 经济C. 社会D. 操作2. 在软件的可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的功能可行性角度考虑的是(B)。

A. 经济可行性B. 技术可行性C. 操作可行性D. 法律可行性3. 在遵循软件工程原则开发软件过程中,计划阶段应该依次完成(B)。

A. 软件计划、需求分析、系统定义B. 系统定义、软件计划、需求分析C. 需求分析、概要设计、软件计划D. 软件计划、需求分析、概要设计4. 技术可行性要解决(D)。

A. 存在侵权否B. 成本-效益问题C. 运行方式可行D. 技术风险问题5. 在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是( D)。

A. 工作阶段间的等待时间B. 生产原型的复杂性C. 参与人员所需的工作站数D. 参与人员之间的通信困难6. 制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是(D)。

A. 组织与管理B. 分析与估算C. 设计与测试D. 规划与调度7. 可行性分析中,系统流程图用于描述(A)。

A. 当前运行系统B. 当前逻辑模型C. 目标系统D. 新系统8. 研究软硬件资源的有效性是进行(A)研究的一方面。

A. 技术可行性B. 经济可行性C. 社会可行性D. 操作可行性9. 可行性研究要进行的需求分析和设计应是(C)。

A. 详细的B. 全面的C. 简化、压缩的D. 彻底的10. 雇员类含有计算报酬的行为,利用面向对象的(A),可以使得其子类专职雇员类和兼职雇员类计算报酬的行为有相同名称,但有不同的计算方法。

A)多态性 B)继承性 C)封装性 D)复用性11. 下面关于UML叙述正确的是(C)。

A)UML是一种建模语言,使用者不能对其扩展B)UML仅适用于系统的分析和设计阶段C)UML是独立于软件开发过程的D)UML仅是一组图形的集合12. 某公司欲开发一个在线交易系统,为了能够精确表达用户于系统的负责交互过程,应采用UML的( A)进行交互过程建模。

软件工程作业全部答案

软件工程作业全部答案

软件⼯程作业全部答案1、3. 请读者详细解释软件的定义与程序的定义。

软件的定义:软件 = 程序 + 数据 + ⽂档。

这⾥的程序就是指程序系统。

这⾥的数据不仅包括初始化数据、测试数据,⽽且包括研发数据、运⾏数据、维护数据,也包括软件企业积累的项⽬⼯程数据与项⽬管理数据中的⼤量决策原始记录数据。

这⾥的⽂档指的就是软件开发过程中的分析、设计、实现、测试、维护⽂档、管理⽂档。

现在有⼀种新提法正在引起关注,这种提法就是:软件 = 知识 + 程序 + 数据 + ⽂档。

程序就是计算机为完成特定任务⽽执⾏的指令的有序集合。

从应⽤的⾓度可理解为: ⾯向过程的程序 = 算法 + 数据结构⾯向对象的程序 = 对象 + 信息⾯向构件的程序 = 构件 + 构架。

1、5. 读者同意“四种开发⽅法”与“五个⾯向理论”的提法不?为什么?“四种开发⽅法”就是指“⾯向过程的⽅法、⾯向对象的⽅法、⾯向数据的⽅法、形式化⽅法”,⾯向过程的⽅法来源于⾯向过程的程序设计,⾯向对象的⽅法来源于⾯向对象的程序设计,⾯向数据的⽅法就就是⾯向元数据的⽅法,它来源于关系数据库程序设计,形式化⽅法来源于离散数学中的集合运算与逻辑运算。

四种⽅法各适⽤于不同的场合,各有优缺点,互相促进,构成⼀个开发⽅法论的多极化世界。

“五个⾯向理论”就是指“⾯向流程分析、⾯向数据设计、⾯向对象实现、⾯向功能测试、⾯向过程管理”,它就是在综合“四种开发⽅法”各⾃的优点之后提出的软件⼯程实施理论,就是对前者的继承与发展。

总之,上述提法既精彩⼜实⽤。

2、1 为什么要选择软件开发模型?软件开发模型与软件⽣存周期有什么关系?因为软件开发模型就是软件⼯程研究的四⼤内容之⼀,它虽然不就是软件⼯程研究的重点,但就是在宏观上特别重要。

软件公司的项⽬组在开发⼀个⼤项⽬或产品时,⾸先在技术上必须选择⼀个开发模型,使开发模型⾮常适合这个项⽬或产品的⽣存周期;随后通过对⽣存周期的裁减,来给出适合与本项⽬或产品的软件⽣存周期定义。

软件工程作业

软件工程作业

软件工程-作业一、判断(共计50分,每题2.5分)1、测试计划、测试用例和有关的分析报告一般不用长期保存。

()A. 正确B. 错误参考答案:B2、类封装比对象封装更具体,更细致。

()A. 正确B. 错误参考答案:B3、用黑盒法测试时,测试用例是根据程序内部逻辑设计的。

()A. 正确B. 错误参考答案:B4、面向对象设计的结果,既可以用面向对象语言,也可以用非面向对象语言实现。

()A. 正确B. 错误参考答案:A5、数据流图是结构化设计的最基本的工具。

()A. 正确B. 错误参考答案:B6、良好的面向对象程序设计风格,既包括传统的程序设计风格,也包括为适应而面向对象方法所特有的概念(如继承性)而必须遵循的一些新准则。

()A. 正确B. 错误参考答案:A7、模块化程序设计中,模块越小,模块化的优点越明显。

()A. 正确B. 错误参考答案:B8、软件测试的目的是证明软件是正确的。

()A. 正确B. 错误参考答案:B9、在软件开发中采用原型系统策略的主要困难是成本问题。

()A. 正确B. 错误参考答案:A10、结构化分析是面向数据流进行需求分析的方法。

()A. 正确B. 错误参考答案:A11、质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动。

()A. 正确B. 错误参考答案:A12、白盒测试无需考虑模块内部执行过程和程序结构,只要了解模块的功能即可。

()A. 正确B. 错误参考答案:B13、软件测试目的是尽可能多地发现软件中存在的错误,将它作为纠错的依据。

()A. 正确B. 错误参考答案:B14、UML是一种面向对象的建模方法。

()A. 正确B. 错误参考答案:B15、类是指具有相同或相似性质的对象的抽象,类的具体化就是对象。

()A. 正确B. 错误参考答案:B16、开发一个软件项目总存在某些不确定性,即存在风险。

有些风险如果控制得不好,可能导致灾难性的后果。

()A. 正确B. 错误参考答案:A17、软件维护的目的就是修改程序中的错误。

《软件工程》作业及参考答案3

《软件工程》作业及参考答案3

软件工程作业及参考答案第五、六章一、填空题1.详细设计的工具有(图形工具)、表格工具和语言工具。

2.为使用流程图描述结构华程序,限制流程图有五种基本的控制结构(顺序型)、(选择型)、(while型循环)、until循环、多情况型选择。

3.HIPO图是由一组(IPO)图和一张(HC)图组成。

4.IPO图由(输入)、处理和(输出)三个框组成。

这个图的特点是能够直观的显示三者之间的关系。

5.面向对象技术是一整套关于如何看待(软件系统)和(现实世界)的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。

面向对象方法是一种运用(对象)、(类)、(封装)、(聚合)、消息传送、多态性等概念来构造系统的软件开发方法。

6.面向对象的软件工程方法是面向对象方法在(软件工程)领域的全面应用。

7.UML的定义包括(UML语义)和(UML表示法)两个部分。

二、判断题1.详细设计是在概要设计之后进行的。

它利用概要设计的结果,对系统中的每个模块给出足够的过程性描述。

(√)2.程序设计语言中应绝对禁止使用GOTO语句。

(╳)3.PAD图在设置了五种基本的控制结构后,还允许递归调用。

(√)4.UML设定的目标之一是运用面向对象概念来构造系统模型。

(√)5.类是关于对象性质的描述,由方法和数据集成。

(√)三、简答题1.详细设计的任务是什么?参考答案:1.为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述;2.确定每一模块使用的数据结构;3.确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。

4.要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试,模块的测试用例是软件测试计划的重要组成部分,通常应包括输入数据,期望输出等内容。

2.根据伪码画出N-S图。

STARTIF A THENBLOCKBCEND BLOCKEND IFSTOP3.根据伪码画出N-S图。

《软件工程》作业及答案.doc

《软件工程》作业及答案.doc

《软件工程》作业第一章1.什么是软件危机,它有哪些典型表现?答: 软件危机是指在计算机软件的开发和保护过程中所碰到的一系列严重问题。

归纳地说,软件危机包含下述双方面的问题:如何开发软件,以知足对软件日趋增添的需求;如何保护数目不停膨胀的已有软件。

软件危机典型表现:对软件开发成本和进度的预计常常很不正确。

用户对“已达成的” 软件系统不满意的现象常常发生。

软件产品的质量常常靠不住。

软件常常是不行保护的。

软件往常没有合适的文档资料。

软件成本在计算机系统总成本中所占的比率逐年上涨。

软件开发生产率提升的速度,远远跟不上计算机应用快速普及深入的趋向。

产生软件危机的原由:一方面与软件自己的特色有关,另一方面也和软件开发与保护的方法不正确有关。

软件不一样于硬件,它是计算机系统中的逻辑零件而不是物理零件。

管理和控制软件开发过程相当困难。

软件是规模宏大,并且程序复杂性将跟着程序规模的增添而呈指数上涨。

目前相当多的软件专业人员对软件开发和保护还有不省糊涂看法,在实践过程中或多或少地采纳了错误的方法和技术,这是使软件问题发展成软件危机的主要原由。

2.简述产生软件危机的原由和解决的思路。

答:软件危机产生的原由一方面与软件自己的特色有关,另一方面,是与已有软件开发、保护的方法不正确有亲密关系。

解决软件危机,既要有技术举措 (方法和工具 ),又要有必需的组织管理举措。

即采纳工程化的原则和方法组织软件开发是挣脱软件危机的一个主要出路。

3.什么是软件工程?它有哪些本质特征?答: 软件工程是指导计算机软件开发和保护的一门工程学科。

采纳工程的看法、原理、技术和方法来开发与保护软件,把经过时间考验而证明正确的管理技术和目前能够获取的最好的技术方法联合起来,以经济地开发出高质量的软件并有效地保护它。

软件工程本质特征: 1、软件工程关注于大型程序的结构; 2、软件工程的中心课题是控制复杂性; 3、软件常常变化; 4、开发软件的效率特别重要; 5、和睦地合作是开发软件的要点; 6、软件一定有效地支持它的用户; 7、在软件工程领域中是由拥有一种文化背景的人替拥有另一种文化背景的人创立产品。

(完整word版)软件工程习题集+答案

(完整word版)软件工程习题集+答案

(完整word版)软件工程习题集+答案《软件工程》习题集目录一软件与软件工程 (1)二软件项目管理 (4)三需求分析 (7)四面向对象的需求分析 (10)五软件设计 (15)六程序设计语言和编码 (18)七软件测试 (20)八软件维护 (23)综合试卷一 (25)综合试卷二 (28)综合试卷三 (31)附参考答案: (34)一软件与软件工程参考答案 (34)二软件工程管理参考答案 (37)三需求分析参考答案 (39)四面向对象的需求分析参考答案 (43)五软件设计参考答案 (52)六程序设计语言和编码参考答案 (55)七软件测试参考答案 (59)八软件维护参考答案 (62)综合试卷一参考答案及评分标准 (65)综合试卷二参考答案及评分标准 (68)综合试卷三参考答案及评分标准 (71)一软件与软件工程一、选择题1.软件的主要特性是()B、高成本C、包括程序和文档D、可独立构成计算机系统2.软件工程三要素是()A、技术、方法和工具B、方法、工具和过程C、方法、对象和类D、过程、模型、方法3.包含风险分析的软件工程模型是()A、螺旋模型B、瀑布模型C、增量模型D、喷泉模型4.软件工程的主要目标是()A、软件需求B、软件设计C、风险分析D、软件实现5.下列属于面向对象开发方法的是()A、BoochB、UMLC、CoadD、OMT6.软件危机的主要表现是()A、软件成本太高B、软件产品的质量低劣C、软件开发人员明显不足D、软件生产率低下7.软件开发方法的主要工作模型有()B、循环模型C、瀑布模型D、专家模型8.软件工程的目标有()A、易于维护B、低的开发成本C、高性能D、短的开发期9.软件工程学的目的和意义是()A、应用科学的方法和工程化的规范管理来指导软件开发。

B、克服软件危机。

C、作好软件开发的培训工作。

D、以较低的成本开发出高质量的软件。

二、判断题1.软件就是程序,编写软件就是编写程序。

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

软件工程作业参考答案

软件工程作业参考答案

《软件工程》作业参考答案作业一1.与硬件相比,软件具有哪些特点?答:与硬件相比,软件具有以下不同的特点:(1)软件是逻辑的,而不是物理的产品。

逻辑往往实际只存在于人的头脑当中,软件的开发过程极难加以控制。

(2)软件是由开发或工程化而形成的,没有明显的制造过程。

软件成本集中于"开"上,意味着软件项目不能象硬件制造项目那样来管理。

(3)软件在运行和使用期间,不存在硬件那样的磨损和老化问题,但它存在退化问题,开发人员必须维护软件。

(4)大多数软件是自定的,而不是通过已有构件组装而成的。

迄今为止,软件的开发尚未完全摆脱手工的方式。

(5)软件成本相当昂贵。

(6)软件本身是复杂的。

软件比任何其他人类制造的结构更复杂,甚至硬件的复杂性和软件相比也是微不足道的。

软件本质上的复杂性是软件产品难以理解,影响软件过程的管理,并使维护过程十分复杂。

2.系统工程过程主要包含哪些基本阶段?各阶段主要完成什么工作?答:系统工程过程主要包括:系统需求定义阶段、系统设计阶段、子系统开发阶段、系统整合(集成)阶段、系统安装阶段、系统运行与进化阶段、系统退役阶段。

(1)系统需求定义阶段,通过与系统各类用户协商讨论,确定系统整体的需求。

包括系统必须提供的基本功能,非功能的系统总体特性(可用性、性能、安全性等),系统的边界及限制条件等。

(2)系统设计阶段,要做的是如何将不同的组件整合成一个能提供所需功能的系统。

(3)子系统开发阶段,实现在系统设计阶段识别出来的那些子系统,若这个子系统本身又是一个大系统,则可能又进入另一个系统工程过程中。

若子系统是一个软件系统,那么包括需求、设计和实现等这样的一个软件过程就启动了。

(4)系统整合阶段,将一个个独立开发的子系统整合为一个完整的大系统。

(5)系统安装阶段,系统进入实际的工作环境。

(6)系统运行与进化阶段,一旦系统安装完毕就进入运行阶段,运行一个系统可能包括组织操作人员培训并且改变正常的工作过程以适应新的系统,因为系统描述可能包含错误或遗漏,所以未被发现的问题可能在这个阶段出现。

软件工程作业题(含答案)

软件工程作业题(含答案)

软件工程作业题简答题1、什么叫软件?软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合2、什么叫软件危机?软件危机包含哪两点?软件危机产生的原因是什么?软件危机是指在计算机软件开发与维护过程中所遇到的一系列严重问题。

包括两点:(1)如何开发软件,以满足对软件日益增长的需求;(2)如何维护数量不断膨胀的已有软件。

软件开发和维护过程中存在的许多严重问题,一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。

具体表现如下:(1)软件是逻辑部件而不是物理部件。

(2)软件的规模越来越大,复杂性越来越大。

(3)轻视需求分析的重要性,轻视软件维护的错误观点和方法。

3、什么叫软件工程?1968年在第一届NATO会议上的早期定义:“建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法”。

1993年IEEE的定义:“①软件工程是:把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②进而研究①实现的途径”。

我们国家最近定义:软件工程是指导计算机软件开发和维护的工程学科。

它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。

4、两种软件工程方法学开发软件时要建立哪些模型?软件工程方法学包括:传统方法学和面向对象方法学。

常用的开发模型有:瀑布模型(需求稳定,而且可以预先指定)原型模型(需求模糊或者随时间变化)增量模型(分析员先作出需求分析和概要设计,用户参与逐步完善)螺旋模型(将瀑布模型与原型化模型结合起来,并加入了风险分析)喷泉模型(使开发过程具有迭代性和无间隙性)5、软件过程模型有哪些?简述它们的特点。

过程模型分为五大类:1.管理过程模型。

2.瀑布模型(又称为生命周期模型)。

3.增量过程模型:包括增量模型,,RAD模型。

4.烟花过程模型:包括原型开发模型,螺旋模型,协同开发模型。

(完整版)软件工程习题+答案(可编辑修改word版)

(完整版)软件工程习题+答案(可编辑修改word版)

一、选择题1.软件开发瀑布模型中的软件定义时期各个阶段依次是:(B)A)可行性研究,问题定义,需求分析。

B)问题定义,可行性研究,需求分析。

C)可行性研究,需求分析,问题定义。

D)以上顺序都不对。

(软件开发时期:概要设计、详细设计、软件实现、软件测试)2.可行性研究主要从以下几个方面进行研究:(A)A)技术可行性,经济可行性,操作可行性。

B)技术可行性,经济可行性,系统可行性。

C)经济可行性,系统可行性,操作可行性。

D)经济可行性,系统可行性,时间可行性。

3.耦合是对软件不同模块之间互连程度的度量。

各种耦合按从强到弱排列如下:(C)A)内容耦合,控制耦合,数据耦合,公共环境耦合。

B)内容耦合,控制耦合,公共环境耦合,数据耦合。

C)内容耦合,公共环境耦合,控制耦合,数据耦合。

(内容耦合、公共耦合、外部耦合、控制耦合、特征耦合、数据耦合)D)控制耦合,内容耦合,数据耦合,公共环境耦合。

4.在详细设计阶段所使用到的设计工具是:(C )A)程序流程图,PAD 图,N-S 图,HIPO 图,判定表,判定树.B)数据流程图,Yourdon 图,程序流程图,PAD 图,N-S 图,HIPO 图。

C)判定表,判定树,PDL,程序流程图,PAD 图,N-S 图。

D)判定表,判定树,数据流程图,系统流程图,程序流程图,层次图。

详细设计阶段工具:判定表、判定树、数据流程图、系统流程图、程序流程图、PAD 图、N-S 图、PDL在软件详细设计阶段,常用的图形描述工具有程序流程图,盒图(NS 图)和问题分析图(PAD) .常用的语言描述工具为 PDL(程序设计语言) ,常用的表格描述工具有判定表和判定树.DFD 数据流图:总体设计阶段5.按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:(A)A)模块的作用域应在模块的控制域之内。

B)模块的控制域应在模块的作用域之内。

C)模块的控制域与模块的作用域互相独立。

D)以上说法都不对。

软件工程作业含答案

软件工程作业含答案

软件⼯程作业含答案软件⼯程第⼀章作业 (1)1.1什么是计算机软件?软件的特点是什么? (1)1.2 简述软件的分类,并举例说明。

(1)1.4 什么是软件⼯程? (1)1.5 简述软件⼯程的基本原则。

(1)1.6 软件⽣存周期分哪⼏个阶段?分别简述各个阶段的任务。

(1)1.9 简述各类软件过程模型的特点。

(2)1.10 敏捷软件开发的特点是什么? (2)1.12 简述敏捷软件开发的原则。

(2)第2、3章 (3)2.1简述系统⼯程的任务。

(3)2.2基于计算机的系统由哪些元素组成? (3)2.3简述可⾏性分析的任务。

(3)3.1需求⼯程的重要性是什么?举出⾝边由于需求分析失败⽽造成整个项⽬失败的例⼦。

(3)3.2需求⼯程具体包括哪些步骤?每个步骤的具体任务是什么? (3)3.3⼀个系统分析员应该具备哪些思想素质和基础知识?请说明理由。

(4)3.4列出在制定需求获取策略时的3种主要考虑因素。

(5)3.6举例说明⼀个系统的3个不同类型的⾮功能需求 (5)3.8软件需求分析的操作性原则和需求⼯程的指导性原则是什么? (5)3.9软件需求规约主要包括哪些内容?⾃⼰寻找⼀个实例,亲⾃写⼀个需求规约。

(5)3.10需求验证应该有哪些⼈参加?画出⼀个过程模型,说明需求评审应该如何组织。

5第4章 (5)4.1 简述软件设计阶段的基本任务 (5)4.2 软件设计与质量的关系是怎么样的? (6)4.4 简述模块、模块化及模块化设计的概念。

(6)4.6 耦合和软件可移植性的概念有何关系?举例说明⾃⼰的结论。

(6)4.7⽤⾃⼰的话描述信息隐蔽概念,并讨论信息隐藏与模块独⽴两概念之间的关系。

(6)4.8什么是模块独⽴性?设计中为什么模块要独⽴?如何度量独⽴性?模块功能独⽴有何优点? (6)4.9软件设计规约主要包括哪些内容? (7)第5章结构化分析与设计 (7)5.1 简述数据流图的主要思想,概述使⽤数据流图进⾏需求分析的过程。

软件工程答案(共五则范文)

软件工程答案(共五则范文)

软件工程答案(共五则范文)第一篇:软件工程答案软件工程课后习题答案殷锋主编·天津科学技术出版社注:有些可能错误,读者自己注意第一章一、填空题:1、软件是计算机系统中与硬件相互依存的另一部分,是包括、、及相关文档的的完整集合2、软件工程包括三要素:方法、工具和过程。

3、软件开发的基本方法包括和二、选择题:1、C2、B3、C第二章一、填空题:1、软件生存周期的各个过程可以分成三类,及主要生存周期过程、支持生存周期过程和组织的生存周期过程。

2、软件生存周期包括计划、需求分析、设计、程序编码、软件测试和运行维护6个阶段。

3、软件过程改进(SPI)帮助软件企业对其软件过程的改变进行计划,制定以及实施。

二、填空题1、A2、B三、判断题1、√2、X第三章三、填空题:1、可行性研究的目的是用最小的代价,在尽可能短的时间内,确定够解决2、可行性研究在进行简要需求分析和设计时,要在高层次上以进行3、需求分析阶段产生的最重要的文档是。

4、为解决一个复杂的问题,往往采取的策略是5、SA方法中使用半形式化的描述方式表达需求,采用的主要描述工具是流图和E-R图。

6、数据流图中有四种负号元素,它们是点7、数据字典中有四类条目,分别是8、在IDEF0图中,表示系统功能的图形成为图。

9、在画分层的DFD时,父图与子图的输入/输出的数据流要10、用于描述基本加工的小说明的三种描述工具是定表。

二、选择题1、A2、C3、B4、B5、D6、D7、D8、A9、D10、A11、C12、B第四章一、填空题1、变换型系统由3部分组成:。

2、模块的分解的基本原则是。

3、在软件开发的过程中必须遵循的软件工程原则有:和模块独立性。

二、选择题1、D2、A3、A4、A5、B三、判断题1、√2、X3、X4、√5、X第五章二、填空题1、软件测试是为了而执行程序的过程。

2、运行被测程序的方法称为测试。

3、动态测试中,主要测试软件功能的方法称为法4、选择测试用例,使得被测程序中每个判定的每个分支至少执行一次,这种逻辑覆盖标准为判定/覆盖法。

软件工程习题附答案

软件工程习题附答案

软件工程习题附答案软件工程是一门研究和应用如何以系统性、规范化、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。

以下是一些软件工程的习题及答案,希望能帮助您更好地理解这门学科。

一、选择题1、软件生命周期中所花费用最多的阶段是()A 详细设计B 软件编码C 软件测试D 软件维护答案:D解析:软件维护阶段需要对软件进行修改、优化和修复,由于软件在使用过程中可能会遇到各种问题和需求变更,所以维护阶段通常会花费大量的时间和资源。

2、下面不属于软件工程的 3 个要素的是()A 工具B 过程C 方法D 环境答案:D解析:软件工程的三要素是方法、工具和过程。

方法为软件开发提供了“如何做”的技术;工具为方法的运用提供了自动的或半自动的软件支撑环境;过程是将方法和工具结合起来,以达到合理、及时地进行软件开发的目的。

3、软件可行性研究实质上是要进行一次()需求分析和设计过程。

A 简化、压缩的B 详细的C 彻底的D 深入的答案:A解析:可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决,其实质是进行一次简化、压缩的需求分析和设计过程。

4、软件测试的目的是()A 证明软件的正确性B 找出软件中的所有错误C 尽可能多地发现软件中的错误D 调试程序答案:C解析:软件测试的目的是尽可能多地发现软件中的错误,而不是证明软件的正确性,也不可能找出软件中的所有错误。

5、下面描述中,不符合结构化程序设计风格的是()A 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B 自顶向下C 注重提高程序的执行效率D 限制使用 goto 语句答案:C解析:结构化程序设计强调清晰的结构和良好的可读性,注重程序的可理解性和可维护性,而不是过于追求执行效率。

二、填空题1、软件生存周期一般可分为问题定义、可行性研究、()、设计、()、测试、运行与维护阶段。

软件工程作业答案

软件工程作业答案

软件工程网上作业题第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. 工程学答案:D4、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.软件的主要特性是( )。

A.高性能B.高成本C.包括程序和文档D.可独立构成计算机系统答案:B12.软件开发方法的主要工作模型有( )A.螺旋模型B.循环模型C.瀑布模型D.专家模型13.软件工程三要素是( )。

《软件工程》(第五版)习题参考答案

《软件工程》(第五版)习题参考答案
把整个软件生命周期划分为若干个较小的阶段每个阶段都有相对独立的任务和完成任务的步骤和方法然后逐步完成各个阶段的任务这有利于软件开发过程的组织和管理从而降低了整个软件开发过程的困难程度从而使规模庞大结构复杂和管理复杂的软件开发变得容易控制和管理
《软件工程》(第五版)习题参考答案
第1章 一、判断题 1、(×)软件的维护与硬件维护本质上是相同的。 2、(√)软件在运行和使用中也存在退化问题。 3、(×)软件危机的产生主要是因为程序设计人员使用了不适 当的程序设计语言。 4、(√)软件同其他事物一样,有孕育、诞生、成长、成熟和 衰亡的生存过程。 5、(×)文字处理软件 Word 属于系统软件。应用软件 6、(√)原型是软件的一个早期可运行的版本,它反映最终系 统的部分重要特性。 7、(√)软件开发过程中,一个错误发现得越晚,为改正它所 付出的代价就越大。 8、(×)快速原型模型对软件开发人员的水平要求不高。 9、(√)喷泉模型适合于面向对象的软件开发。 10、(×)面向对象开发方法的主要缺点是在适应需求变化方面 不够灵活。 二、选择题 1、软件是一种(C)。 A、程序 B、数据
D、合同文档 14、结构化分析方法是以数据流图、(D)和加工说明等描述工 具,即用直观的图和简洁的语言来描述软件系统模型。 A、DFD 图 B、PAD 图 C、IPO 图 D、DD 15、软件需求分析阶段的工作,可以分为四个方面:需求获取、 需求分析、编写需求规格说明书以及(B)。 A、阶段性报告 B、需求评估 C、总结 D、都不正确 16、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一 些特定的图符构成。下面图符名称标识的图符不属于数据流图合 法图符的是(A)。 A、控制流 B、加工 C、数据存储 D、源点和终点 17、DFD 用于描述系统的(D)。 A、数据结构

软件工程作业及参考答案

软件工程作业及参考答案

软件工程作业1.什么是软件工程?产生软件工程的原因有哪些?答:软件的定义:软件工程是借助工程化的方法进行软件开发(先对软件进行设计再开发)。

软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。

产生软件工程的原因:(1)当时无法在预算内开发出高质量软件;(2)软件开发者无法制定具体目标,无法实现预测所需的资源,无法实现客户的期望;(3)软件工程的重点既在软件,也在工程;(4)软件开发具有复杂性和多变性的特征;(5)软件产品必须随着终端用户需求和目标环境的变化而变化。

2.常见的软件体系结构有哪些?分析它们的优缺点?答:2.1 管道/过滤器风格在管道/过滤器风格中,每个构件都有一组输人和输出,构件读输人的数据流,经过内部处理,然后产生输出数据流。

这里的构件被称为过滤器。

连接件被称为管道。

此风格特别重要的过滤器必须是独立的实体,它不能与其它的过滤器共享数据,而且一个过滤器不知道它上游和下游的标识。

这种风格的优点:(1)使得软构件具有良好的隐蔽性和高内聚、低藕合的特点;(2)有助于设计者将整个系统的输人/输出行为看成是多个过滤器的行为的简单合成;(3)支持软件重用;(4)易于系统维护和增强系统性能;(5)允许对一些如吞吐量、死锁等属性的分析;(6)支持并行执行。

这种风格的缺点:(1)通常导致进程成为批处理的结构;(2)不适合处理交互的应用;(3)数据传输上没有通用的标准,每个过滤器都增加了解析和合成数据的工作,导致了系统性能下降,增加了编写过滤器的复杂性,使数据传输量增加。

这种风格经常应用在UnixS hell中编写的应用系统中。

2.2 仓库风格在仓库风格中,有两种不同的构件:中央数据结构说明当前状态,独立构件在中央数据存贮上执行,仓库与外构件间的相互作用在系统中会有大的变化。

按控制策略的选取分类,可以产生两个主要的子类。

若输人流中某类时间触发进程执行的选择,则仓库是传统型数据库;另一方面,若中央数据结构的当前状态触发进程执行的选择,则仓库是黑板系统。

软件工程作业及参考答案(最新版)

软件工程作业及参考答案(最新版)

软件工程一、软件危机与软件工程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。

质量保证②A。

需求分析B。

可行性研究C总体设计D模块化设计③ A.文档编制B。

运行维护C。

测试 D.验收8。

软件开发中常采用得生命周期方法,由于其特征而一般称其为()。

A。

层次模型B。

瀑布模型 C.螺旋模型D.对象模型9。

描述软件生存周期得瀑布模型包括计划、(A)、设计、编码、测试、维护等阶段.其中,设计阶段又可以分成(B)与(C)两个步骤。

A:①需求分析②可行性研究③需求调查④问题定义B,C:①方案设计②代码设计③概要(总体)设计④数据设计⑤详细设计10。

什么就是软件危机?软件危机产生得原因?11。

生命周期阶段得划分?每个阶段得任务?二、可行性研究1.可行性研究得任务?步骤?对于各种可能得方案,从哪几个方面进行可行性研究?参考答案:任务:在尽可能短得时间内确定该软件项目就是否能够开发,就是否值得开发。

软件工程作业及答案

软件工程作业及答案

《软件工程》作业及答案1-1 什么是软件危机?它有哪些经典体现?为何会出现软件危机?答: 软件危机是指在计算机软件旳开发和维护过程中所碰到旳一系列严重问题。

概括地说, 软件危机包括下述两方面旳问题: 怎样开发软件, 以满足对软件日益增长旳需求;怎样维护数量不停膨胀旳已经有软件。

软件危机经典体现:对软件开发成本和进度旳估计常常很不精确。

顾客对“已完毕旳”软件系统不满意旳现象常常发生。

软件产品旳质量往往靠不住。

软件常常是不可维护旳。

软件一般没有合适旳文档资料。

软件成本在计算机系统总成本中所占旳比例逐年上升。

软件开发生产率提高旳速度, 远远跟不上计算机应用迅速普及深入旳趋势。

产生软件危机旳原因: 首先与软件自身旳特点有关, 另首先也和软件开发与维护旳措施不对旳有关。

软件不一样于硬件, 它是计算机系统中旳逻辑部件而不是物理部件。

管理和控制软件开发过程相称困难。

软件是规模庞大, 并且程序复杂性将伴随程序规模旳增长而呈指数上升。

目前相称多旳软件专业人员对软件开发和维护尚有不省糊涂观念, 在实践过程中或多或少地采用了错误旳措施和技术, 这是使软件问题发展成软件危机旳重要原因。

1-2 假设你是一家软件企业旳总工程师, 当你把图1.1给手下旳软件工程师们观看, 告诉他们及早发现并改正错误旳重要性时, 有人不一样意你旳观点, 认为规定在错误进入软件之前就清除它们是不现实旳, 并举例说:“假如一种故障是编码错误导致旳, 那么, 一种人怎么能在设计阶段清除它呢?”你怎么反驳他?1-3 什么是软件工程?它有哪些本质特性?怎样用软件工程消除软件危机?答: 软件工程是指导计算机软件开发和维护旳一门工程学科。

采用工程旳概念、原理、技术和措施来开发与维护软件, 把通过时间考验而证明对旳旳管理技术和目前可以得到旳最佳旳技术措施结合起来, 以经济地开发出高质量旳软件并有效地维护它。

软件工程本质特性: 1、软件工程关注于大型程序旳构造;2、软件工程旳中心课题是控制复杂性;3、软件常常变化;4、开发软件旳效率非常重要;5、友好地合作是开发软件旳关键;6、软件必须有效地支持它旳顾客;7、在软件工程领域中是由具有一种文化背景旳人替具有另一种文化背景旳人发明产品。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程网上作业题第1章软件工程学概述一、选择题1、软件危机具有下列表现( )I、对软件开发成本估计不准确II、软件产品的质量往往不可靠III、软件常常不可维护IV、软件成本逐年上升A.I、II与IIIB.I、III与IVC.II、III与IVD.以上都正确答案:D2、产生软件危机的原因可能有( )I、用户需求描述不精确、不准确II、对大型软件项目的开发缺乏有力的组织与管理III、缺乏有力的方法学与工具的支持IV、软件产品的特殊性与人类智力的局限性A.I与IIB.I、II与IVC.II、III与IVD.以上都正确答案:D3、( )分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。

A、增量模型 B.喷泉模型 C.原型模型D、螺旋模型答案:A4、为了克服软件危机,人们提出了用( ) 的原理来设计软件,这就就是软件工程诞生的基础。

A、数学B、软件学C、运筹学D、工程学答案:D4、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.软件的主要特性就是( )。

A、高性能B、高成本C、包括程序与文档D、可独立构成计算机系统答案:B12.软件开发方法的主要工作模型有( )A、螺旋模型B、循环模型C、瀑布模型D、专家模型13.软件工程三要素就是( )。

A、高技术人员、方法与工具B、方法、工具与过程C、方法、对象与类D、过程、模型、方法答案:B14.软件工程的目标有( )。

A、易于维护B、低的开发成本C、高性能D、短的开发期答案:B15.软件工程学的目的与意义就是( )。

A、应用科学的方法与工程化的规范管理来指导软件开发B、克服软件危机C、做好软件开发的培训工作D、以较低的成本开发出高质量的软件答案:D16、开发软件所需高成本与产品的低质量之间有着尖锐的矛盾,这种现象称做( )A、软件工程B、软件周期C、软件危机D、软件产生答案:C17、快速原型模型的主要特点之一就是( )A、开发完毕才见到产品B、及早提供全部完整的软件产品C、开发完毕后才见到工作软件D、及早提供工作软件答案:D18.瀑布模型的存在问题就是( )A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求答案:B19、软件生存周期模型不包括:()A、瀑布模型B、对象模型C、增量模型D、喷泉模型答案:B20、下列哪个不属于软件工程的内涵之一( )A、应用完善的科学与工程原理B、经济地开发软件C、高薪聘请软件高手D、开发既可靠又能有效运行的软件答案:C21.在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于()。

A、维护时期B、计划时期C、运行时期D、开发时期答案:B22、下列哪个办法不属于解决软件危机的途径之一( )A、研制新一代智能计算机B、大力扶持软件企业C、采用软件工程的解决途径D、采用面向对象的软件设计方法答案:B23.下面哪一项不属于快速原型模型的优点。

A、可及早为用户提供有用的产品。

B、可保证在开发后期,全面发现错误给以纠正。

C、减少技术应用风险,缩短开发时间,减少费用、提高生产率。

D、促使用户主动参与开发活动,促进各类人员的协调,适应需求变化。

答案:B24.下列哪个不属于瀑布模型与传统的程序设计的不同之处()。

A、传统的程序设计开发人员只开发程序,不写文档、B、传统的程序设计重点在问题求解与算法,并只有自己才能读懂、C、瀑布模型的各阶段要第三方介入审察D、传统的程序设计规定各阶段必须写文档、答案:D25.下面哪个模式不属于软件工程的开发模式A、基于瀑布模型的开发模式B、基于原型模型的开发模式C、基于人机对话的开发模式D、基于关系数据库的开发模式答案:C二、填空题1、软件工程学的内容可包括( )、结构、( )、( )、环境、管理、规范等。

答案:理论方法工具2、软件生存周期一般可分为问题定义、( )、( )、设计、( )、测试、运行与维护阶段。

答案:可行性研究需求分析编码3、软件=( )+( )。

答案:程序文档4、软件危机的事实使人们意识到:计算机要推广使用,其关键在于( )技术的革新。

答:软件开发5、开发软件需高成本与产品的低质量之间有着尖锐的矛盾,这种现象称作( )。

答:软件危机6.软件危机出现于____,为了解决软件危机,人们提出了用____的原理来设计软件,这就是软件工程诞生的基础。

答: 60年代末工程学7. 瀑布模型把软件生存周期划分为软件定义、软件开发与____三个阶段,而每一阶段又可细分为若干个更小的阶段。

答:运行及维护三、判断改错题1、螺旋模型就是在瀑布模型与增量模型的基础上增加了风险分析活动。

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

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

( )×两者无关4.软件危机的主要表现就是软件的需求量迅速增加,软件价格上升。

( )×软件危机的主要表现:一方面就是无法满足日益增长的对软件的需求;另一方面就是难以满足对已有的软件系统维护的需要。

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

( )√四、简答题1、当沿着螺旋模型的过程流路径向外移时,您认为正在开发或维护的软件发生了什么变化?答:在使用螺旋模型开发软件的过程中,从核心开始,螺旋的第一圈可能产生软件的规格说明,接下来的螺旋可能用于开发一个原型,随后就是软件的更完善的版本。

经过计划区域的每一圈就是为了调整项目计划,基于从用户评估得到的反馈,调整费用与进度。

沿螺旋线自内向外每旋转一圈,便开发出一个更为完善的、新的软件版本。

2、快速原型模型有几种?各有何特点?答:根据原型的不同作用,有三类原型模型:⑴探索型原型。

这种类型的原型模型就是把原型用于开发的需求分析阶段,目的就是要弄清用户的需求,确定所期望的特性,并探索各种方案的可行性。

它主要针对开发目标模糊,用户与开发着对项目都缺乏经验的情况,通过对原型的开发来明确用户的需求。

⑵实验型原型。

这种原型主要用于设计阶段,考核实现方案就是否合适,能否实现,对于一个大型系统,若对设计方案心中没有把握时,可通过这种原型来证实设计方案的正确性。

⑶演化型原型。

这种原型主要用于及早向用户提交一个原型系统,该原型系统或者包含系统的框或者包含系统的主要功能。

在得到用户的认可后,将原型系统不断扩充演变为最终的软件系统,它将原型的思路扩展到软件开发的全过程。

3.试说明"软件生存周期"的概念。

答:软件生存周期就是指软件产品从考虑其概念开始到该软件产品交付使用,直至最终退役为止的整个过程,一般包括计划、分析、设计、实现、测试、集成、交付、维护等阶段。

(1) 计划阶段:确定待开发系统的总体目标与范围,研究系统的可行性与可能的解决方案,对资源、成本及进度进行合理的估算。

软件计划的主要内容包括所采用的软件生命周期模型、开发人员的组织、系统解决方案、管理的目标与级别、所用的技术与工具,以及开发的进度、预算与资源分配。

(2) 分析阶段:分析、整理与提炼所收集到的用户需求,建立完整的分析模型,将其编写成软件需求规格说明与初步的用户手册。

通过评审需求规格说明,确保对用户需求达到共同的理解与认识。

需求规格说明明确地描述了软件的功能,列出软件必须满足的所有约束条件,并定义软件的输入与输出接口。

(3) 设计阶段:设计阶段的目标就是决定软件怎么做,设计人员依据软件需求规格说明文档,确定软件的体系结构,进而确定每个模块的实现算法、数据结构与接口等,编写设计说明书,并组织进行设计评审。

(4) 实现阶段:实现阶段就是将所设计的各个模块编写成计算机可接受的程序代码,与实现相关的文档就就是源程序以及合适的注释。

(5) 测试阶段:在设计测试用例的基础上,测试软件的各个组成模块。

然后,将各个模块集成起来,测试整个产品的功能与性能就是否满足已有的规格说明。

(6) 维护阶段:一旦产品已交付运行之后,对产品所做的任何修改就就是维护。

维护就是软件过程的一个组成部分,应当在软件的设计与实现阶段充分考虑软件的可维护性。

维护阶段需要测试就是否正确地实现了所要求的修改,并保证在产品的修改过程中,没有做其她无关的改动。

5、软件产品的特性就是什么?答:a、软件产品就是一种逻辑产品。

b、软件产品的生产主就是研制,软件产品的成本主要体现在软件的开发与研制上,软件开发完成后,复制就产生了大量软件产品。

c、软件产品不会用坏,不存在磨损、消耗问题。

d、软件产品的生产主要就是脑力劳动,还未完全摆脱手工开发方式,而且碰分就是"定做"的。

e、软件费用不断增加,成本相当昂贵。

6、什么就是软件危机?其产生的原因就是什么?答:软件危机:软件发展第二阶段的末期,由于计算机硬件技术的进步。

一些复杂的、大型的软件开发项目提出来了,但,软件开发技术的进步一直未能满足发展的要求。

在软件开发中遇到的问题找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。

主要表现在以下几个方面:a、经费预算经常突破,完成时间一再拖延。

b、开发的软件不通满足用户要求。

c、开发的软件可维护性差。

d、开发的软件可靠性差。

软件危机产生的原因就是由于软件产品本身的特点以及开发软件的方式、方法、技术与人员引起的:a、软件的规模越来越大,结构越来越复杂。

b、软件开发管理困难而复杂。

c、软件开发费用不断增加。

d、软件开发技术落后。

e、生产方式落后。

f、开发工具落后,生产率提高缓慢。

7、什么就是软件工程?它的目标与内容就是什么?答:软件工程:用科学知识与技术原理来定义、开发、维护软件的一门学科。

软件工程的目标就是成功的建造一个大型软件系统,所谓成功就是要达到以下几个目标:a、付出较低的开发成本;b、面到要求的软件功能;c、取得较好的软件性能;d、开发的软件易于移植;e、需要较低的维护费用;f、能按时完成开发任务,及时交付使用;g、开发的软件可靠性高;软件工程的内容:1) 软件开发技术:软件开发方法、软件开发过程、软件开发工具与环境。

相关文档
最新文档