摘要: CatB – Cathedral and the Bazaar(大教堂和集市) Eric的这篇论文,初始目的是要根据自己这几年的了解与认识、加上一定的实践活动来分析Linux的成功原因。作者首先说明了什么是大教堂,什么是集市,然后就开始以他开发了一个fetchmail为例子,说明集市是怎么运作的。一般来说,大教堂的特点是成本高,周期长,相对来说是封闭式的;而集市的特点则是开放性的,杂乱的,低成本的。通过这两种不同方式构建起来的项目品质看起来似乎高下立现,但Linux的诞生显然就是用来证实这种看法的主观性。 文中写道,“如果有足够多的眼睛,所有的错误都是浅显的”(群众的眼睛是雪亮的),我把这称. 阅读全文
posted @ 2012-11-11 22:04 liumingbuaa 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 没有银弹-软件工程中的根本和次要问题(NoSilverBullet-EssenceandAccidentinsoftwareEngineering)这是是IBM大型机之父佛瑞德·布鲁克斯所发表一篇关于软件工程的经典论文,原先是在1986年都柏林IFIP研讨会的一篇受邀论文,隔年电机电子工程师学会《Computer》也转载了这篇文章,他们用了几张《伦敦狼人(The Werewolf of London)》之类的电影剧照来当作说明,还加上了一段〈终结狼人〉的附注,用来引出非银弹则不能成功的(现代)传说。该论述中强调由于软件的复杂性本质,而使真正的银弹并不存在;所谓的没有银弹是指没有任何一 阅读全文
posted @ 2012-11-11 21:06 liumingbuaa 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 《移山之道》是一本介绍软件开发方法(MSF)和工具(VSTS)的书,这本书讲程序设计的基本原则,讲如何在工具的帮助下进行软件的开发、如何与人合作、如何管理软件工程,讲微软解决方案及方法论。最开始我以为这本书只是单纯地介绍讲解软件工程的知识,读了此书才发现是以讲故事的形式写作的。我觉得这样的方式很有意思,相比于传统的教科书形式,我更喜欢这样的形式。我在读其他的很多专业书籍时,都觉得光是读书上的内容是很难透彻理解书上的知识的,只有在实践中运用到这些知识或是遇到问题时,才能逐渐地吃透那些知识,将对所学内容的生搬硬套化为纯熟运用。《移山之道》这样的写作方式显然让我这样初次接触软件工程的菜鸟更容易理解。 阅读全文
posted @ 2012-10-28 15:35 liumingbuaa 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 小组人员:王翔 10061176 刘明 10061141工作照片一、结对编程的优缺点 每人在各自独立设计、实现软件的过程中不免要犯这样那样的错误。在结对编程中,因为有随时的复审和交流,程序各方面的质量取决于一对程序员中各方面水平较高 的那一位。这样,程序中的错误就会少得多,程序的初始质量会高很多,这样会省下很多以后修改、测试的时间。具体地说,结对编程有如下的好处: (1)在开发层次,结对编程能提供更好的设计质量和代码质量,两人合作能有更强的解决问题的能力。 (2)对开发人员自身来说,结对工作能带来更多的信心,高质量的产出能带来更高的满足感。 (3)在心理上, 当有另一个人在你身边和你紧密配合. 阅读全文
posted @ 2012-10-21 22:20 liumingbuaa 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 1.预期时间3天 因为不熟悉C#,所以决定用一天时间来了解一下,并且对这个项目的算法与设计做一个初步的规划。 根据初步的设计编写代码,由于初学C#,很多类和方法都不熟悉,所以这个过程计划也要耗费1天。 改善代码,调试程序,消除所有的警告和错误,预计耗时1天,在这个过程中收获应该是最大的。2.实际花费时间2天 预计中学习C#的第一天被我跳过去了,因为看了一会之后觉得光看没什么用,还是边写边学的好。所以直接就按照自己的整体设计来编写代码了。这个工程中,经常去查询某某功能是不是可以通过某个类或函数实现,写的很艰难很艰难。。花费了大约1天多一点吧。 第二天的剩下的时间就是调试,改进代码。3.收获与感想 阅读全文
posted @ 2012-09-24 14:05 liumingbuaa 阅读(103) 评论(0) 推荐(0) 编辑