《软件工程》作业及答案

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

《软件工程》作业

第一章

1.什么就是软件危机,它有哪些典型表现?

答: 软件危机就是指在计算机软件得开发与维护过程中所遇到得一系列严重问题。概括地说,软件危机包含下述两方面得问题:如何开发软件,以满足对软件日益增长得需求;如何维护数量不断膨胀得已有软件。

软件危机典型表现:对软件开发成本与进度得估计常常很不准确。用户对“已完成得”软件系统不满意得现象经常发生。软件产品得质量往往靠不住。软件常常就是不可维护得。软件通常没有适当得文档资料。软件成本在计算机系统总成本中所占得比例逐年上升。软件开发生产率提高得速度,远远跟不上计算机应用迅速普及深入得趋势。

产生软件危机得原因:一方面与软件本身得特点有关,另一方面也与软件开发与维护得方法不正确有关。软件不同于硬件,它就是计算机系统中得逻辑部件而不就是物理部件。管理与控制软件开发过程相当困难。软件就是规模庞大,而且程序复杂性将随着程序规模得增加而呈指数上升。目前相当多得软件专业人员对软件开发与维护还有不省糊涂观念,在实践过程中或多或少地采用了错误得方法与技术,这就是使软件问题发展成软件危机得主要原因。

2.简述产生软件危机得原因与解决得思路。

答:软件危机产生得原因一方面与软件本身得特点有关,另一方面,就是与已有软件开发、维护得方法不正确有密切关系。

解决软件危机,既要有技术措施(方法与工具),又要有必要得组织管理措施。即采用工程化得原则与方法组织软件开发就是摆脱软件危机得一个主要出路。

3.什么就是软件工程?它有哪些本质特性?

答: 软件工程就是指导计算机软件开发与维护得一门工程学科。采用工程得概念、原理、技术与方法来开发与维护软件,把经过时间考验而证明正确得管理技术与当前能够得到得最好得技术方法结合起来,以经济地开发出高质量得软件并有效地维护它。

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

4.软件工程就是如何用来消除软件危机得?

软件工程就是从技术与管理两个方面来研究如何更好地开发与维护计算机软件,从源头上消除软件危机。

5.假设您就是某软件开发企业得CEO,当您把教材P、4得图1、1给手下得软件工程师们瞧,同时告诉她们应及早发现并改正错误得重要性时,有人不以为然,认为要求在错误进入软件前就发现并清除它们就是不现实得,并举例说:“如果一个故障就是编码错误造成得,那么又如何能够在设计阶段就发现并清除呢?”那您应该如何说服?

首先要对错误造成工作得延误或一些问题表示歉意。错误就是难免,

关键就是要虚心接受,在以后工作中要更加认真,避免错误机率降到最低。在编码过程中要,首先要在头脑清醒,要保持工作前有足够得睡眠。这样错误机会也会降小。在编程结束后,首先要验证,就是否能正常运行或工作。再以后得工作更要虚心,认真,保证这种机会降到最低

6.简述软件得定义。

软件=程序+ 数据+ 文档

7.软件工程得目得就是什么?

为高质量得软件开发提供一个科学得体系框架。

8.什么就是软件工程方法学?软件工程就是一种什么样得技术?包括哪三大要素?分为哪三个分支?

软件工程方法学就就是指在软件生命周期全过程中使用得一整套管理与开发技术方法得集合。目前,使用最广泛得软件工程方法学分别就是传统方法学与面向对象方法学。

软件工程作为一种层次化得技术,有方法、工具与过程三大要素,并由于其涉及学科内容得极为广泛,而分为三个分支:软件开发技术、软件项目管理技术、软件质量管理技术。

9.简述软件工程得基本原理。

软件工程有7条基本原理:

1.严格按照软件生命周期计划进行管理

2.坚持进行阶段评审

3.实行严格得产品控制

4.采用先进得程序设计技术

5.结果应能清楚得审查

6.开发小组成员应少而精

7.承认不断改进软件工程实践得必要性

10.软件工程得基本开发原则有哪些?

软件工程得基本开发原则有:

1.模块化

2.抽象与信息隐蔽

3.模块得高内聚与低耦合

4.确定性

5.一致性

6.完备性

11.构成软件工程得基本元素有哪些?

除了前面给出得软件工程三大要素,还应该包括控制与质量保证。这里得控制,即规模控制、成本控制、复杂性控制等。

12.什么就是软件过程?它与软件工程方法学有何关系?

软件过程就是指为了获得高质量软件产品,在软件工具支持下,由软件人员完成得一系列软件工程活动。

软件过程规定了开发软件所需完成得各项任务步骤。过程步骤得设定与软件生命周期、生命周期模型、软件开发工具,以及参与开发得人员等诸方面因素有关。

13.什么就是软件生命周期?什么就是软件生命周期模型?

答: 软件如同自然界任何事物一样,都有其孕育、诞生、成长、成熟、

衰亡得生存过程。软件得这一过程,称为软件生命周期。

软件生命周期模型也称软件开发过程模型,就是为了解决产业环境中得实际问题,而提出得开发策略。就是反映整个软件生命期中,系统开发、运行、维护等实施活动得一种结构框架。

14.简述软件生命周期方法学得途径,以及划分阶段步骤得目得与实质。

软件生命周期方法学就是软件工程得传统途径,划分阶段步骤得目得与实质就是:控制开发工作得复杂性,通过有限步骤,把抽象逻辑概念,转化为具体物力实现。

15.试比较瀑布模型、快速原型模型、增量模型与螺旋模型得优缺点,说明它们各自得适用范围。

1.瀑布模型。

瀑布模型广为人知与历史悠久,其优势就是规范及文档驱动得方法。但问题就是,往往不能够真正满足用户得需求。

适用于传统软件工程领域得结构化开发。

2.原型模型。

就是为了克服瀑布模型得缺点而提出来得。通过快速构建一个在机器上可运行得原型系统,让用户试用原型,并收集反馈意见得办法,来获取用户真实得需求。

3.螺旋模型。

螺旋模型适用于大型软件项目,比起之前得其它模型而言,有其一定得优越性,但这些优越性并不就是绝对得。主要体现在对开发人员得风险评估经验与专门知识得要求较高。如果项目风险较大,而开发

相关文档
最新文档