软件的特性③软件维护特性。软件在运行过程中的维护工作比硬件复杂得多。首先软件投入运行后,总会存在缺陷其至暴露出潜伏的错误,需要进行“红错性维护”。其次,用户可能要求完善软件性能,对软件产品进行修改,进行“完善性维护”。当支撑软件产品运行的硬件或软件环境改变时,也需要对软件产品进行修改,进行“适应性维护”。软件的缺陷或错误属于逻辑性的,因此,不需要更换种备件,而是修改程序,纠正逻辑缺陷,改正错误,提高性能,增加适应性。当软件产品规模庞大、内部的逻辑关系复杂时,经常会发生为纠正一个错误而产生新错误的情况,因此,软件产品的维护往往比硬件产品的维护工作量大且复杂
软件的特性 ③ 软件维护特性。软件在运行过程中的维护工作比硬件复杂得多。 首先软件投入运行后,总会存在缺陷甚至暴露出潜伏的错误,需要进行“纠 错性维护” 。其次,用户可能要求完善软件性能,对软件产品进行修改,进 行“完善性维护” 。当支撑软件产品运行的硬件或软件环境改变时,也需要 对软件产品进行修改,进行“适应性维护” 。软件的缺陷或错误属于逻辑性 的,因此,不需要更换某种备件,而是修改程序,纠正逻辑缺陷,改正错误 ,提高性能,增加适应性。当软件产品规模庞大、内部的逻辑关系复杂时, 经常会发生为纠正一个错误而产生新错误的情况,因此,软件产品的维护往 往比硬件产品的维护工作量大且复杂
软件的分类由于软件产品各式各样、种类繁多,要对软件产品进行分类,并不是件容易的事情。按照不同的标准,会有不同的分类结果。比如,按照软件产品功能的不同,可以分为系统软件、支撑软件和应用软件;按照软件产品服务对象的不同,软件可以分为通用软件和定制软件:按照软件产品规模的不同,软件可以划分为小型、中型、大型和超大型软件:按照软件产品工作方式的不同,可以划分为实时软件、分时软件交互式软件和批处理软件
软件的分类 由于软件产品各式各样、种类繁多,要对软件产 品进行分类,并不是件容易的事情。按照不同的标准 ,会有不同的分类结果。比如,按照软件产品功能的 不同,可以分为系统软件、支撑软件和应用软件;按 照软件产品服务对象的不同,软件可以分为通用软件 和定制软件;按照软件产品规模的不同,软件可以划 分为小型、中型、大型和超大型软件;按照软件产品 工作方式的不同,可以划分为实时软件、分时软件、 交互式软件和批处理软件
软件的分类按照软件产品功能的按照软件产品服务对按照软件产品规模的按照软件产品工作方不同不同象的不同式的不同系统软件小型软件实时软件通用软件支撑软件定制软件中型软件分时软件应用软件大型软件交互式软件超大型软件批处理软件图1.3软件的分类
软件的分类 图1.3 软件的分类
软件的分类另外,从软件工程学的角度来划分软件产品,可以分为基础软件、支撑软件和应用软件等。基础软件是指保证计算机运行并支撑应用软件运行的基础环境,包括操作系统、数据库、中间件。支撑软件是指支撑各种软件的开发与维护的软件,又称减开发环境(IntegratedDevelopmentEnvironment,IDE),主要有环境数据库、各种接口软件和工具组,包括编程工具、建模工具、版本控制、软件测试等类型。应用软件是指为满足用户不同领城、不同问题的应用需求而提供的软件,它是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。应用软件包是利用计算机解决某类问题而设计的程序的集合,可供多用户使用
软件的分类 另外,从软件工程学的角度来划分软件产品,可以分为基础软件、支 撑软件和应用软件等。 基础软件是指保证计算机运行并支撑应用软件运行的基础环境,包括 操作系统、数据库、中间件。 支撑软件是指支撑各种软件的开发与维护的软件,又称减开发环境( Integrated Development Environment, IDE),主要有环境数据库、各 种接口软件和工具组,包括编程工具、建模工具、版本控制、软件测试等 类型。 应用软件是指为满足用户不同领城、不同问题的应用需求而提供的软 件,它是用户可以使用的各种程序设计语言,以及用各种程序设计语言编 制的应用程序的集合,分为应用软件包和用户程序。应用软件包是利用计 算机解决某类问题而设计的程序的集合,可供多用户使用
软件的分类实际上,软件工程所涉及的主要就是应用软件的开发方法和开发管理。应用软件主要可分为如下四类。(1)桌面通用(个人)软件。桌面通用(个人)软件是指安装在PC上可以独立运行的软件,包括办公室软件(如OfficeWPS)、互联网软件(如QQ,IE)、多媒体软件(如PhotoshopAutoCAD)等
软件的分类 实际上,软件工程所涉及的主要就是应用软件的开发方 法和开发管理。应用软件主要可分为如下四类。 (1)桌面通用(个人)软件。桌面通用(个人)软件是指安装 在PC上可以独立运行的软件,包括办公室软件(如Office, WPS)、互联网软件(如QQ,IE)、多媒体软件(如Photoshop, AutoCAD)等