现代软件工程 第一章 概论 第2题——韩婧
软件有很多种,也有各种分类办法:
ShrinkWrap (在包装盒子里面的软件,软件在软盘/CD/DVD上); Web APP (基于网页的软件); Internal Software (企业或学校或某组织内部的软件);
Games (游戏); Mobile Apps (手机应用); Operating Systems (操作系统); Tools (工具软件)
选取对你最相关的一类软件, 请回答:
1) 此类软件是什么时候开始出现的, 这些软件是怎么说服你(陌生人)成为他们的用户的? 他们的目标都是盈利么? 他们的目标都是赚取用户的现金么?还是别的?
近年来,智能手机普及,一跃取代键盘机的地位。随着技术的逐渐成熟,智能手机App开发成为热门领域。手机App的最大特点是方便、快捷,无论通信、购物、订票、娱乐、学习都可以用手机App完成。
出现时间节点:早期App是随智能机绑定的,智能手机在20世纪末出现,手机App的使用率不高。真正开启新时代乃至普及则是2007年iphone智能触屏手机问世之后,随之,手机App也逐步流行。
智能触屏手机带给人更多的互动体验,根据人们的生活习惯、休闲方式,手机App的开发越来越普及,好的App更大程度的满足用户的需求,故而用户量增多。
开发App需要成本,开发团队需要有盈利才能生存。市场上大多数App都是商业盈利App,比如游戏类App,音乐类App等,一方面满足了大众的生活工作学习需求,另一方面自盈利。少部分App以传播文化等为目标,如故宫陶瓷馆。
大部分App都是商业App,但是目标并不都是赚取用户现金。比如阿里巴巴旗下支付宝这款App,功能十分强大,其中有余额宝功能,转入资金相当于存储银行赚取比银行更高的利息,但阿里的目的是为了融资,从而投资其他项目夺得更多的利润。
2) 你个人第一次用此类软件是什么时候,你当时多大,具体在什么学校读几年级,是什么状态,对软件有什么期望 软件是如何到你手里的,例如:邮购,下载,互相拷贝,从应用商店购买,等等。
第一次使用手机App是在2012年7月,18岁高三毕业高考结束之后。手机是高考之后在商店买的,那时候智能机已经逐步普及了,只是技术还未成熟,比如CPU处理器为单核,主频较低。第一次使用智能手机对一切都充满了新鲜感,那时候用最多的
手机APP为QQ、微博等社交软件。那个时候就特别希望能开发越来越智能的软件满足更方面的需求,并且内存占用率尽可能的小。
3)我们知道有些软件是收费的,有些是“免费” 的, 那么,软件公司为何会给你免费使用这个软件呢? 写这个软件的工程师们,他们的工资如果不从你(用户)这里来, 从哪里来呢? 目前你们当地的软件工程师的工资大约是多少,请给出尽量详细的分析,精确到年收入多少万元人民币。
软件工程师的薪资与地域、所处公司与个人职位有很大的关系。在国内,北上广等一线城市计算机技术发展水平较高,工程师薪资比其他城市要高。一般创业公司实力稍弱,但薪资一般高于大公司。有工作经验的工程师薪资较高,另外所处职位越高
薪资越高。大中小型科技网络公司在北京分布的非常多,以北京市为例,普通软件工程师年薪为10万左右;中高端工程师处于10-35万不等;项目leader薪资35万以上。
(引用http://bbs.csdn.net/topics/391018276?&from=androidqq;http://www.job592.com/direction/job100008/)
(参考文献:孙皎,陈珂《商务成本之应用—软件工程师的薪酬与房地产价格的关系》 西安电子科技大学经济管理学院;西安)
4) 你是如何学会用这软件的?它给你什么好处,坏处? 这些软件是如何处理 bug 的? 如何更新新版本的? 你估计软件团队更新一个主要版本花了多少 人月? 请写上人月的定义.
手机App简单易用,上手快。各类手机App在学习、生活、工作中都能带来便利,缺点是手机App的广泛普及,使得大众越来越离不开智能手机,不利于合理高效利用手机。
要想处理App的bug,只能更新App版本解决。在App store更新。
人月是工作量的计量单位,是项目所有参与者工作时长的累计,是最为方便计算成本的数据。是项目管理中常用的概念。大型软件如游戏更新所需的人月要高于小型软件,且需要看更新计划的具体要求才可对人月进行估算。
5) 同一类型的软件之间是如何竞争的?你现在还用它么,或者是同类软件的不同品牌,为何?
同类手机App之间的竞争主要靠产品本身是否能尽可能满足用户需求。比如网易云音乐与QQ音乐两款手机App,各有利弊,但网易云有丰富的音乐源以及强大的社交评论分享功能,使得它在竞争方面更有优势。
(引用http://www.dgtle.com/thread-235739-1-1.html)
6)5年后, 这种软件运行的硬件会有什么变化, 软件再过 5 年还会存在么,为什么?
软件的良好运行需要硬件的支持,未来的App功能会更全,界面更美观,这就对硬件要求较高。比如操作系统的版本要求等。软件再过5年还会存在的,尽管目前智能虚拟助手如Apple的Siri、微软的小娜以及Google Now等已经悄悄融入人们的日常生活,但在未来很长时间内,App的时代不会终结。
(引用http://blog.sina.com.cn/s/blog_14e9127960102vzr0.html)
7)列举你在使用上述软件的时候观察到的 “特殊”现象,它们和硬件有什么不同? 这些能说明软件的某些本质特性么?
软件有很多特性,比如不可见性、适用性、依附性等。若是硬件损坏了,软件也就不能运行。这或许能说明软件是要依托硬件而存在,并且其性能的高低也由硬件性能的高低而决定。
最多的特殊现象就是蓝屏,和硬件故障的不同是硬件若是故障了需要修理或者更换才能解决问题,相当于是不可逆的损伤,而蓝屏的话大多数时候只需要重启就行了。