第5章 软件工程基础知识.PDF

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

第 5 章 软件工程基础知识 本章介绍软件工程的相关基础知识,主要内容包括软件过程与过程模型、需求分析、软件 设计、软件测试、软件运行与维护、软件项目管理、软件质量、软件度量、软件工具与软件开 发环境等相关知识。 5.1 软件工程概述 早期的软件主要指程序,程序的开发采用个体工作方式,开发工作主要依赖于开发人员的 个人技能和程序设计技巧。当时的软件通常缺少与程序有关的文档,软件开发的实际成本和进 度往往与预计的相差甚远,软件的质量得不到保证,开发出来的软件常常不能使用户满意。随 着计算机应用需求的不断增长,软件的规模也越来越大,然而软件开发的生产率远远跟不上计 算机应用的迅速增长。此外,由于软件开发时缺少好的方法指导和工具辅助,同时又缺少相关 文档,使得大量已有的软件难以维护。上述这些问题严重地阻碍了软件的发展,20 世纪 60 年 代中期,人们把上述软件开发和维护过程中所遇到的各种问题称为“软件危机”。 1968 年,在德国召开的 NATO (North Atlantic Treaty Organization ,北大西洋公约组织)会 议上首次提出了“软件工程”这个名词,希望用工程化的原则和方法来克服软件危机。在此以 后,人们开展了软件开发模型、开发方法、工具与环境的研究,提出了瀑布模型、演化模型、 螺旋模型和喷泉模型等开发模型,出现了面向数据流方法、面向数据结构的方法、面向对象方 法等开发方法,以及一批CASE (Computer Aided Software Engineering,计算机辅助的软件工程) 工具和环境。现在,软件工程已经成为计算机软件的一个重要分支和研究方向。 软件工程是指应用计算机科学、数学及管理科学等原理(如图 5-1 所示),以工程化的原 则和方法来解决软件问题的工程,其目的是提高软件生产率、提高软件质量、降低软件成本。 软件工程涉及软件开发、维护、管理等多方面的原理、方法、工具与环境,限于篇幅,本章不 能对软件工程做全面的介绍。根据软件设计考试大纲的要求,本章着重介绍软件开发过程中的 原理,其他内容只做简单的介绍。 软件开发方法学 软件开发技术 软件工具 软件工程学 软件工程环境 软件工程管理学 软件工程管理 软件经济学 图5-1 软件工程学的范畴 240 软件设计师教程(第 5 版) 5.1.1 计算机软件 计算机软件是指计算机系统中的程序及其文档。程序是计算任务的处理对象和处理规则的 描述。任何以计算机为处理工具的任务都是计算任务。处理对象是数据(如数字、文字、图形、 图像、声音等,它们只是表示,而无含义)或信息(数据及有关的含义)。处理规则一般指处 理的动作和步骤。文档是为了便于了解程序所需的阐述性资料。 按照软件的应用领域,可以将计算机软件分为十大类。 1. 系统软件 系统软件是一整套服务于其他程序的程序。某些系统软件处理复杂但是确定的信息结构。 另一些系统应用程序(如操作系统构件、驱动程序、网络软件、远程通信处理器)主要处理的 是不确定的数据。无论何种情况,系统软件多具有以下特点:和计算机硬件大量交互;多用户 大量使用;需要调度、资源共享和复杂进程管理的同步操作;复杂的数据结构以及多种外部 接口。 2. 应用软件 应用软件是解决特定业务需要的独立应用程序。这类应用软件处理商务或技术数据,以协 助业务操作和管理或技术决策。除了传统数据处理的应用程序,应用软件也被用于业务功能的

文档评论(0)

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

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

1亿VIP精品文档

相关文档