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