10年老陈醋,放到这里权当备份。
-------------------------------------------------------------
首先,我们先定义一下,什么是软件?
说明:一下是来自百度百科的内容:
一、定义
软件(中国大陆及香港用语,台湾作软体,英文:Software)是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件。软件并不只是包括可以在计算机(这里的计算机是指广义的计算机)上运行的电脑程序,与这些电脑程序相关的文档一般也被认为是软件的一部分。简单的说软件就是程序加文档的集合体。
二、应用类别
按应用范围划分,一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件。
1,系统软件
系统软件为计算机使用提供最基本的功能,可分为操作系统和支撑软件,其中操作系统是最基本的软件。
系统软件是负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。
(1).操作系统是一管理计算机硬件与软件资源的程序,同时也是计算机系统的内核与基石。操作系统身负诸如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让使用者与系统交互的操作接口。
(2).支撑软件是支撑各种软件的开发与维护的软件,又称为软件开发环境(SDE)。它主要包括环境数据库、各种接口软件和工具组。著名的软件开发环境有IBM公司的Web Sphere,微软公司的等。
包括一系列基本的工具(比如编译器、数据库管理、存储器格式化、文件系统管理、用户身份验证、驱动管理、网络连接等方面的工具)。
2,应用软件
系统软件并不针对某一特定应用领域,而应用软件则相反,不同的应用软件根据用户和所服务的领域提供不同的功能。
应用软件是为了某种特定的用途而被开发的软件。它可以是一个特定的程序,比如一个图像浏览器。也可以是一组功能联系紧密,可以互相协作的程序的集合,比如微软的Office软件。也可以是一个由众多独立程序组成的庞大的软件系统,比如数据库管理系统。
如今智能手机得到了极大的普及,运行在手机上的应用软件简称手机软件。所谓手机软件就是可以安装在手机上的软件,完善原始系统的不足与个性化。随着科技的发展,手机的功能也越来越多,越来越强大。不是像过去的那么简单死板,发展到了可以和掌上电脑相媲美。手机软件与电脑一样,下载手机软件时还要考虑你购买这一款手机所安装的系统来决定要下相对应的软件。手机主流系统有以下:Windows Phone、Symbian、iOS、Android。
我们所做的软件--企业应用软件(后面讲)
三、再者,什么是系统。
”一般系统论“创始人贝塔朗菲定义:“系统是相互联系相互作用的诸元素的综合体”
既然称之为系统,系统就是具有一定功能的一整套东西。就是个很大的东西,涉及的面比较广。system。狭义上讲,系统是指,软件,以及软件运行的支撑环境。
1,软件,前面定义过了,是我们开发实现的计算机程序,是系统的主体。
2,支撑环境,包括的内容就多了,不同的系统,各不相同,硬件环境(应用服务器,数据库服务器,存储,网络基础设施,防火墙,安全系统,负载均衡器),软件环境(操作系统,web服务器,数据库软件,负载均衡软件,其他必要的软组件,报表组件,插件,flex),
4,系统管理制度,系统运维指南,所有这一切,都是系统的组成部分。
5,运维团队。维系系统正常运转的组织保障。
以上所有要素,都是系统的组成部分。他们之间会存在关系,并一起达成目标或实现功能。(GRG20220818)
GRG:2016.4.20
我认为。软件是现实世界在计算机世界的一个实现,一个映射。软件开发就是完成这个映射,设计和编写映射规则。最终将结果呈献给客户。
理论上,更高抽象级别上,软件系统是个转换函数 f(x)
软件是实现从现实空间到计算机空间的转换
软件是一系列 的组成部分,他能实现一定的功能,满足用户的需求,解决用户的问题。
来源: <http://baike.baidu.com/subview/37/6030295.htm?fr=aladdin>
从这个立场来看计算机系统
软件是用编程的方式来实现的、基于数据、流程、输出的,对现实世界的在计算机空间的一种复制。
现实空间<----------->计算机实现空间
包含三部分:输入(数据),处理逻辑(流程,判断,业务规则),输出,展示(处理结果输出)