文档详情

软件工程案例教程(梁洁、金兰)参考答案.pdf

发布:2025-04-28约1.83万字共22页下载文档
文本预览下载声明

习题一参考答案

1.选择题

DDBBADBD

2.简答题

(1)通用软件产品开发和定制软件开发之间有什么不同?这在实应用中对通用软件产品

用户意味着什么?

答:这两类产品的一个重要区别在于:在通用软件产品中,软件描述由开发人员自己完

成,而在定制软件产品中,软件描述通常是由客户给出,开发人员必须按客户要求进行开发C

在实应用中通用软件满足的是绝大部分用户的共同需求,而对于特殊的个人需求无法涉及

到。

(2)什么是软件危机?产生的原因有哪些?它和软件工程有什么关系?

答.在软件开发中经莒会出现M间延迟、预算超支、质量得不到保证、移植性差等问题,

甚至有的项目在耗费了大量人力、财力后,由于离目标相差甚远而宣布失败。这种现象称为

“软件危机、

产生的原因有:(1)软件独有的特点给开发和维护带来困难。(2)软件人员的错误认识。

忽视软件需求分析的重要性,轻视文档的作用,轻视软件维护等。(3)软件开发工具自动化

程度低。此外,软件生产工程化管理程度低,致使软件项目管理混乱,难以保障软件项目成

本、开发进度按计划执行,

由于软件危机的出现,人们一直在努力探索克服软件危机的途径。因此提出“软件工程”

的概念,试图用工程的方法和管理手段,将软件开发纳入工程化的轨道,以便开发出成本低、

功能强、可靠性高的软件产品。

(3)简述软件工程的定义和软件工程的目标?

答:在NATO会议上,FritzBauer对于软件工程的定义是:“为了经济地获得可靠的、

能在实机器上高效运行的软件,而建立和使用的健全的工程原则。”

对于软件工程,美国电气与电子工程师学会(IEEE)给出了如下定义。

软件工程是:①将系统化的、规范化的、可量化的方法应用于软件的开发、运行和维护中,

即将工程化方法应用于软件;②对于①中所述方法的研究。

软件工程的目标:①软件开发成本较低。②软件功能能够满足用户的需求。③软件性能较

好。④软件可靠性高。⑤软件易于使用、维护和意志。⑥能够按时完成开发任务,并及时交

付使用。

(4)软件工程过程动主要有哪些?解释每个动的必要性。

答:①沟通。在技术工作开始之前,和客户及其他利益相关者的沟通与协作是极其重要的,

其目的是理解利益相关者的项目目标,并收集需求及定义软件特性和功能。

②策划。如果有地图,任何复杂的旅程都可以变得简单。软件项目好比一个复杂的旅程,

策划动就像是创建一个地图,以指导团队的项目旅程,这个地图称为软件项目计划,它定

义和描述了软件工程工作,包括需要执行的技术任务、可能的风险、资源需求、工作产品和

工作进度计划。

③建模“无论你是庭院设计师、桥梁建造师、航空工程师、工匠还是建筑师,每天的工作

都离不开模型。你会画一张草图来辅助理解整个项目大的构想——体系结构、不同的构件如

何结合,以及其他一些特性。如果需要,可以把草图不断细化,以便更好地理解问题并找到

解决方案。软件工程师也是如此,需要利用模型来更好地理解软件需求,并完成符合这些需

求的软件设计。

④构建。必须要对所做的设计进行构建,包括编码(手写的或者自动生成的)和测试,后

者用于发现编码中的错误,

⑤部署。软件(全部或者部分增量)交付给用户,用户对其进行评测并给出反馈意见。

⑥进化。软件随不同的客户和变化的市场需求而进行修改。

(5)解群Web的普遍使用是如何改变软件系统的?

(6)解释为什么软件工程的基本原则适用于所有的软件系统?

(7)对ACM/IEEE职业道德准则中的某项条款,举出一个恰当的例子加以说

显示全部
相似文档