1、上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点?
- TFS(Team Foundation Server )是一个工作流协作的引擎,它允许一个团队使用他们自定义的流程,并使用在项目历史中实时收集起来的一个集中的数据仓库。优点:集成性。版本控制系统和工作项存储器在注册时集成在一起。当注册时,可以将其与一个或多个工作项关联。
-
GitHub:Ruby社区的程序员使用Git以后,找不到好的Git托管网站,于是就开发了Github出来。优点:重视社区活动,在GitHub,用户可以十分轻易地找到海量的开源代码。
-
Trac是一个为软件开发项目需要而集成了Wiki和问题跟踪管理系统的应用平台,是一个开源软件应用。优点:力求不影响现有团队的开发过程,良好的扩充性,以里程碑的方式进行项目管理。
-
Bugzilla:是一款具有追踪系统的软件。优点:开源免费,缺陷跟踪。强大的检索功能。
-
XCode集成了svn源代码管理客户端。优点:分支管理系统,易于管理,集中式服务器更能保证安全性,管理方便,逻辑明确,符合一般人思维习惯.
2、选择一种比较熟悉的软件,点评它的优点缺点,并描述此类软件的发展历史。
腾讯QQ:是一款比较火的聊天社交软件,拥有庞大的用户群体,用户可以利用该软件进行文字聊天、语音聊天、视频聊天传输文件等,还可以建立QQ空间的个人主页。
QQ的优点:界面比较友好,易于使用;比较稳定;拥有大量的用户,具有传播力和交互力;方便快捷;有很多的热键可以使用;
QQ的缺点:有大量的广告和消息弹窗;安全性不够,经常出现QQ号被盗的情况;QQ群里的垃圾信息不能过滤。
QQ的发展:
QQ的前身是QICQ,成立之初的主要业务是为寻呼台建立网上寻呼系统。1999年腾讯发布了QICQ,这是腾讯公司发布的QQ的第一版本。该版本的QQ支持点对点、一对多的聊天软件,集合了聊天、公共聊天、单点传输文件等功能。
2000-2002年腾讯发布了QQ2000,该版本支持视频聊天,还新增了QQ秀等功能。
2003-2004年腾讯推出了QQ远程协助功能。同时推出了手机QQ。
2005-2006腾讯推出了QQ空间。带入了很多的商业元素。
直至今天QQ一直在更新和发展,增强用户的使用体验。
3、选取windows操作系统分析:
1) 此类软件是什么时候开始出现的, 这些软件是怎么说服你(陌生人)成为他们的用户的? 他们的目标都是盈利么? 他们的目标都是赚取用户的现金么?还是别的?
微软自1985年推出Windows 1.0;windows的图形化窗口相比较于命令行易于使用,所以使用windows操作系统; 其是商业操作系统,其目的是盈利; 其目标是盈利;
2)当时的软件是如何到你手里的 (邮购,下载,互相拷贝,从应用商店购买,。。。)
买电脑时自带的操作系统;
3)这些软件是如何处理 bug 的? 如何更新新版本的?
通过不断的更新修复bug,不断推送新的版本;
4) 同一类型的软件之间是如何竞争的?
通过不断的提升自身的性能,提升用户的体验。提高软件的实用性,提高用户的工作效率。
5) 列举你在使用上述软件的时候观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特征么?
软件是一种逻辑实体,需要硬件的支持;软件能够兼容很多不同的机器;软件不会产生磨损老化的现象;软件是一个复杂的逻辑实体;说明软件的一些本质特征有:不可见性、适用性、依附性、复杂性、无磨损性、易容制性、不断演变性。
6)此类软件是什么时候开始出现的
微软自1985年推出Windows 1.0;
7)你个人第一次用此类软件是什么时候
大概是上五年级的时候,学校电脑用的是windows98。
8) 你是如何学会用这软件的?它给你什么好处,坏处?
自己捣鼓着玩,然后跟别人学一点,慢慢学会了不懂得地方上网查。好处是能够通过windows操作电脑学习和娱乐。坏处就是有时候一使用电脑就忘记了时间,在上网娱乐上花费了很多的时间。
9)你现在还用它么,或者是同类软件的不同品牌,为何?
现在还在使用中,使用其最新的版本。
10)这种软件再过10年,20年还会存在么,为什么?
应该还会存在,目前还没有能够与之抗衡的相类似的操作系统,并且它自身也在不断的更新和升级。相信10年20年以后它会给我们更好的交互体验。