(图片来源网络,侵删)
今天说一说软件行业分类本人有幸在软件公司从业几年,对软件有一定了解随着社会经济发展,五花八门的软件遍地都是让各位同学无法分辨某个软件是干嘛的下面我为同学分析一下:一、软件定义和特点软件定义,就是用软件去定义系统的功能,用软件给硬件赋能,实现系统运行效率和能量效率最大化定义软件定义的本质就是在硬件资源数字化、标准化的基础上,通过软件编程去实现虚拟化、灵活、多样和定制化的功能,对外提供客户化的专用智能化、定制化的服务,实现应用软件与硬件的深度融合软件测试要测试三个内容:程序、数据、文档软件的特点:1)计算机软件与一般作品的目的不同计算机软件多用于某种特定目的,如控制一定生产过程,使计算机完成某些工作;而文学作品则是为了阅读欣赏,满足人们精神文化生活需要2)要求法律保护的侧重点不同著作权法一般只保护作品的形式,不保护作品的内容而计算机软件则要求保护其内容3)计算机软件语言与作品语言不同计算机软件语言是一种符号化、形式化的语言,其表现力十分有限;文字作品则是人类的自然语言,其表现力十分丰富4)计算机软件可援引多种法律保护,文字作品则只能援引著作权法二、软件按功能来分类软件按功能分类包括支撑软件,应用软件,系统软件系统软件:系统软件是一组为其他程序服务的程序一些系统软件(如编译器、编辑器和文件管理程序)处理复杂的但也是确定的信息结构其他的系统应用(如操作系统、驱动程序和通讯进程等)则处理大量的非确定的数据不管哪种情况,系统软件均具有以下特点:与计算机硬件频繁交互;多用户支持;需要精细调度、资源共享及灵活的进程管理的并发操作;复杂的数据结构;及多外部接口电脑、手机、物联网等系统软件如,微软的windows、统信操作系统是电脑软件;Android、IOS、鸿蒙都是手机软件;鸿蒙还是物联网软件应用软件:实时软件:管理、分析、控制现实世界中发生的事件的程序称为实时软件实时软件的组成包括:一个数据收集部件,负责从外部环境获取和格式化信息;一个分析部件,负责将信息转换成应用时所需要的形式;一个控制/输出部件,负责响应外部环境;及一个管理部件,负责协凋其他各部件,使得系统能够保持一个可接受的实时响应时间(一般从l毫秒到1分钟),应该注意到术语“实时”不同于“交互”或“分时”一个实时系统必须在严格的时间范围内响应而一个交互系统(或分时系统)的响应时间可以延迟,且不会带来灾难性的后果如,QQ、微信、飞信、钉钉等商业软件:商业信息处理是最大的软件应用领域具体的“系统”(如工资表、帐目支付和接收、发货清单等)均可归为管理信息系统(MIS)软件,它们可以访问一个或多个包含商业信息的大型数据库该领域的应用将已有的数据后重新构造,变换成一种能够辅助商业操作和管理决策的形式除了传统的数据处理应用之外,商业软件应用还包括交互式的和客户机/服务器式的计算(如POS事务处理)按照行业不同,有银行行业软件、证券业软件、医疗软件等等办公软件,为在电脑上工作而编制的一系列软件微软的office办公软件,包括word、PPT、EXCEL等国产的飞书、WPS、石墨文档等个人计算机软件:个人计算机软件市场是在过去十年中萌芽和发展起来的字处理、电子表格、计算机图形、多媒体、娱乐、数据库管理、个人及商业金融应用、外部网络或数据库访问,这些仅仅是成百上千这类应用中的几种支撑软件:工程和科学计算软件:工程和科学计算软件的特征是“数值分析”算法此类应用含盖面很广,从天文学到火山学;从汽车压力分析到航天飞机的轨道动力学:从分子生物学到自动化制造不过,目前工程和科学计算软件已不仅限于传统的数值算法计算机辅助设计、系统仿真和其他交互应用已经开始具有实时软件和系统软件的特征嵌入式软件:智能产品在几乎每一个消费或工业市场上都是必不可少的,嵌入式软件驻留在只读内存中,用于控制这些智能产品嵌入式软件能够执行很有限但专职的功能(如微波炉的按键控制),或是提供比较强大的功能及控制能力(如汽车中的数字控制,包括燃料控制、仪表板显示,刹车系统等)人工智能软件:人工智能(AI)软件利用非数值算法去解决复杂的问题,这些问题不能通过计算或直接分析得到答案一个活跃的AI领域是专家系统,也称为基于知识的系统AI软件的其他应用领域还包括模式识别(图象或声音)、定理证明和游戏最近,AI软件的一个新分支,称为人工神经网络,得到了很大进展神经网络仿真人脑的处理结构(生物神经系统的功能),这有可能导致一个全新类型的软件登场,它不仅能够识别复杂的模式,而且还能从过去的经验中自行学习进步数据库软件:具有数据计算、存储、编辑的程序软件为各类系统软件、应用软件、商业软件提供数据支撑如甲骨文的数据库软件目前国产数据库软件已经开始在金融业应用了三、按照功能统一性分为定制化软件定制软件单价高,部署周期长,靠关系型营销,客户要求个性化强,不可复制应用SAAS(软件即服务)软件,一次性系统开发,标准化应用供给,定价统一且较低四、按照部署方式分为本地软件,就是部署在本地服务器上,属于自己的,一次性付款,可以单机版也可网络版安装,需要自己建储存数据设备云系统,由云软件开发公司开发后,统一建立云服务器,云软件部署到云端,客户以租赁服务的形式使用并付费,云就是带有服务器的软件,并帮助客户储存数据五、按软件规模分类 包括微型,小型,中型,大型,甚大型,极大型六、 按软件服务对象的范围 公益软件,不以盈利为目的,涉及国家安全如航天等等 盈利软件, 以营利为目的,面向市场,如游戏软件七、软件按层次分为系统软件、应用软件 八、软件按组织分为商业软件(office、QQ)、开源软件 九、软件按结构分为单机软件(计算器、画图)、分布式软件你还有哪些分类?
0 评论