“软件工程”文章列表
在前文《自动化部署》中,我们讨论了自动化部署。通过对部署操作脚本化、部署验证自动化、部署环境版本控制、生产部署全自动化等诸多实践,可以让部署完全处于受控状态......
模式名称:生成器模式
1.问题描述
生活场景:你玩过种地、种花等类似的游戏吗?这是最近很流行的游戏哟!下面就是从种花游戏中剪切的四个花盆(盆景),很漂亮吧......
Thoughtworks 的 Sam Newman 在 Mythoughtworks 的 Software Development 小组中给出了 Evolutionary Architecture 的一些资源。其中一个是 Martin Fowler 与 Rebecca Parsons 在 QCo...
在《戏说Checkin Dance》一文中,咱们说到:Joe的团队实施了带有令牌的持续集成提交流程纪律。由于每个人都做本地构建进行验证后再提交,所以持续集成平台上的构建结......
无处不在的Template Method
如果你只想掌握一种设计模式,那么它就是
-----Template Method!
变与不变
变化——是软件设计的永......
SOA的概念是Gartner
在1996年提出来的,并于2002年12月进一步提出SOA是“现代应用开发领域最重要的课题”。
一、SOA的定义
SOA分为广义的SOA和狭......
英文原文:Agile and Architecture Conflict
实施敏捷方法和设计企业架构之间总是存在某种冲突。敏捷开发强调随着对业务领域的深入理解,逐步调整设计和计划。......
依赖关系的转化
动机(Motivation)
在软件构建过程中,经常会出现多个对象互相关联交互的情况,对象之间常常会维持一种复杂的引用关系,如果遇到一些需求......
你应该听过或读过不少关于测试驱动开发的讨论,测试驱动开发往往被比喻为神奇的独角兽,它能帮你照看你的软件,让大家乐得其所。于是,在写了18.000行“神奇独......
本文最初发表在IEEE软件杂志,现在由 InfoQ & IEEE 计算机协会为您呈现。 软件架构师在设计时需要作出很多决策。作出正确的关键架构决策,其重要性不言自明。1......
我们必须把应用程序的安全性整合到软件开发的过程中。之后在测试中才关注安全性是不够的,因为对于修改错误来说,那太迟了,而且非常昂贵。微软的Steve Lipner在上......
敏捷社区的一些成员强调了反馈循环对于提高敏捷开发流程效力方面的重要性。
“反馈循环”是什么呢?简单来说,如果某个流程的执行结果可以影响到此......
从前,有个程序,
只有一个模块,自己搞定所有事情,简单又快乐地生活着。后来,干的事多了,需要划分职责,
加了新模块,不过他们需要彼此沟通协调工作&hell......
敏捷社区的一些成员探讨了几种表述何如进行用户故事的验收测试的技术,以及测试整个主题的方法。
Charles Bradley介绍了几种不同的描述如何进行用户故事验......
1. 有关生存期的补充正常情况下,每次调用 WebMethod,服务器都会创建一个新的 WebService 对象,即便客户端使用同一个代理对象多次调用 WebMethod。而我们一旦调......