1.软件工程课程的希望和目标

老师步置的任务完整的做完,每一步都是自己做的,明白自己做的每一步,和为什么这样做。

期末考试最后为95分以上,最好是100。

每周学习这门课时间

每周2节课(90分钟)+每次老师布置的作业完成需要的时间(最好是一个小时内)(以最后完成老师布置作业时间为准))*老师每周布置作业的次数=?

2.看完教程提出的问题:

书在购买的路上,暂时无法做(书回来以后修改)。

3.目前流行的源程序版本管理软件和项目软件都有哪些,各有什么优缺点?

(1)Microsoft TFS 

TFS(Taobao FileSystem)是一个高可扩展、高可用、高性能、面向互联网服务的分布式文件系统,主要针对海量的非结构化数据,它构筑在普通的Linux机器集群上,可为外部提供高可靠和高并发的存储访问。TFS为淘宝提供海量小文件存储,通常文件大小不超过1M,满足了淘宝对小文件存储的需求,被广泛地应用在淘宝各项应用中。它采用了HA架构和平滑扩容,保证了整个文件系统的可用性和扩展性。同时扁平化的数据组织结构,可将文件名映射到文件的物理地址,简化了文件的访问流程,一定程度上为TFS提供了良好的读写性能。

优点:集成性。版本控制系统和工作项存储器在注册时集成在一起。

(2)GitHub

Git是一个分布式的版本控制系。

优点:重视社区活动,在GitHub,用户可以十分轻易地找到海量的开源代码。

(3)Trac

Trac是一个为软件开发项目需要而集成了Wiki和问题跟踪管理系统的应用平台,是一个开源软件应用。Trac以简单的方式建立了一个软件项目管理的Web应用,以帮助开发人员更好地写出高质量的软件;Trac应用力求不影响现有团队的开发过程。

优点:力求不影响现有团队的开发过程,良好的扩充性,以里程碑的方式进行项目管理。

(4)Bugzilla

Bugzilla 是一个开源的缺陷跟踪系统(Bug-Tracking System),它可以管理软件开发中缺陷的提交(new),修复(resolve),关闭(close)等整个生命周期。[1] 
Bugzilla是一开源Bug Tracking System,是专门为Unix定制开发的。

优点:开源免费,缺陷跟踪。强大的检索功能。

(5)Rationale

没有查到相关资料。(后期若有再修改)

(6)Apple XCode

Xcode 是运行在操作系统Mac OS X上的集成开发工具(IDE),由苹果公司开发。Xcode是开发OS X 和 iOS 应用程序的最快捷的方式。Xcode 具有统一的用户界面设计编码、测试、调试都在一个简单的窗口内完成。

 优点:分支管理系统,易于管理,集中式服务器更能保证安全性,管理方便,逻辑明确,符合一般人思维习惯.

posted on 2016-03-05 00:13  冷热  阅读(159)  评论(1编辑  收藏  举报