软件工程习题12.doc

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

习题1 什么是软件危机?为什么会产生?怎样消除? 【解答】软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题绝不仅仅是不能正常运行的软件才具有的,实际上,几乎所有软件都不同程度地存在这些问题。 产生软件危机的原因?: 一、与软件本身的特点有关; 二、和软件开发与维护的方法不正确有关。 我们可以通过了解产生软件危机的原因,澄清错误认识,建立起关于软件开发和维护的正确概念,及采取一系列综合措施来达到消除的目的。这些措施包括技术措施(方法和工具),组织管理措施,以及运用软件工程理论和实践。 【1-2】下列观点是否正确,如果正确的话,请说明理由;如果不正确的话,事实应该怎样? 观点1:一旦我们写出了程序并使起正常运行,我们的工作就结束了。 观点2:程序真正运行之前,没有办法评估其质量。 观点3:一个成功项目唯一应该提交的是运行程序。 【解答】 习题2 【2-1】软件工程过程有哪几个基本过程活动?试说明之。 【解答】软件工程过程的基本过程活动有4步: ·?P?(Plan)?:?软件规格说明。规定软件的功能及其运行的限制; ·?D?(Do)?:?软件开发。产生满足规格说明的软件; ·?C?(Check)?:?软件确认。确认软件能够完成客户提出的要求; ·?A?(Action)?:?软件演进。为满足客户的变更要求,软件必须在使用的过程中演进。 【2-2】什么是软件过程?它与软件工程方法学有何关系? 【解答】 软件过程:是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。它定义了运用技术方法的顺序、应该交付的文档资料、为保证软件质量和协调软件变化必须采取的管理措施,以及标志完成了相应开发活动的里程碑。 软件工程方法学:通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称范型。软件过程是软件工程方法学的3个重要组成部分之一。 【2-3】试论述瀑布模型软件开发方法的基本过程。 【解答】瀑布模型规定了各项软件工程活动,包括:制定软件项目计划,进行需求分析和定义,软件设计,程序编码,测试及运行维护。并且规定了它们自上而下,相互衔接的固定次序,如同瀑布流水,逐级下落。 【2-4】软件工程是开发、运行、维护和修复软件的系统化方法,它包含哪些要素?试说明之。 【解答】 软件工程包括三个要素:方法、工具和过程。? 软件工程方法为软件开发提供了“如何做”的技术。它包括了多方面的任务,如项目计划与估算、软件系统需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码、测试以及维护等。? 软件工具是指为了支援软件人员的开发和维护活动而使用的软件。例如项目估算工具、需求分析工具、设计工具、编程和调试工具、测试工具和维护工具等。使用了软件工具后可以大大提高软件的生产率和质量。? 软件工程的过程则将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。过程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理、及软件开发各个阶段完成的里程碑。 【2-5】为什么说分阶段的生命周期模型有助于软件项目的管理? 【解答】 软件是计算机系统的逻辑部件而不是物理部件,其固有的特点是缺乏可见性,因此,管理和控制软件开发过程相当困难。? 分阶段的生命周期模型提高了软件项目的可见性。管理者可以把各个阶段任务的完成作为里程碑来对软件开发过程进行管理。把阶段划分得更细就能够更密切地监控软件项目的进展情况。 【2-6】假定你被任命为一家软件公司的项目负责人,你的工作是管理该公司已被广泛应用的字处理软件的新版本的开发。由于市场竞争激烈,公司规定了严格的完成期限并且已经对外公布。你打算采取哪种软件生命周期模型?为什么? 【解答】 应选有助于加快产品开发进度的模型:增量模型.? 旧版本相当于一个原型,通过收集用户对旧版本的反映较易确定对新版本的需求,没必要建立原型系统来分析用户需求;本公司的软件工程师对字处理软件有丰富的开发经验,开发不具有太大风险;该软件受到广大用户的喜爱,今后可能还要更新版本,应该把软件的体系结构设计成开放式的,便于改进和扩充.? 【2-7】说明敏捷过程的适用范围 【解答】 适用于商业竞争环境下对小型项目提出的有限资源和有限开发时间的约束。 2

文档评论(0)

juhui05 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档