1.Dijkstra曾经提到:“Software engineering, of course,presents itself as another worthy cause,but that is eyewash: if you carefully read its literature、 and analyse what its devotees actually do,you will discover that software engineering has accepted as its charter ‘How to program if you cannot.’”[i]软件工程
、是不是教那些不怎么会写程序的人开发软件? 你怎么看?
答:不是,软件工程的定义来说,软件工程是把系统的,有序的,可量化的方法应用到软件的开发,运营和维护上的过程。
首先要说,软件工程大大提高了软件的开发效率,减少了大型软件的开发,管理和维护的难度。但是对于真正技术不过关不
会写程序的人来说,他并不能起到多大的帮助作用。他可以让一个好的程序员写代码具有更高的效率和更清晰的思路,写出
质量更好的软件,作为程序员一个很好的技能,但是不能从根本上提高写程序的技术。
2.选一种你比较熟悉的软件,点评它的优缺点,并描述此类软件的发展历史
答:(1)下载软件(如迅雷,qq旋风,快车,电驴,这里主要以迅雷为例)
(2)一般下载时,可以使用电脑自带或者浏览器自带的下载方式或工具直接下载,使用专门的下载工具下载的优点:
1.基于多线程下载,速度提升
2.查找和管理所下载的文件更方便
3.下载后分类
4.资源丰富,可直接在该类软件上在线获取需要的资源
5.智能下载,根据用户使用情况分配网速
6.视频可直接预览
缺点:
1.越来越多的广告影响体验
2.想要更好的下载速度和体验需要花钱购买会员
3.占内存太大
(3)发展历史
最开始的下载方式是通过ie网页弹出的窗口直接下载,这种下载方式资源少只能从下载网站获取,单线程,速度很慢。
国内最早出现的一款多线程下载工具并不是如今家喻户晓的迅雷,而是一款叫网络蚂蚁的下载软件,是世界上第一款多点
下载软件。而迅雷,则是在几年之后,诞生于美国硅谷。随着创始人的回国创业,第一次正真出现在大家的视线中,随后
,各种基于不同方式的下载软件如雨后春笋般出现,但是如今,虽然仍有无数款下载类软件存在,然而真正活跃并且持续
更新的却并不多。
3.软件有很多种,也有各种分类办法:
ShrinkWrap (在包装盒子里面的软件,软件在CD/DVD上); Web APP (基于网页的软件); Internal Softwar
e (企业或学校或某组织内部的软件);Games (游戏); Mobile Apps (手机应用); Operating Systems (操
作系统); Tools (工具软件)
选取三种软件, 请分析:
1) 此类软件是什么时候开始出现的, 这些软件是怎么说服你(陌生人)成为他们的用户的? 他们的目标都是盈利么? 他们的目标都是赚取用户的现金么?还是别的?
2) 你个人第一次用此类软件是什么时候,你当时多大,具体在什么学校读几年级,是什么状态,对软件有什么期望 (这个必须写,我要看看全世界的学生怎么抄袭这一段的)
3)当时的软件是如何到你手里的 (邮购,下载,互相拷贝,从应用商店购买,。。。)
4) 你是如何学会用这软件的?它给你什么好处,坏处? 这些软件是如何处理 bug 的? 如何更新新版本的?
5) 同一类型的软件之间是如何竞争的?你现在还用它么,或者是同类软件的不同品牌,为何?
6)这种软件再过 3 年,5 年还会存在么,为什么?
7)列举你在使用上述软件的时候观察到的 “特殊”现象,它们和硬件有什么不同? 这些能说明软件的某些本质特性么?
答:
工具软件——Adobe Audition(前Cool Edit Pro)
手机——qq
游戏——跑跑卡丁车
(1)90年出现,功能齐全的已经破解的音频编辑软件并不多,一些国内的小型软件达不到想要的效果,这款软件
功能强大,提供多种插件,虽然对于没有音乐基础的人比较难以使用,但是因为好的效果,所以选择了这个软。正版
的软件下载需要购买,所以他的目标是盈利。同国内出售软件赚钱。、
99年出现,国内出现的第一款大众化的聊天软件,过渡到手机app之后自然接着使用,虽然本身软件免费,但是
附带的其他功能收费。
06年出现,国内的第一款赛车类网络游戏,被新颖的游戏体验所吸引,游戏下载免费,但是想要好的体验需要花
费很多,盈利客观。
(2)初中,当时希望能够编辑自己录制的音乐,实现混音混响,去噪等功能
小学,能够和别人交流
初中,体验赛车游戏
(3)在网上下载破解版
(4)这款软件我用的几年内没有更新过,后来就被收购,推出2.1版本,更名为Adobe Audition,对于新增加的功
能,可以直接补充插件,是在一些音乐论坛通过教程学会使用,它让我学会了利用音轨编辑音频。
会直接提示更新,bug收集后会在下次更新之后修复,最初的功能简单,并不需要特殊的学习,它让我第一次接
触到网络的世界,坏处是,当时网络的安全性很低,通过qq获得很多不真实的消息
会直接提示更新,会在更新时安装补丁,游戏并没有好处...坏处是让我很长一段时间迷恋游戏不学习
(5)对于音频编辑软件,为了吸引用户,衍生出其他的功能,一种是国内ktv类软件,对于音频的编辑简单粗暴,可以
满足大部分用户的需求,得到大众的欢迎,另一种是Yamaha的VOCALOID系列语音合成程序,如初音,娱乐性更强。
因为新版本没有汉化和windows最新版本不能兼容已经不再使用
在单纯聊天软件的基础上使变得更有趣味性,比如匿名,树洞等等,但是这些功能qq最后都整合出来,一直在使用
qq飞车的推出影响了跑跑的运行,因为注册账号更方便,画面和音乐更加精美,作为游戏,画面和体验性是吸引玩
家的重要条件,已经不再玩游戏
(6)不会存在,操作复杂,更新缓慢,会被刚好的软件取代
会继续存在,不断整合新的功能
不会存在,全息游戏的逐渐实现,单纯的利用键盘操作的赛车游戏会逐渐消失
(7)不同功能的转换上,不像真正的录音师调音台,所有面板同时呈现,软件上需要分功能调用
很多时候消息不能及时传达,和电话沟通不同,不能即使交流,需要依靠网络、
软件功能的实现需要媒介或者硬件,但是在体验上并不如硬件