第6章计算机软件技术基础 软件工程.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机软件技术基础 第6章 软件工程 本章简介 • 前面讲述了计算机软件的主要技术,包括程序设计技术、 数据结构、多媒体技术、数据库技术等内容,这些都是软 件开发过程中必不可少的重要技术。 • 但是,软件开发仅仅依靠这些技术是不够的,还必须考虑 软件开发的方法。软件开发是一个复杂的过程,周期长、 参与人员多、成本高、用户往往有很高的期待。 • 如果没有好的方法,那么软件开发可能最终失败,造成大 量的人力、财力、物力、时间的浪费。 • 软件工程是一种把软件开发作为工程项目进行全面管理的 方法,是提高软件质量、增强软件开发能力的有效方法。 • 本章将全面研究有关软件工程的内容。 本章提要 6.1 概述 6.2 软件开发的主要活动 6.3 软件过程和软件过程模型 6.4 软件配置管理 6.5 软件质量管理 6.6 软件复用 6.7 软件项目管理 6.1 概述 6.1 概述 • 1968年,在第一届NATO软件工程大会 上,德国计算机科学家Friedrich L. Bauer 第一次提出了软件危机(software crisis)的 概念 • 用于描述快速增长的计算机能力和需要解 决的日益复杂的需求问题之间的关系。 软件危机 • 软件危机主要表现在以下几个方面: • 软件开发项目费用超支、进度拖延失控; • 软件的可靠性差,尽管耗费了大量的人力物力,但是正确 性却越来越难以保证; • 软件开发生产率低下,其提高的速度远远跟不上计算机应 用迅速扩展和深入的需要; • 开发出的软件往往不能满足用户的需求; • 在许多软件项目中,软件代码难于阅读、理解和维护。 • 从整体来看,软件生产水平的发展远远落后于硬件生产水 平的发展速度。 软件历史发展阶段 • 一些专家认为,从软件历史发展来看,软件开发经历了艺术、技能和 工程三大阶段。 • 早期的程序员使用的是一种探索性的编程风格,自己摸索软件开发技 术,软件的好坏取决于程序开发人员的直觉、经验、冲动和爱好。这 种软件开发风格被认为是艺术的,程序开发人员就像艺术家一样凭直 觉进行软件开发。 • 后来,随着软件开发需求的不断增加和对软件开发工作经验和教训的 总结,许多新手经过培训就可以掌握一些软件开发技术和知识,软件 开发技术逐渐从艺术形式过渡到工艺形式或技能形式。 • 再后来,许多计算机科学家致力于软件开发过程的系统研究、知识组 织,提出了一系列可以提高软件开发效率和质量的思想、原则、方法 和工具,这些都是软件工程的核心内容。 软件工程 • 软件工程(software engineering)是指将系统 的、规范的、可量化的方法应用于软件的开发、 运行和维护,以及对这些方法所进行的研究。 • 软件工程的根本目标在于提高软件开发的生产效 率和软件产品质量。 • 软件工程是计算机软件技术的一个重要领域,内 容非常多,本章将主要研究软件工程的基本内 容,包括软件开发的主要活动、软件过程标准和 模型、能力成熟度模型以及软件质量保障、软件 配置管理、软件项目管理、计算机辅助软件工程 等内容。 6.2 软件开发的主要活动 6.2 软件开发的主要活动 • 软件开发(software development)是指软件产品的生产过 程。不同类型的软件产品,其开发过程也不尽相同。 • 例如,软件产品研发项目和软件产品开发项目,其开发过 程就有不同的特点。但是,软件开发的一些基本活动是必 须的。 • 研究软件开发的主要活动就是研究软件开发过程中必不可 少的一些基本活动。 • 一般认为,软件开发的主要活动包括软件需求分析、软件 设计、软件编码、软件测试和软件维护。 • 下面,就重点研究这些活动的特点。 6.2.1 软件需求分析 • 软件需求分析(software requirement analysis)是软件开发中的主要活动之一, 也是其他活动的基础,该活动的主要目的 是确定软件系统应该为用户提供哪些功能 来解决用户的需求。 • 软件需求分析活动又可以分为许多任务, 主要包括调查研究、问题分析、确定目 标、需求定义、需求分析、需求描述等。 下面分别介绍这

文档评论(0)

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

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

1亿VIP精品文档

相关文档