举一个基于 "集成和配置 "模式的软件的例子。在这种模式下,通常集成的软件类型的例子有。
为特定环境编写的独立应用程序,并提供大部分功能。
为其他开发者使用/再使用(或继承)而编写的对象和类,以增强其应用程序的功能。
通过互联网提供的网络服务。开发人员可以用指定的输入调用这些服务,并在他们的程序中使用输出。
在你的回答中,请提及上述三种方式中的哪一种(或多种)在软件中使用。
第二个
以特斯拉汽车为例。他们得到空中OTA更新,改进并有时增加功能,即自动驾驶。汽车最初出售时有硬件,但没有在软件中启用自动驾驶功能。如果你今天从工厂得到一辆带有自动驾驶功能的特斯拉,你将支付大约10,000美元。然而,如果你在交付后决定需要自动驾驶,你将被收取更多费用。
如果你在售后选择自动驾驶,你认为特斯拉为什么要向你收取额外的费用,因为它所要做的只是在空中推送更新?
想想技术原因吧。
可以加我w, x交流, 一个月的软件工程问题 ,有, 酬
关于第一类的问题,其实现在这些也在逐渐的融合,界限会越来越模糊。
比如我们办公都离不开的Office软件套装,word、excel、powerpoint等,现在他基本上是融入了你说的这三种情况。
比如office老旧的版本就只能在windows系统运行,现在可以在mac上运行了,通过office 365已经可以在全平台全终端运行了...
这里就涉及到了你问道的这些方方面面了...
当然office本身也提供对外接口的,开发者可以整合比如word、excel等到自己的应用程序中。只是一般大家都不会涉及到。
现在office 365 可以整合slack、Team等等各类2B的软件这些都是基于开放的网络服务接口实现的...
关于第二个问题,其实明确告诉你这个不是技术原因的问题,这个是商业决策问题。
很简单,如果是技术问题那么这里就涉及你购买服务后,汽车本身的硬件需要更换升级?但是特斯拉是这样子做的吗?很明显不是!为什么?因为你买的这台车本身硬件已经具备完整的自动驾驶硬件条件的,那么为啥你不付费就享受不到这个服务呢?? 这就好比CSDN的VIP服务一样,你购买了VIP服务包,你就可以享受到VIP服务包的更多服务,儿Tesla的AP也一样,功能本身就在哪里,只是你没付费,那么就暂时享受不了这个服务而已。
其次还需要说明的是每个国家针对自动驾驶的法律法规也是不一样的,那么你在选择自动驾驶AP服务时就需要签署相应的责权利等,商家是不会为你买单的。
再有就是你买车时AP功能付费少,和后期升级费用高的问题,说白了就是商家要一次性获得利润的最大化,比如你买车时候签署的服务、合约啥的,这些都一个包都搞定了,后期你升级,差不多人家还要重新走一次流程,要付出更多的成本进去等....多收你钱不就是这点事儿么?还有就是比如维保啥的,这些都是车厂愿意让你一次性购买的原因等...
而对于OTA来说,只不过就是在给你交付汽车时通过管控端给你下发哪些可想用开启的服务而已... 不要把OTA想的太神秘化,咋们的手机隔三岔五的更新不就是OTA实现的么? 汽车这么干不就是运用了手机OTA成熟的技术体系而已...
比说我们使用的智能电视:
第一个问题
软件类型包括各种APP,SAAS系统,还有大数据相关的数据采集,数据分析系统,推荐系统等。
对于电视上安装的APP,直接提供大部分功能。
电视上产生的观影行为数据给大数据开发提供数据开发,然后将推荐影片到用户面前,增强应用程序的功能。
比如,电视上的很多影片信息都是来自内容生产商,腾讯,爱奇艺,优酷等,通过他们提供的服务,在电视上进行播放。
第二个问题
智能电视,通过广告,会员付费,影片点播实现持续化的营收。这个就是基于设备渠道和内容做的流量变现。
第一个问题:以经常使用的哈啰单车为例。
哈啰单车就是为特定环境编写的独立应用程序,并且提供了大部分的功能。
该APP使用的蓝牙功能,就是使用其他开发者已经编写好的对象和类,用来增强哈啰单车控制的功能。
该APP使用的地图功能,就是通过互联网提供的网络服务,通过调用这些地图服务来判断当前的位置等等。
第二个问题,没想到,因为没有这种销售的经验。
从使用者角度来说,买了一辆带有自动驾驶功能的车辆,使用对应功能时却要收费是不太能被接受的。
从开发者角度来说,自动驾驶功能不是车辆原有的功能,属于额外的开发内容;自动驾驶是一项新型技术,对开发者要求更高,人员薪资要求就更高;维护该功能也就更难;
从公司的角度来说,用户使用自动驾驶功能,公司要为其提供额外的硬件空间,比如数据存储;公司和开发者要对自动驾驶保持长期更新,并且不能因为某一车型停产而停止更新;
即只要有用户依然再使用该功能,哪怕只有一个人使用,公司也要投入额外的人力和物力来保证该功能正常运作。
所以从公司的角度来看,使用自动驾驶功能需要额外收费,也是有情可原的。