现代软件工程_第01周_纪梓潼_第02题

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

3)我们知道有些软件是收费的,有些是“免费” 的, 那么,软件公司为何会给你免费使用这个软件呢? 写这个软件的工程师们,他们的工资如果不从你(用户)这里来, 从哪里来呢? 目前你们当地的软件工程师的工资大约是多少,请给出尽量详细的分析,精确到年收入多少万元人民币。

我接触过对我最相关的软件,应该是操作系统了吧,我没有固定使用某一款软件的习惯,常常使用一段时间就尝试使用同类的其他替代品。

回顾操作系统的历史,问世于1985年,起初仅仅是Microsoft-DOS系统模拟环境(没有使用过),采用了GUI图形化模式,微软的客户量上涨,我也是其中一个,我家里引进电脑,起初只是想使用它的光驱,在电脑上可以播放VCD光碟。(后来实践证明我一直在玩超级玛丽和暴力摩托)

操作系统是用户和电脑之间的接口,它提供的各种功能,尤其是人性化的GUI界面,在2001年那个时候,简直算是新潮事物,成为他们的客户很自然而且容易上手。

个人认为,微软的目标是盈利,这个答案是无可厚非的。一直到现在,微软所推出的操作系统都还不是免费的,一块window7的旗舰版的光盘还需要2000人民币。但随着操作系统发展的大趋势,微软正在转向操作系统免费,转而以增值服务的方式实现利润。

我认为操作系统本身不该盈利,操作系统的使命应该是圈地,占领市场,增加用户量。

360的董事长周鸿祎曾经说过,360安全卫士本身并不是一个赚钱的软件,但其中除了基本的服务之外,增值的服务(比如深度杀毒)就要收费,同时360安全卫士有大量的用户量基础,推出360浏览器等软件都变得很简单,在同类软件中就有天然的用户基础,有流量就自然能吸引广告的投放,这才是360真正的盈利模式。所以操作系统我个人认为,它是形成一个新的生态圈的平台,它应该0门槛或者说低门槛,使用增值服务来实现盈利。

广州的软件工程师的工资,我从两个角度来谈。第一是我自己,实习的时候工资是3000,居多实习的时候,周边的同学得到的实习工资都是2.5k~4k

第二是毕业两年做软件开发的师兄师姐,年薪基本在10万上下。

2) 你个人第一次用此类软件是什么时候,你当时多大,具体在什么学校读几年级,是什么状态,对软件有什么期望  软件是如何到你手里的,例如:邮购,下载,互相拷贝,从应用商店购买,等等。 (这个必须详细写,不然这道题目得0分,我要看看全世界的学生怎么抄袭这一段的)。

算上时间使用了最久的还是windows一系列的操作系统。得益于家里有个维修电脑的舅舅,我第一次接触个人计算机是2001年,我上小学二年级。读小学时有本专为小学设计的字典,有配套光盘。最初只是为了能播放学习,仅此而已。对软件并不懂,电脑于我,也就是电脑那么简单,我并没有一早被引入编程世界。记得最早使用的是windows95版本,不久就换了一个新的主机,改为了windows98,。那个时候是大脑袋的显示器,并且家里那台显示还不太算,屏幕底色偶尔会变成黄色,还带了防辐射的挡板。

4) 你是如何学会用这软件的?它给你什么好处,坏处? 这些软件是如何处理 bug 的?  如何更新新版本的?  你估计软件团队更新一个主要版本花了多少 人月? 请写上人月的定义.

人月的定义:人月是工作量的计量单位,是以每个人每个月为单位来计算的。是项目所有 参 与者工作时长的累计,是最为方便计算成本的数据。是项目管理中常用的概念。

操作系统上手十分简单,我几乎没有怎么动脑筋,人性化的设计得很好,鼠标指哪点哪,键盘拼音输入,使用都十分方便。他通过补丁的形式修复bug,更新的方式是重新安装新版操作系统。

回顾操作系统版本的历史:(以下为我个人认为的主要版本)

Windows98~Windows XP:3年零4个月

Windows XP~Windows 7: 8年

Windows 7~Windows 8.1:4年

Windows 7的开发工程量:

引自“http://tech.qq.com/a/20080820/000246.htm”

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

同一类型的软件,目前我觉得是ubuntu可以和windows竞争一下市场,在日常办公方面,我认为Ubuntu是和windows没什么区别的。而且IT人通常还更喜欢使用Ubuntu(我两个都用,但目前还是感觉Windows的桌面应用无懈可击)。

6)5年后, 这种软件运行的硬件会有什么变化, 软件再过 5 年还会存在么,为什么?

硬件的内存在增加且变得廉价,CPU朝着更多线程,速率更快,更节省能耗的方向发展,软件再过5年我认为还会存在。我认为一个软件存在的很大一个原因就是积累着的用户量。只要有用户,就会潜在的盈利空间。这也是近几年来在互联网+餐饮,互联网+出租车等互联网+战略不断升温,烧钱圈地背后的重要原因。

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

我想举虚拟机的例子说明软件的虚拟性。

一台物理机上可以跑多个虚拟机,虚拟的操作系统可以有多个,只运行在一个机器上,这些与我们传统意义上认为的“一就是一,二就是二”不一样的现象。软件可以在硬件之上做出各种虚拟和各种变换,物理机是实实在在的,而软件是摸不着的,而且软件的世界更加深不可测。

时间: 2024-10-08 10:02:53

现代软件工程_第01周_纪梓潼_第02题的相关文章

现代软件工程_第01周_纪梓潼_第06题

6. 有学生提到,在大学选课的时候,可以写一个“刷课机”的程序,利用学校选课系统的弱点或漏洞,帮助某些人选到某些课程.或者帮助用户刷购票网站,先买到火车票. 这些软件合法么?符合道德规范么?是在 “软件工程” 的研究范围么? 请大家讨论. 参考信息: 通常人们都在路边招手叫出租车,只有很少的人打电话约车, 从2014年起,在很多叫车软件出现后, 在路边招手往往看到很多出租车不停车,它们已经被叫车软件订了.这个例子和上面的有不同么? 关于合不合法这个定义,我不好说,我不明白国内与软件相同的法律条例

20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结

20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结 结对伙伴 学号 :20172307 姓名 :黄宇瑭 伙伴第一周博客地址: 需求分析 功能要求 1.自动生成题目 可独立使用(能实现自己编写测试类单独生成题目的功能) 可生成不同等级题目,类似于: 1级题目:2 + 5 =: 10 - 5 = 之类的两个数,一个运算符的题目 2.题目运算(判题) 可独立使用 实现中缀表达式转为后缀表达式并计算 判断用户答题正误,并输出正确结果 3.支持真分数 可独立使用 实现分数算式的

20172319 结对编程练习_四则运算第一周阶段性总结

20172319 2018.04.23-05.02 结对编程练习_四则运算 第一周阶段性总结 目录 结对对象 需求分析 设计思路 结对评价 PSP 参考资料 结对对象: 20172316赵乾宸(驾驶,领航员) 20172319唐才铭(驾驶,领航员) 20172319王文彬(驾驶,领航员) 返回目录 需求分析: 1.项目内容 以结对小组形式编写代码,实现以下功能: 1.自动生成题目 可独立使用(能实现自己编写测试类单独生成题目的功能) 可生成不同等级题目,类似于: 1级题目:2 + 5 = 10

172328 结对编程练习_四则运算 第一周 阶段总结

172328 结对编程练习_四则运算 第一周 阶段总结 1.项目内容解析 (1).自动生成不同的题目 (2).实现中缀表达式→后缀表达式 (3).支持真分数 (4).题目去重 (5).用户选择题目等级和题目数量 (6).给用户计算正确率 (7).错误处理测试,非法表达式 (8).分数化简 2.设计思路内容 (1).先进行了小组讨论,对于整个题目进行了大体的分析和要点记录. (2).确定了几个必有的模块,生成题目类,用户使用类,中缀表达式变后缀表达式类,后缀表达式计算类. (3).对于每个模块的实

20172301 结对编程练习_四则运算 第一周 阶段总结

20172301 结对编程练习_四则运算 第一周 阶段总结 1.项目内容设计 自动生成题目 可独立使用(能实现自己编写测试类单独生成题目的功能) 可生成不同等级题目,类似于: ???? 1级题目:2 + 5 = ???? 10 - 5 = ???? 之类的两个数,一个运算符的题目 题目运算(判题) 可独立使用 实现中缀表达式转为后缀表达式并计算 判断用户答题正误,并输出正确结果 支持真分数 可独立使用 实现分数算式的计算 题目去重(扩展需求,加分项) 可独立使用 实现对自动生成表达式的去重:如下

20172312『Java程序设计』课程 结对编程练习_四则运算第二周阶段总结

20172312『Java程序设计』课程 结对编程练习_四则运算第二周阶段总结 结对伙伴 学号 :20172315 20172318 姓名 :胡智韬 陆大岳 伙伴第一周博客地址: 对结对伙伴的评价:这俩人一开始各编各的还好,到后面就开始吵,从头吵到尾,陆大胖,胡志汪,还好到最后是把代码敲出来了,不容易不容易. 小组结对编程的照片(QQ群截图) 项目中自己负责的部分 代码的综合整理,错误查找,合并以及博客的撰写. 个人贡献度划分 彭霖:胡智韬:陆大岳=3:3:4 相关过程的截图 生成题目类驱动类的

20172319 结对编程练习_四则运算第二周阶段性总结

20172319 2018.04.23-05.02 结对编程练习_四则运算 第一周阶段性总结 目录 结对对象 需求分析 设计思路 结对评价 PSP 参考资料 结对对象: 20172316赵乾宸(驾驶,领航员) 20172319唐才铭(驾驶,领航员) 20172319王文彬(驾驶,领航员) 返回目录 需求分析: 1.项目内容 以结对小组形式编写代码,实现以下功能: 1.自动生成题目 可独立使用(能实现自己编写测试类单独生成题目的功能) 可生成不同等级题目,类似于: 1级题目:2 + 5 = 10

Spark开发的完整基础_欢乐的马小纪

map是对每个元素操作, mapPartitions是对其中的每个partition操作 ------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- mapPartitionsWithInde

软件工程概论第五周进度条

所花时间:软件工程概论上课时间(1h5min),web应用技术开发课程(接近4h)课余时间练习(2h)       共计约8h 代码量:登录界面开发292行(web),四则运算代码160行. 博客量:软件工程概论作业01 学习到的知识点:通过Jdbc连接数据库.