现代软件工程第一周作业
软件过程与项目管理第一周作业
1.选一种你比较熟悉的软件,点评它的优缺点,并描述此类软件的发展历史。
答:WPS(文字编辑系统),是一款办公软件。由WPS文字、WPS表格、WPS演示三大模块组成。
(1)优点:无需付费即可使用。内存占用低,运行速度快,体积小巧,支持阅读和输出PDF,免费提供海量在线存储空间及文档模板。
(2)缺点:兼容性较差。功能相对较弱。
(3)发展历史:
1988年5月,求伯君凭一台386电脑写出WPS1.0,成为第一套中文文字处理系统;
1994年,WPS用户超过千万,占领了中文文字处理市场的90%。同年,微软Windows系统在中国悄然登陆。金山与微软达成协议,通过设置双方都可以互相读取对方的文件,也就是这一纸协议,成为了WPS由胜到衰的转折点;
1997年,WPS 97发布,这是第一个在windows平台上运行的中国本土文字处理软件;
1999年,WPS 2000在Office 2000之前抢先发布,并且开始集成文字办公、电子表格、多媒体演示制作和图象处理等多种功能;
2001年5月,WPS正式更名为WPS Office,并开始尝试兼容WPS和MS Office不同时期的各个版本;
2002年,WPS最新版本——WPS Office 2002正式发布;
2005年9月12日,金山正式发布WPS Office2005;
2007年5月23日,继在日本市场取得成功之后,金山办公软件和杀毒软件正式进军英文市场。WPS Office 2007、金山毒霸2007英文版当天正式登陆越南市场,为实现金山全球梦想跨出重要一步,金山国际化征途开始第二轮冲击波;
2013年5月17日发布了WPS2013版本;
2014年5月30日WPS正式宣布了新版Logo。
2.软件有很多种,也有各种分类办法:
ShrinkWrap (在包装盒子里面的软件,软件在CD/DVD上); Web APP (基于网页的软件); Internal Software (企业或学校或某组织内部的软件);
Games (游戏); Mobile Apps (手机应用); Operating Systems (操作系统); Tools (工具软件)
选取一类软件, 请分析:
1) 此类软件是什么时候开始出现的, 这些软件是怎么说服你(陌生人)成为他们的用户的? 他们的目标都是盈利么? 他们的目标都是赚取用户的现金么?还是别的?
2) 你个人第一次用此类软件是什么时候,你当时多大,具体在什么学校读几年级,是什么状态,对软件有什么期望 (这个必须写,我要看看全世界的学生怎么抄袭这一段的)
3)当时的软件是如何到你手里的 (邮购,下载,互相拷贝,从应用商店购买,。。。)
4) 你是如何学会用这软件的?它给你什么好处,坏处? 这些软件是如何处理 bug 的? 如何更新新版本的?
5) 同一类型的软件之间是如何竞争的?你现在还用它么,或者是同类软件的不同品牌,为何?
6)这种软件再过 3 年,5 年还会存在么,为什么?
7)列举你在使用上述软件的时候观察到的 “特殊”现象,它们和硬件有什么不同? 这些能说明软件的某些本质特性么?
答: 我选择Tools (工具软件)-Photoshop
1)1990年2月,Photoshop版本1.0.7正式发行。Photoshop主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具,可以有效地进行图片编辑作。ps有很多功能,在图像、图形、文字、视频、出版等各方面都有涉及。其强大的功能体系能满足了我的的众多需求。目标有一部分是盈利吧(不过国内基本都是盗版、破解版之类的)
2)本人是在大二开始使用PS的,因其功能繁多,使用复杂,希望可以简化使用。
3)我是通过网上下载得到的。
4)我通过网上的视频教程和书籍进行学习使用这款软件,让我学到了很多知识,丰富了自己的生活。但其功能较多,不易掌握。通过下载更新包和推出新版本的安装包来进行更新。
5)这类软件通过不断提升性能,增强功能来和对手竞争。我现在仍在使用它,因它多样化的功能能满足我不同的需求。
6)这款软件在10、20年后应该仍然会存在。这类工具类软件对我们的工作、生活都十分有帮助。
7)这款软件有很多版本,不断更新,这就是软件的易变性。软件不会像硬件一样老化磨损,但存在缺陷维护和技术更新。
3.上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点?(提示:搜索一下Microsoft TFS、GitHub、Trac、Bugzilla、Rationale,Apple XCode)
答:
(1) TFS是一个工作流协作的引擎,它允许一个团队使用他们自定义的流程,并使用在项目历史中实时收集起来的一个集中的数据仓库。
优点:集成性。版本控制系统和工作项存储器在注册时集成在一起。当注册时,可以将其与一个或多个工作项关联。
(2) GitHub:Ruby社区的程序员使用Git以后,找不到好的Git托管网站,于是就开发了Github出来。
优点:重视社区活动,在GitHub,用户可以十分轻易地找到海量的开源代码。
(3)Trac是一个为软件开发项目需要而集成了Wiki和问题跟踪管理系统的应用平台,是一个开源软件应用。
优点:力求不影响现有团队的开发过程,良好的扩充性,以里程碑的方式进行项目管理。
(4)Bugzilla:是一款具有追踪系统的软件。
优点:开源免费,缺陷跟踪。强大的检索功能。
(5)xcode集成了svn源代码管理客户端。
优点:分支管理系统,易于管理,集中式服务器更能保证安全性,管理方便,逻辑明确,符合一般人思维习惯。