第
1 章 软件开发过程概述
1.1 软件开发过程概述
1.1.1 软件的概念
软件(
Software)简单的说就是那些在计算机中能看的着,但摸不着的东西,概念性
的说软件也称为
“软设备”,广义地说软件是指系统中的程序以及开发、使用程序所需要的
所有文档的集合软件分为系统软件和应用软件。
软件并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为
是软件的一部分。
软件被应用于世界的各个领域,对人们的生活和工作都产生了深远的影响。
1. 系统软件
系统软件是负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软
件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如
何工作的。
一般来讲,系统软件包括操作系统和一系列基本的工具(比如编译器,数据库管理,
存储器格式化,文件系统管理,用户身份验证,驱动管理,网络连接等方面的工具)。
2. 应用软件
应用软件是为了某种特定的用途而被开发的软件。它可以是一个特定的程序,比如一
个图像浏览器。也可以是一组功能联系紧密,可以互相协作的程序的集合,比如微软的
Office 软件。也可以是一个由众多独立程序组成的庞大的软件系统,比如数据库管理系统。
较常见的有:文字处理软件
如 WPS、Word 等;信息管理软件;辅助设计软件 如 AutoCAD
;实时控制软件;教育与娱乐软件。
1.1.2 编程与软件开发
软件开发的内容是:需求、设计、编程和测试。
(
1)需求:不仅仅是用户需求,应该是开发中遇到的所有的需求。比如,你首先要知
道做这个项目是为了解决什么问题;测试案例中应该输入什么数据
......为了清楚地知道这
些需求,你经常要和客户、项目经理等交流。
(
2)设计:编码前,肯定有个计划告诉你要做什么,结构是怎样等等。你一定要按照
这个来做,否则可能会一团糟。