随笔分类 - 软件工程
摘要:回顾:并行开发版本管理之路(一) --- 版本管理危机 并行开发版本管理之路(二) --- 典型的版本管理难题并行开发版本管理之路(三) --- 版本的强制控制和版本合并 基线----所有代码起始版本的集合。如果没有并行开发,基线也许就是版本机上的一个简单文件夹。如果进行并行开发,那么基线就是具有了指定标签的版本的集合。在进行并行开发的时候,我们希望基线是流动的,会随着我们的期望变化。比如说我们在...
阅读全文
摘要:上一篇:并行开发版本管理之路(一) --- 版本管理危机 看完了上篇,我们对于多分支开发容易产生的问题应该有了一些基本的了解吧。事实上,通常,并行开发的版本管理面临以下几个典型的难题 如何保证新版本开发与BugFix同时进行?也就是要求修改过的BUG不能存在于新版本中 如何保证两个新版本并行开发?可能的情况是两个完全不同的版本,或者一个是另外一个基础 如何保证版本的发布不受开发人员无意的代码检入影...
阅读全文
摘要:起始阶段:项目的开始,项目组只有从第三方获取的类库、具备编程知识的程序员和PM(项目经理)。由于成员数量不少,使用简单共享方式的版本管理往往难以胜任,某些人往往会因为新功能的需要或者无意将一些代码改得面目全非,无从追踪。我们需要一个简单的版本管理工具,比如Visual Source Safe,每个人在修改代码之前要求先将代码文件标记为“检出”状态,每一次“检入&...
阅读全文
摘要:《企业应用架构模式》
本书作者(Martin Fowler)是当今面向对象软件开发的权威,他在一组专家级合作者的帮助下,将40多种经常出现的解决方案转化成模式,最终写成这本能够应用于任何一种企业应用平台的、关于解决方案的、不可或缺的手册。本书获得了2003年度美国软件开发杂志图书类的生产效率奖和读者选择奖。本书分为两大部分。第一部分是关于如何开发企业应用的简单介绍。第二部分是本书的主体,是关于模式的详细参考手册,每个模式都给出使用方法和实现信息,并配以详细的Java代码或C#代码示例。此外,整本书中还用了大量UML图来进一步阐明有关概念。 本书是为致力于设计和构建企业应用的软件架构师、设计人员和编程人员而写的,同时也可作为高等院校计算机专业及软件学院相关课程的参考教材。
阅读全文
摘要:Fowler 的 POEAA这本书出来好多年了,可是偶还是最近才看。主要是因为不像看英文版的-- 太浪费时间了 好不容易买到 POEAA 的中文版 , 赶紧发疯的看。什么是架构 Rolph Johnson认为:架构是一种主观上的东西,是专家级的项目开发人员对系统设计的一些可共享的理解 架构中包括一些决定,开发者希望这些决定能尽早作出,因为在开发者看来它们是难以改变的。 如果你发现某些...
阅读全文
摘要:最近写了一个排序的程序 需求从最开始的只要能对数组进行升序排序不断的进化 最后成为以下的样子: 1 可以升序和降序排序 2 能够自由的扩充排序算法而不需改动原有程序 3 能纪录排序的比较次数、交换次数、排序用时 4 通过扩展,能够对任意对象进行排序 5 通过扩展,能够将排序过程相关的信息打印在任何位置 所以代码从最开始的一个简单的函数被重构成了 包含3个 接口、N个类的包 程序的输出入...
阅读全文