作业三:

ShrinkWrap (在包装盒子里面的软件,软件在CD/DVD上); Web APP (基于网页的软件); Internal Software (企业或学校或某组织内部的软件); Games (游戏); Mobile Apps (手机应用); Operating Systems (操作系统); Tools (工具软件) 选取一类软件, 请分析:

1) 此类软件是什么时候开始出现的, 这些软件是怎么说服你(陌生人)成为他们的用户的? 他们的目标都是盈利么? 他们的目标都是赚取用户的现金么?还是别的?

2) 你个人第一次用此类软件是什么时候,你当时多大,具体在什么学校读几年级,是什么状态,对软件有什么期望 ?

3)当时的软件是如何到你手里的 (邮购,下载,互相拷贝,从应用商店购买,。。。)

4) 你是如何学会用这软件的?它给你什么好处,坏处? 这些软件是如何处理 bug 的? 如何更新新版本的?

5) 同一类型的软件之间是如何竞争的?你现在还用它么,或者是同类软件的不同品牌,为何?

6)这种软件再过 3 年,5 年还会存在么,为什么?

7)列举你在使用上述软件的时候观察到的 “特殊”现象,它们和硬件有什么不同? 这些能说明软件的某些本质特性么?

问题说完了,接下来我本着童叟无欺的态度认真来答答。

大二时候我拿了奖学金,当即把自己慢的要死要死的三星手机换成了iphone6,那感觉真是一个倍儿爽,运行流畅,用户体验极好,虽然很多人抨击苹果的系统还有很多漏洞,但我觉得瑕不掩瑜,很多时候它带来的极致体验可以让我忽略它存在的瑕疵。OK不扯远了,我们接下来聊一下软件,这里我想说的是一款课程表软件叫超级课程表。

1)这款软件是我刚入大一时候同学推荐给我的,当时我还傻乎乎天天登陆学校的网站查自己的课程表,还试图把它们打印出来贴到课桌上提醒自己啥时候上课,完全一副高中生做派,自从同学推荐给我之后,我立马下载使用并觉得方便了许多。

我觉得不是每一个软件的初始目标都是盈利,但我觉得大多数软件的终极目标一定是盈利。为什么这么说呢?我曾经看过超级课程表CEO余佳文的演讲,他分享了他的亲身经历,说他是从小就对编程感兴趣,在高中时可能为了实现这样一个方便大众的功能,他便开始了用他所学习的程序进行试验,后来他成功了,他实现了心中并非盈利的目标。

只是后来随着软件的发展壮大,他的团队和他本人也意识到的超级课程表存在的巨大商机,所以后来开始联合第三方比如淘宝等网站,对学生群体开始连带的产品销售。

2)我用超级课程表是在大一,当时同学推荐给我之后,我觉得非常方便实在,因为是免费软件,而且设计很人性化,只需要输入学校和学号即可一键导入课表,它所具备的提醒、计划功能都让我的大学生活更加充实。

3)当时下载超级课程表是在三星的应用汇里面下载的,这个软件排名很高,受众很广,轻易可以下载。说来惭愧,后来本人换了iPhone之后,觉得华科团队设计的课程格子界面更美观,在同样的功能之下我卸载了超级课程表,安装了课程格子。

4)后来的后来,直到有一次课程格子出现了一个巨大的bug周二上午本来应该有课的,但是课程格子上面显示无课状态,然后我非常不幸的错过了那节课而且老师还点了名!于是我果断卸载了它,重新回到了超级课程表的怀抱。

不过说实在的,超级课程表初期(至少在我大二以前)是由许多bug的,比如闪退,比如数据更新不及时,比如无法连接第三方等,每当这个时候超级课程表的程序员们就会出来道歉,我也是累觉不爱,一次一次默默忍受着,不过好在余佳文诚意十足,后来的超级课程表开了挂一般质量越来越好,而且其中新开发的功能越来越多,现在它不仅仅是一个课程表了,很多时候成为同学们吐槽、阅览、甚至买东西的胜地。

5)上面提到过,超级课程表肯定是存在竞争对手的,其中很强大的一个对手就是课程格子,其实功能神马的都很相似,但对于界面控们来说恐怕超级课程表不是最优选择,所以超级课程表输就输在这里,但是超级课程表立足的优势也不少,比如他会推送最新校园轶事,会有创意十足的活动,尤其关于课表的设计是比较人性化的,我们想得到的上面都有。

6)时间过去个三五年超级课程表的发展仍然不是问题,现在本来就实行电子化办公,信息的电子化是时代发展的必然趋势,所以三五年之后,这款APP肯定是存在的,至于为了顺应时代潮流被改造成什么样子我就无法得知了

7)软件与硬件最大的不同就是,它可以分很多模块,有些模块可以根据人的需求进行增删改,而且软件本身是用程序语言堆砌的。

一般来讲软件被划分为系统软件、应用软件,其中系统软件包括操作系统和支撑软件(包括微软发布的嵌入式系统,即硬件级的软件,使电脑及其它设备运算速度更快更节能)软件是用户与硬件之间的接口界面。用户主要是通过软件与硬件进行交流。软件是计算机系统设计的重要依据。为了方便用户,为了使计算机系统具有较高的总体效用,在设计计算机系统时,必须全局考虑软件与硬件的结合,以及用户的要求和软件的要求。  

1.运行时,能够提供所要求功能和性能的指令或计算机程序集合。   
2.软件程序能够满意地处理信息的数据结构。   
3.描述程序功能需求以及程序如何操作和使用所要求的文档.以开发语言作为描述语言,可以认为:软件=数据结构+算法。

第七篇——Mobile Apps,软件的曙光。的更多相关文章

  1. 解剖SQLSERVER 第七篇 OrcaMDF 特性概述(译)

    解剖SQLSERVER 第七篇  OrcaMDF 特性概述(译) http://improve.dk/orcamdf-feature-recap/ 时间过得真快,这已经过了大概四个月了自从我最初介绍我 ...

  2. 会写网页 就会写手机APP -- Hybrid Mobile Apps for ASP.NET Developers

    您好,这篇文章是我的BLOG发出,原始出处在此: 会写网页 就会写手机APP -- Hybrid Mobile Apps for ASP.NET Developers http://www.dotbl ...

  3. 会写网页 就会写手机APP #2-- 范例修正 , Hybrid Mobile Apps for ASP.NET Developers (Apache Cordova)

    原文出处:会写网页 就会写手机APP #2-- 范例修正 , Hybrid Mobile Apps for ASP.NET Developers (Apache Cordova) 这是我的文章备份  ...

  4. 第七篇 :微信公众平台开发实战Java版之如何获取微信用户基本信息

    在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的.对于不同公众号,同一用户的openid不同). 公众号可通过本接口来根据O ...

  5. 第七篇 Replication:合并复制-订阅

    本篇文章是SQL Server Replication系列的第七篇,详细内容请参考原文. 订阅服务器就是复制发布项目的所有变更将传送到的服务器.每一个发布需要至少一个订阅,但是一个发布可以有多个订阅. ...

  6. 第七篇 Integration Services:中级工作流管理

    本篇文章是Integration Services系列的第七篇,详细内容请参考原文. 简介在上一篇文章,我们创建了一个新的SSIS包,学习了SSIS中的脚本任务和优先约束,并检查包的MaxConcur ...

  7. 第七篇 SQL Server安全跨数据库所有权链接

    本篇文章是SQL Server安全系列的第七篇,详细内容请参考原文. Relational databases are used in an amazing variety of applicatio ...

  8. 第七篇 SQL Server代理作业活动监视器

    本篇文章是SQL Server代理系列的第七篇,详细内容请参考原文 在这一系列的上一篇,你创建并配置SQL Server代理作业.每个作业有一个或多个步骤,可能包含大量的工作流.在这篇文章中,将查看作 ...

  9. 用仿ActionScript的语法来编写html5——第七篇,自定义按钮

    第七篇,自定义按钮这次弄个简单点的,自定义按钮.其实,有了前面所定义的LSprite,LBitmap等类,定义按钮就很方便了.下面是添加按钮的代码, function gameInit(event){ ...

随机推荐

  1. 1奶茶店创业成本: 2发饰品加盟店创业成本 3眼镜行业店创业成本 从“程序员转行卖烧饼”想到IT人创业

    总结: -------奶茶店创业成本: 而这个奶茶店初期投资是:3万元加盟费+1万元保证金+8000装修+两万设备(冰柜.展示柜.收银机等等).别说赚钱,什么时候把初期投资赚回来呀! 一个店的利润就是 ...

  2. java数据库连接池技术原理(浅析)

    在执行数据库SQL语句时,我们先要进行数据连接:而每次创建新的数据库的连接要消耗大量的资源,这样,大家就想出了数据库连接池技术.它的原理是,在运行过程中,同时打开着一定数量的数据库连接,形成数据连接池 ...

  3. Struts1.x 中的 Validate 框架

    转载于http://www.blogjava.net/nokiaguy/archive/2009/02/12/254421.html 一.Validator框架的优势       Validator框 ...

  4. FullPage.js – 轻松实现全屏滚动(单页网站)效果

    FullPage.js 是一个简单而易于使用的插件,用来创建全屏滚动网站(也被称为单页网站).除了可以创建全屏滚动效果以外,也可以给网站添加一些水平的滑块效果.能够自适应不同的屏幕尺寸,包括平板电脑和 ...

  5. 内存分配与Segmentation fault

    为了方便使用,我做了如下结构体的嵌套使用: struct operation{ int num; char name[100]; char owner[100]; char msg[100];}; s ...

  6. Guava----Function

    1. Function接口,提供两个方法: apply方法: 可以自定义自己想实现的功能 @Nullable T apply(@Nullable F input); 1. 实例: import com ...

  7. kali安装后的网络设置

    Kali linux 安装完成后,需要对其网络进行配置.使用DHCP服务是配置网卡最简单的方法之一,但渗透测试时通常不会这样做,因为系统会被记录在DHCP服务器的数据库中. 1  动态DHCP方式 配 ...

  8. 从下往上看--新皮层资料的读后感 第四部分 来自神经元的设计-perceptron 感知机

    搬地方了,其他的部分看知乎:https://zhuanlan.zhihu.com/p/22114481 直到50年代,perceptron被Frank Rosenblatt搞了出来.perceptro ...

  9. Java项目:学生成绩管理系统(二)

    学生成绩管理系统(二):项目介绍 一.设计要求: 1.1 简单的图形界面登录功能. 1.2 对数据库的的信息的查询功能. 1.3 对数据库的的信息的修改功能. 1.4 对数据库的的信息的删除功能. 1 ...

  10. guava学习--Preconditions

    转载:https://my.oschina.net/realfighter/blog/349819 Preconditions是guava提供的用于进行代码校验的工具类,其中提供了许多重要的静态校验方 ...