- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)