网站大量收购独家精品文档,联系QQ:2885784924

软件工程概论答案 .pdf

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

软件工程概论答案

第1章软件与软件工程的概念

1.1举出你所知道的应用软件的例子。

办公软件、游戏软件、财务软件、银行软件、人事管理软件、工

资管理软件、学籍管理软件等。

1.2认为“软件就是程序,软件开发就是编程序。”这种观点是否

正确?为什么?

认为“软件就是程序,软件开发就是编程序。”这种观点是错误

的。

首先,软件是计算机系统中与硬件相互依存的另一部分,它是包

括程序,数据及其相关文档的完整集合,程序只是软件的组成部分之

一;其次,在软件开发中,编程只是软件开发过程的一个阶段。

1.3如果将软件开发比作高楼大厦的建造,可以将软件的设计比作

什么?

可以将软件的设计比作建筑设计,软件设计的成果相当于建筑设

计的设计图纸。

1.4什么是软件危机?它有哪些典型表现?为什么会出现软件危机?

软件危机:软件危机是指在计算机软件的开发和维护过程中所遇

到的一系列严重问题。

典型表现:

(1)对软件开发成本和进度的估计常常很不准确。

(2)用户对“已完成的”软件系统不满意的现象经常发生。

(3)软件产品的质量往往靠不住。

(4)软件常常是不可维护的。

(5)软件通常没有适当的文档资料。

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

(7)软件开发生产率提高的速度,既跟不上硬件的发展速度,也远

远跟不上计算机应用

迅速普及深入的趋势。

产生软件危机的原因:除了软件本身的特点,其原因主要有以下

几个方面:

(1)缺乏软件开发的经验和有关软件开发数据的积累,使得开发工

作计划很难制定。

(2)软件人员与用户的交流存在障碍,使得获取的需求不充分或存

在错误。

(3)软件开发过程不规范。如,没有真正了解用户的需求就开始编

程序。

(4)随着软件规模的增大,其复杂性往往会呈指数级升高。需要很

多人分工协作,不仅涉及技术问题,更重要的是必须有科学严格的管

理。

(5)缺少有效的软件评测手段,提交给用户的软件的质量不能完全

保证。

1.5什么是软件工程?

软件工程是指导计算机软件开发和维护的工程学科。采用工程的

概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明

正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济

地开发出高质量的软件并有效地维护它,这就是软件工程。

1.6简述软件生存期由哪些主要的阶段组成,每一阶段的主要任务

是什么?

(1)问题定义与可行性研究:问题定义必须回答的关键问题是:

“要解决的问题是什么”。

可行性研究要回答的关键问题是:“在成本和时间的限制条件下

能否解决问题?是否值得做?”。

(2)需求分析:这个阶段的任务仍然不是具体地解决客户的问题,

而是准确地回答“目标

系统必须做什么”这个问题。

(3)软件设计:本阶段要回答的关键问题是“目标系统如何做?”

为此,必须在设计阶段

中制定设计方案,把已确定的各项需求转换成相应的软件体系结

构。结构中的每一组成部分都是意义明确的构件,此即所谓概要设计。

进而具体描述每个构件所要完成的

工作,为源程序编写打下基础,此即所谓详细设计。

(4)程序编码和单元测试:本阶段要解决的问题是“正确地实现已

做的设计”,为此,需要

选择合适的编程语言,把软件设计转换成计算机可以接受的程序

代码,并对程序结构中的各个模块进行单元测试,然后运用调试的手

段排除测试中发现的错误。要求编写出的程序应当是结构良好、清晰

易读的,且与设计相一致的。

(5)集成测试和系统测试:集成测试的任务是将已测试过的模块按

设计规定的顺序组装起

来,在组装的过程中检查程序连接的问题。系统测试的任务是根

据需求规格说明的要求,对必须实现的各项需求,逐项进行确认,判

定已开发的软件是否符合用户需求,能否交付用户使用。为了更有效

地发现系统中的问题,通常这个阶段的工作由开发人员、用户之外的

第三者承担。

(6)运行维护:已交付的软件投入正式使用,便进入运行维护阶段。

这一阶段可能持续若

干年。软件在运行中可能由于多方面的原因,需要对它进行维护。

通常

文档评论(0)

175****2857 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档