2010年考研政治冲刺高效备考笔记(马哲部分).ppt

2010年考研政治冲刺高效备考笔记(马哲部分).ppt

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

3-4章计算机等级考试课件 第3章 软件工程基础 3.1 软件工程基本概念 1.软件工程基本概念 (1)软件定义与软件特点 计算机软件(Software)是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。 软件有以下特点: 1)软件是一种逻辑实体,而不是物理实体,具有抽象性。 2)软件的生产与硬件不同,它没有明显的制作过程。 3)软件在运行、使用期间不存在磨损、老化问题。 4)软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题。 5)软件复杂性高、成本昂贵。 6)软件开发涉及诸多的社会因素。 (2)软件危机与软件工程 软件工程概念的出现源自软件危机。20世纪60年代末以后,“软件危机”这个词频繁出现。所谓软件危机,是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。具体地说,在软件开发和维护过程中,软件危机主要表现在: 1)软件需求的增长得不到满足。用户对系统不满意的情况经常发生。 2)软件开发成本和进度无法控制。开发成本超出预算,开发周期大大超过规定日期的情况经常发生。 3)软件质量难以保证。 4)软件不可维护或维护程度非常低。 5)软件的成本不断提高。 6)软件开发生产率的提高跟不上硬件的发展和应用需求的增长。 总之,可以将软件危机归结为成本、质量、生产率等问题。 为了消除软件危机,通过认真研究解决软件危机的方法,认识到软件工程是使计算机软件走向工程科学的途径,逐步形成了软件工程的概念,开辟了工程学的新兴领域——软件工程学。 软件工程就是试图用工程、科学和数学的原理与方法研制、维护计算机软件的有关技术及管理方法。 国标(GB)中指出,软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。 1993年,IEEE(Institute of Electrical Electronic Engineers,电气和电子工程师学会)对软件工程给出了一个更加综合的定义:“将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中。” 这些主要思想都是强调在软件开发过程中需要应用工程化的原则。 软件工程的三要素为方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制和管理。 软件工程的核心思想是把软件产品(就像其他工业产品一样)看成是一个工程产品。把需求分析、可行性研究、工程审核、质量监督等工程化的概念引入到软件生产中,以期达到工程项目的三个基本要素(进度、经费和质量)的目标。 2.软件生命周期概念 (1)软件工程过程 ISO 9000中关于软件工程过程的定义是:“软件工程过程是把输入转化为输出的一组彼此相关的资源和活动。” 该定义支持了软件工程过程的以下两方面内涵: 其一,软件工程过程是指为获得软件产品,在软件工具支持下由软件工程师完成的一系列软件工程活动。 其二,从软件开发的观点看,它就是使用适当的资源(包括人员、软硬件工具、时间等),为开发软件进行的一组开发活动,在过程结束时将输入(用户要求)转化为输出(软件产品)。 因此,软件工程的过程是将软件工程的方法和工具综合起来,以达到合理、及时地进行计算机软件开发的目的。 (2)软件生命周期 通常,将软件产品从提出、实现、使用维护到停止使用直到最终退役的过程称为软件生命周期。 一般将软件生存周期划分为3个过程共9个阶段。 3个过程是:软件定义过程、软件开发过程、软件使用与维护过程。 9个阶段有:可行性研究、需求分析、概要设计(总体设计)、详细设计、实现、组装测试、验收测试、使用与维护、退役。 它们之间的关系如下图所示。 软件定义 软件定义的基本任务是确定软件系统的工程需求,也就是要搞清“做什么”。 软件定义过程可通过软件系统的可行性研究和需求分析两个阶段来完成。 1.可行性研究 本阶段的任务是根据用户提出的工程项目的性质、目标和规模,进一步了解用户的要求及现有的环境及条件,从技术、经济和社会等多方面研究并论证该项目的可行性。即该项目是否值得去解决,是否存在可行的解决办法。 确定待开发软件系统的开发目标和总的要求,给出它的功能、性能、可靠性以及接口等方面的可能方案,制定完成开发任务的实施计划。 可行性研究的结果将是使用部门负责人做出是否继续进行该项目决定的重要依据。 2.需求分析 1997年IEEE软件工程

文档评论(0)

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

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

1亿VIP精品文档

相关文档