软件工程-第一章答案

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

习题1

1.什么是软件?软件和程序的区别是什么?

○1软件是计算机程序及其相关的数据和文档。

○2软件是满足用户需求的一种程序。程序不一定是软件,而软件包含了很多个程序。程序包括软件和病毒!软件就是行为合法的程序集!软件是由程序组成

2.什么是软件危机?软件危机的主要表现是什么?怎样消除软件危机?

○1软件危机是指在计算机软件开发和维护时所遇到的一系列问题。

其有两个方面:一是如何开发软件以满足对软件日益增长的的需求;二是如何维护数量不断增长的己有软件。

○2主要的表现形式有以下几种:

a.软件产品的发展速度跟不上硬件的发展和用户的需求,软件成本高。

b.软件的成本和开发进度不能预先估计,用户不满意。

c.软件产品质量差,可靠性不能保证。

d.软件产品可维护性差。

e.软件没有合适的文档资料。

○3要解决软件危机问题,需要采用以下措施。

a.使用好的软件开发技术和方法。

b.使用好的软件开发工具,提高软件生产率。

c.有良好的组织、严密的管理,各方面人员相互配合共同完成任务。

所以既要有技术措施,也要有组织管理措施。

3.什么是软件工程?什么是软件过程?

○1软件工程是软件开发、运行、维护和引退的系统方法,是指导计算机软件开发和维护的学科。

○2软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。软件过程定义了运用方法的顺序、应该交付的文档、开发软件的管理措施、各阶段任务完成的标志。软件过程必须科学、合理,才能获得高质量的软件产品。

4.软件工程学的主要内容是什么?

软件工程学的主要内容是软件开发技术和软件工程管理。

5.什么是软件工程方法?有哪些主要软件工程方法?

○1软件工程方法是编制软件的系统方法,它确定软件开发的各个阶段,规定每一阶段的活动产品、验收的步骤和完成准则。

○2常用的软件工程方法有结构化方法、面向数据结构方法和面向对象方法等。

6.软件工程学的基本原理是什么?

是编制软件的系统方法,它确定软件开发的各个阶段,规定每一阶段的活动、产品、验收的步骤和完成准则。

7.什么是软件生命周期?软件生命周期为什么要划分阶段?划分阶段的原则是什么?

○1是从设计软件产品开始,到产品不能使用为止的时间周期。

○2软件生命周期通常包括软件计划阶段、需求分析阶段、设计阶段、实现阶段、测试阶段、安装阶段和验收阶段,使用和维护阶段,有时还包括软件引退阶段。

○3a.各阶段的任务彼此间尽可能相对独立。

b.同一阶段的工作任务性性质可能相同。

8.比较几种软件过程模型的特点。

瀑布模型:规范的、文档驱动的方法。开发阶段按顺序进行,适合于需求分析较明确、开发技术较成熟的情况。

快速原型模型:构建原型系统让用户试用并收集用户意见,获取用户真实需求。

增量模型:优点是能在早期向用户提交部分产品且易于维护,应用的难点是软件的体系结构必须是开放的。

喷泉模型:适用于面向对象方法。

统一过程:适用于面向对象方法,使用统一建模语言(UML),采用用例驱动和架构优先策略,迭代增量的建造方法。

9.选择填空

快速原型方法是用户和设计者之间的一种交互过程,适用于____A______系统。它从设计用户界面开始,首先形成____B_____,然后用户____C____并就____D______提出意见。它是一种___E____型的设计过程。

A.○1需求不确定性较高的○2需求确定的

○3管理信息○4决策支持

B.○1用户使用手册○2系统界面原型

○3界面需求分析说明书○4完善用户界面

C.○1阅读文档资料○2改进界面的设计

○3模拟界面的运行○4运行界面的原型

D.○1使用哪种编程语言○2程序的结构

○3同意什么和不同意什么○4功能是否满足要求

E.○1自外向内○2自底向上○3自顶向下○4自内向外

10.选择填空

___○2___是将软件生命周期各个阶段,依线性表顺序连接,用文档驱动的模型。

在____○1____模型中采用用例驱动和架构优先的策略,采用迭代增量建造方法,软件是“逐渐”被开发出来的。

__○4____是一种以用户需求为动力,以对象作为驱动模型,适合于面向对象的软件开发方法。

○1统一过程○2瀑布模型○3增量模型○4喷泉模型○5快速原型模型

相关文档
最新文档