软工第一次作业:
软件有很多种,如工具类软件、游戏类软件、系统类软件,它们的运行方式也各种各样,如以单机方式运行、以网站方式运行或者以APP方式运行在手机端等,请选取三种软件,分析它们各自的特点。
- 这些软件的开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户的现金么?还是别的?
- 这些软件是如何到你手里的(邮购,下载,互相拷贝……)
- 这些软件是如何处理Bug 的?又是如何更新新版本的?
- 同一类型的软件之间是如何竞争的? 这一类软件的发展趋势如何?
- 列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?
- 此类软件是什么时候开始出现的
- 你个人第一次用此类软件是什么时候,你当时是什么状态,有什么期望,当时的软件是如何得到的(买的正版,盗版,下载?)
- 你是如何学会用这软件的?它给你什么好处,坏处?
- 你现在还用它么,或者是同类软件的不同品牌,为何?
- 这种软件再过10年,20年还会存在么,为什么?
本文多涉及个人观点,欢迎评论,不喜勿喷。
《魔兽世界》(World of Warcraft):是由著名游戏公司暴雪娱乐于2004年所制作的第一款网络游戏,属于大型多人在线角色扮演游戏。我第一次接触这款游戏是在2011年,当时电脑右下角弹出了魔兽世界的宣传广告,画面震撼人心,就忍不住搜索并下载了这个游戏软件。这款游戏是以登录时间收费的,玩家可以免费玩儿到20级,但有许多重要功能无法使用,20级以后计时收费。魔兽为玩家创造了一个新世界,玩家可以按个人喜好从中选择不同角色,自己主宰角色的命运。由于精彩的主线剧情和震撼的视觉效果,玩家往往会交费继续玩下去。游戏通过下载补丁并安装来更新版本。因为个人原因,高中之后就不再玩儿魔兽了,但这款游戏带给我的震撼终身难忘。
暴雪公司成功的秘诀是:要么不做,要么就做第一。从历史上看,暴雪的设计从来没有重复过其他产品的元素,魔兽的许多游戏模式也成为后来国内许多游戏模仿的对象,这是魔兽世界火起来的重要原因之一。魔兽在世界范围内有一大批玩家,并且自出品以来热度不减,但由于近几年VR科技的迅速发展,游戏领域也面临重大改革,魔兽乃至整个暴风将何去何从,让我们拭目以待。
支付宝网络技术有限公司是国内领先的第三方支付平台,致力于提供“简单、安全、快速”的支付解决方案。支付宝公司从2004年建立开始,始终以“信任”作为产品和服务的核心。旗下有“支付宝”与“支付宝钱包”两个独立品牌。自2014年第二季度开始成为当前全球最大的移动支付厂商。本文重点分析支付宝APP。
随着市场交易的日益频繁,如何更加便捷、快速的支付成为热点问题。在支付宝APP上线初期,我并不看好这款软件,原因是人类的守旧心理,把货真价实的人民币变成了一个数字,交易也无非是数字的增减,这种看不见摸不着的交易方式让我发自内心有一种不安全感,相信很多人也和我一样感同身受。也许是考虑到广大民众的“畏新”心里,支付宝打出“信任”旗号,再加上市场的急切需求,越来越多的人开始接纳支付宝,甚至一个手机移动端的支付宝APP成为每个人手机上必备的软件之一,我也不例外。支付宝APP可以通过应用市场下载并安装,软件新版本的更新也需要下载,安装使用简便,用户不用担心支付宝的安全性问题,这方面阿里公司每年投入巨大。用户可以在APP上网购、担保交易、网络支付、转账、信用卡还款、手机充值、水电煤缴费、个人理财等,在进入移动支付领域后,为零售百货、电影院线、连锁商超和出租车等多个行业提供服务。还推出了余额宝等理财服务。这些功能极大地方便了人们的生产生活,改变了传统的交易模式,支付宝也与人们的生活密不可分。另外市场上还有许多类似的支付软件,如财付通等,但都没有支付宝APP的推广范围大,这些软件的地位岌岌可危。由于支付宝的交易模式已相当便捷,且仍处于不断创新过程中,因此我推测短时间内支付宝仍将是交易的主流软件。
Linux是一套免费使用和*传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统,属于系统软件。Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。
第一次接触Linux觉得它界面简洁美观,但对于长期使用windows系统的我来说,操作起来有很多不便。现阶段我使用windows和Linux双系统,分别用于娱乐和开发。现在市面上的电脑大多采用windows操作系统,也是主流的操作系统,Linux多用于服务器之上,另外还应用于嵌入式开发,是一款主要面向开发人员的开源系统。因此,开源是这款操作系统的特色所在,所谓“集百家之大成”正是如此。Linux聚拢大批的开发者为其贡献力量,linux更新速度快,第三方工具数量增长明显,linux社区不断增加,但由于参与开发的人分散在世界各地,组织结构并不严谨,导致linux在更新的过程中存在种种bug。后期的持续性和维护性不高。在商业中,linux大大降低了企业的运营成本。未来在更多企业的选择下,linux必将不断壮大。
对魔兽世界、支付宝、Linux三类软件的简单分析的更多相关文章
-
2019关于phpstudy软件后门简单分析
2019.9.20得知非官网的一些下载站中的phpstudy版本存在后门文件 说是官网下的就没有后门 20号出现的新闻 今天phpstudy官网21号又更新一波 不太好说这是什么操作哦 此地无银三 ...
-
Linux系统目录结构以及简单说明
Linux系统目录结构以及简单说明 linux目录图: / root --- 启动Linux时使用的一些核心文件.如操作系统内核.引导程序Grub等. home --- 存储普通用户的个人文件 ftp ...
-
Linux安装软件总结(二.几种安装命令介绍)
一.rpm包安装方式步骤: 1.找到相应的软件包,比如soft.version.rpm,下载到本机某个目录: 2.打开一个终端,su -成root用户: 3.cd soft.version.rpm所在 ...
-
linux下git的简单运用
linux下git的简单运用 windows下也有git,是git公司出的bash,基本上模拟了linux下命令行.许多常用的命令和linux下操作一样.也就是说,windows下的git命令操作和l ...
-
linux下软件安装与卸载
linux上软件二进制安装主要分为:rpm手动安装和yum在线安装(其所安装的都为rpm二进制包). 关于rpm手动安装,学习后面内容前需分清如下内容: 包全名 : 操作的包是没有安装的软件包时,使用 ...
-
(大数据工程师学习路径)第一步 Linux 基础入门----Linux 下软件安装
介绍 介绍 Ubuntu 下软件安装的几种方式,及 apt,dpkg 工具的使用. 一.Linux 上的软件安装 通常 Linux 上的软件安装主要有三种方式: 在线安装 从磁盘安装deb软件包 从二 ...
-
linux下软件安装的几种方式
linux下软件安装的几种方式(主要有源码安装, rpm安装, yum安装). 一:源码安装 几乎所有的开源软件都支持在Linux下运行,而这些软件一般都以源码形式发放,只需要Linux安装了gcc. ...
-
linux 安装软件的几种方法
一. 解析Linux应用软件安装包: 通常Linux应用软件的安装包有三种: 1) tar包,如software-1.2.3-1.tar.gz.它是使用UNIX系统的打包工具tar打包的. 2) rp ...
-
解决linux安装软件依赖的曲线救国方案
相信大家在一台无法连接外网的linux上安装软件时,对于软件依赖的安装,都会特别头疼,因为软件依赖的安装,不论是其数量,还是安装的复杂度都比软件本身要高出一个维度! 今天就和大家分享一个,解决linu ...
随机推荐
-
Servlet和JSP学习指导与实践(一):Servlet API初探
前言: JavaSE如何跨度到JavaEE?原本java语言只是专门用于application桌面小应用程序的开发,但自从其追随CGI进入服务器端的开发之后便一发不可收拾.先是Servlet1.0,再 ...
-
浏览器html页面乱码问题分析
直接访问某html文件,浏览器显示编码是正常的,页面通过<meta charset="UTF-8">指定了编码方式,该文件存储编码也是utf8. 通过配置的org.sp ...
-
记录Hibernate的缓存知识
一.Hibernate缓存的作用 Hibernate是一个持久层框架,Hibernate要经常访问物理数据库.为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能,Hibernate的缓 ...
-
在html使用a标签 直接下载图片 不通过后台实现直接下载
由于a标签在HTML中链接图片会被识别并打开到网页上 如果想下载这个图片的话 就需要连接到后台读取文件并生成一个头信息下载.不过可以先给a标签加上一个download属性即可直接下载了. <a ...
-
OC中NSArray的使用
不可变数组类容器类,管理一组对象类型的数据. 元素是有序的,索引值从0开始 数组中存储的元素必须是对象,类型任意. 创建数组对象,使⽤用实例初始化或便利构造器.获取元素个数.根据索引值获取对 ...
-
git 使用过程(四、回退版本)
1.查看修改历史 命令:git log 如果嫌内容太多 可以加参数 --pretty=oneline (图一) 2.回退 命令:git reset --hard HEAD^ HEAD:代表本 ...
-
Delphi的TService的輸入桌面切換(服务程序)(windows登录界面如何截图)(使用了OpenDesktop和GetThreadDesktop等API)
dfm: object CopyDeskService: TCopyDeskService OldCreateOrder = False OnCreate = ServiceCreate OnD ...
-
java学习笔记10--枚举
java学习笔记10--枚举 在JDK1.5之前,java可以有两种方式定义新类型:类和接口.对于大部分面向对 象编程来说,这两种方法看起来似乎足够了,但是在一些特殊情况下,这些方法就不适合.例如,想 ...
-
[LeetCode] Redundant Connection II 冗余的连接之二
In this problem, a rooted tree is a directed graph such that, there is exactly one node (the root) f ...
-
在Visual Studio中使用序列图描述对象之间的互动
当需要描述多个对象之间的互动,可以考虑使用序列图. 在建模项目下添加一个名称为"Basic Flow"的序列图. 比如描述客户是如何在MVC下获取到视图信息的. 备注: ● 通常是 ...