正在加载图片...
(⑦)软件成本相当昂贵。软件的研制工作需要投入大量的、复杂的、高强度的脑力劳动, 它的成本是比较高的 (8)相当多的软件工作涉及到社会因素。许多软件的开发和运行涉及机构、体制及管理 方式等问题,甚至涉及到人的观念和人们的心理。它直接影响到项目的成败。 2.软件的分类 (1)按软件的功能进行划分: 系统软件:能与计算机硬件紧密配合在一起,使计算机系统各个部件、相关的软件和 数据协调、高效地工作的软件。例如,操作系统、数据库管理系统、设备驱动程序以及通信 处理程序等。 支撑软件:是协助用户开发软件的工具性软件,其中包括帮助程序人员开发软件产品 的工具,也包括帮助管理人员控制开发的进程的工具。 应用软件:是在特定领域内开发,为特定目的服务的一类软件 2)按软件规模进行划分 按开发软件所需的人力、时间以及完成的源程序行数,可确定六种不同规模的软件 表1.1软件规模的分类 类别 人员数 研制期限 规模(源程序行数) 微型 1~4周 小型 1~6月 lkk 中型 2年 大型 2~3年 甚大型 100~1000 5年 IM(=1000l 2000~5000 IMI0M 规模大、时间长、很多人参加的软件项目,其开发工作必须要有软件工程的知识做指导。 而规模小、时间短、参加人员少的软件项目也得有软件工程概念,遵循一定的开发规范。其 基本原则是一样的,只是对软件工程技术依赖的程度不同而已 (3)按软件工作方式划分 ·实时处理软件:指在事件或数据产生时,立即予以处理,并及时反馈信号,控制需要 监测和控制的过程的软件。主要包括数据采集,分析,输出三部分。 ·分时软件:允许多个联机用户同时使用计算机。 交互式软件:能实现人机通信的软件。 批处理软件:把一组输入作业或一批数据以成批处理的方式一次运行,按顺序逐个处 理完的软件。 (4)按软件服务对象的范围划分 项目软件:也称定制软件,是受某个特定客户(或少数客户)的委托,由一个或多个 软件开发机构在合同的约束下开发出来的软件。例如军用防空指挥系统、卫星控制系统。 ·产品软件:是由软件开发机构开发出来直接提供给市场,或是为千百个用户服务的软 件。例如,文字处理软件、文本处理软件、财务处理软件、人事管理软件等 (5)按使用的频度进行划分 有的软件开发出来仅供一次使用。例如用于人口普查、工业普查的软件。另外有些软件 具有较高的使用频度,如天气预报软件。 (6)按软件失效的影响进行划分:2 (7) 软件成本相当昂贵。软件的研制工作需要投入大量的、复杂的、高强度的脑力劳动, 它的成本是比较高的。 (8) 相当多的软件工作涉及到社会因素。许多软件的开发和运行涉及机构、体制及管理 方式等问题,甚至涉及到人的观念和人们的心理。它直接影响到项目的成败。 2.软件的分类 (1) 按软件的功能进行划分: ·系统软件: 能与计算机硬件紧密配合在一起,使计算机系统各个部件、相关的软件和 数据协调、高效地工作的软件。例如,操作系统、数据库管理系统、设备驱动程序以及通信 处理程序等。 ·支撑软件: 是协助用户开发软件的工具性软件,其中包括帮助程序人员开发软件产品 的工具,也包括帮助管理人员控制开发的进程的工具。 ·应用软件: 是在特定领域内开发,为特定目的服务的一类软件。 (2) 按软件规模进行划分: 按开发软件所需的人力、时间以及完成的源程序行数,可确定六种不同规模的软件。 表 1.1 软件规模的分类 类别 参加人员数 研制期限 产品规模(源程序行数) 微型 1 1~4 周 0.5k 小型 1 1~6 月 1k~2k 中型 2~5 1~2 年 5k~50k 大型 5~20 2~3 年 50k~100k 甚大型 100~1000 4~5 年 1M(=1000k) 极大型 2000~5000 5~10 年 1M~10M 规模大、时间长、很多人参加的软件项目,其开发工作必须要有软件工程的知识做指导。 而规模小、时间短、参加人员少的软件项目也得有软件工程概念,遵循一定的开发规范。其 基本原则是一样的,只是对软件工程技术依赖的程度不同而已。 (3) 按软件工作方式划分: ·实时处理软件: 指在事件或数据产生时,立即予以处理,并及时反馈信号,控制需要 监测和控制的过程的软件。主要包括数据采集,分析,输出三部分。 ·分时软件: 允许多个联机用户同时使用计算机。 ·交互式软件: 能实现人机通信的软件。 ·批处理软件: 把一组输入作业或一批数据以成批处理的方式一次运行,按顺序逐个处 理完的软件。 (4) 按软件服务对象的范围划分: ·项目软件: 也称定制软件,是受某个特定客户(或少数客户)的委托,由一个或多个 软件开发机构在合同的约束下开发出来的软件。例如军用防空指挥系统、卫星控制系统。 ·产品软件: 是由软件开发机构开发出来直接提供给市场,或是为千百个用户服务的软 件。例如,文字处理软件、文本处理软件、财务处理软件、人事管理软件等。 (5) 按使用的频度进行划分: 有的软件开发出来仅供一次使用。例如用于人口普查、工业普查的软件。另外有些软件 具有较高的使用频度,如天气预报软件。 (6) 按软件失效的影响进行划分:
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有