第一周个人博客作业
问题一:如何判断一个软件是值得维护的?抑或如何评价一个软件的发展潜力?
问题二:是软件本身的实用价值重要还是用户的使用价值更重要?
问题三:多人项目中,如何合理的取得平衡点并使效率最大化?
问题四:如何预先避免不同软件运行时带来的冲突?
问题五:如何预见用户需求?
最早的软件概念由Richard R. Carhart在1953年8月提出,使用于工程背景。真正电子上的软件由John Tukey于1958年提出于"The Teaching of Concrete Mathematics",并发表在JSTOR。
软件工程这一术语首次出现在1968年的NATO(北大西洋公约组织)会议上,地点是前联邦德国。软件工程是一门指导计算机软件开发和维护的工程学科
Git:git是一款免费的、开源的、分布式的版本控制系统。git采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。每一个git克隆都是一个完整的文件库,含有全部历史记录和修订追踪能力。其最大特色就是“分支”及“合并”操作快速、简便。支持离线工作,git是整个项目范围的原子提交,而且git中的每个工作树都包含一个具有完整项目历史的仓库。
Svn:SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。与git相比,svn不是分布式的,所有信息按文件存储,处理分支较为复杂,有全局的版本号,内容的完整性略差。
TFS:TFS是微软提供的一项服务,已经被集成在Visual Studio中。TFS不仅提供了版本管理的功能,还提供工作项追踪、自动化生成等功能。针对5人以下的校开发团队,提供免费版。