标签墙

Software Engineering

最重要的 Java EE 最佳实践

最重要的 Java EE 最佳实践文档选项未显示需要 JavaScript 的文档选项 打印本页'; -- 打印本页 将此页作为电子邮件发送'; -- 将此页作为电子邮件发送级别: 初级Keys Botzum, 高级技术人员 , IBM Kyle Brown brownkyl@us.ibm.com, 杰出工程师, IBM Ruth Willenborg rewillen@us.ibm.com, 高级技术人员, IBM Albert Wong atwong@us.ibm.com, IT 架构师, IBM India Software Lab Services and Solutions2007....
More...

剖析短迭代

剖析短迭代 作者 Dave Nicolette译者 郑柯 发布于 2008年11月19日 下午3时56分 很多人都觉得:迭代的长度应该由发布周期的长短确定。我不同意,我认为这两个周期之间不应有关系。相对于长迭代来说,短迭代可以提供更为频繁的客户反馈, 同时也给予团队机会,让他们可以反思并改进自己的工作实践。短周期可以形成“心跳节奏”,这样的快节奏也足以展现更多意义。由于短周期的本性使然,团队不 大有机会创建过于冗长的工作项目,而这样的项目会使得人们很难产生成就感,除非等到大量的工作完成之后。即使发....
More...

敏捷团队协作的加速器——Mingle

敏捷团队协作的加速器——Mingle转载请保留作者信息:作者:88250Blog:http:blog.csdn.netDL88250MSN Gmail QQ:DL88250@gmail.com一. Mingle是什么?Mingle是一个敏捷项目管理与团队协作工具,它提供给团队一个共享的工作空间。它支持各种各样的敏捷方法,内置了XP、Scrum、Agile Hybrid的项目模版。Mingle也是ThoughtWorks 7年多敏捷实践的结晶。而在英文字典中,Mingle这个词有着“合而为一,混合”的意思。的确,它让整个凝聚在了一起,为了共同的项目目标而努力。在Mingle中,everyth....
More...

领域驱动设计和开发实战

领域驱动设计和开发实战 作者 Srini Penchikala译者 王丽娟 发布于 2009年1月15日 上午12时30分 背景 领域驱动设计(DDD)的中心内容是如何将业务领域概念映射到软件工件中。大部分关于此主题的著作和文章都以Eric Evans的书《领域驱动设计》为基础,主要从概念和设计的角度探讨领域建模和设计情况。这些著作讨论实体、值对象、服务等DDD的主要内容,或者谈论通用语言、界定的上下文(Bounded Context)和防护层(Anti-Corruption Layer)这些的概念。 相关厂商内容 2009年2月28日....
More...

Software Process Engine of BeyondTrack

这只是一个草稿,作为这一个月研究、创新上的一点总结。文章写得比较乱,大家有兴趣的话可以邮件我。 BeyondTrack 的 Software Process Engine 以及 SPDL 看来要暂时告一段落了 :- Software Process Engine of BeyondTrack Software Process Engine of BeyondTrack 1 Motivation Software process modeling and execution is very specialized unlike general workflows. The....
More...

再论 Java 应用中的“领域建模”

再论 Java 应用中的领域建模 转载请保留作者信息: 作者:88250 Blog:http:blog.csdn.netDL88250 MSN Gmail QQ:DL88250@gmail.com 再论 Java 应用中的领域建模 相关术语与概念 POJO(Plain Old Java Object) 领域模型(Domain Model) 各种风格(Style)的领域模型 贫血的领域模型(Anemic Domain Model) 富领域模型(Rich Domain Model) 公认的问题 EJB 3 & JPA Domain Logic ....

More...

软件生存周期过程相关产品与规范的调研

关于软件过程、或者是软件生存周期领域内的工作流、过程规范、产品研究了差不多半年时间了。研究的主要是开源、开放、业界标准相关,有点肤浅的心得,概要如下 :- 对软件过程支持环境而言: Eclipse: EPF比较成型的社区规模,没有深入研究。不过感觉 eclipse 下面的东西基本是比较难用的,而且社区开发进度令人担忧。 OMG: SPEM规范就是规范,也只是规范。SPEM 的实现比较罕见,国内研究非常少,貌似中科院有个实现。国外关注也比较少,仍停留在理论上。规范,大而全啊.... IBM: Jazz基于 Jazz 的 Concert 在产品功能上非常有参考价值,终归是 IBM 精心打造的。....
More...

基于 Petri 网的软件过程支撑环境设计

基于 Petri 网的软件过程支撑环境设计 基于 Petri 网的软件过程支撑环境设计 摘要 第 1 章 绪论 1.1 软件过程与过程建模 1.3 软件过程支撑环境现状 1.3 本课题的研究内容及意义 1.3.1 研究内容 1.3.2 意义 1.4 Petri 网简介 第 2 章 软件过程定义语言 2.1 SPDL 概述 2.2 SPDL 元模型 2.2.1 XML Schema 2.3 模型变换 2.3.1 SPDL 域到 Java 域的变换 2.3.2 SPDL 实例的 Petri 网图生成 2.3.2.1 基元块 2.3.2.2 Petri 网图生成 2.4 基于 S....
More...

书评:简洁代码──敏捷软件工艺指南

书评:简洁代码──敏捷软件工艺指南 作者 Ryan Cooper 译者 王瑜珩 发布于 2009年6月15日 上午11时58分 作为开发人员,我们的首要任务是写出能够工作的代码。但是,仅仅能够工作还不足矣,为了能够持续提供真正的价值,代码一定要简洁。在《简洁代码:敏捷软件工艺指南》 一书中,Robert C. Martin提供了大量示例来帮助我们识别代码中可以改进的地方,并提供了相应的办法来逐步改进这些代码。 什么是简洁代码? 在第一章,Martin以极富说服力的方式表明....
More...

Supporting For Software Engineering Environment - Introduction

Supporting For Software Engineering Environment 转载请保留作者信息: 作者:88250 Blog:http:blog.csdn.netDL88250 MSN Gmail QQ:DL88250@gmail.com Int roduction Introduction Abstract Construction Project Management Dependencies Management SCM Helpful Practices Continuous Integration ....
More...

软件配置管理简介(幻灯片)

点击这里 查看原始版本。
More...

Bug 追踪器的演变

作者 Dionysios G. Synodinos 译者 刘申 发布于 2009年11月23日 上午7时35分 Bug追踪系统(Bug Tracking Systems)已经成为任何一个开发团队的必备工具之一,在过去几年中发生了很大的变化。InfoQ组织了一场虚拟座谈,邀请了几位来自JIRA 、FogBugz 、Basecamp 以及MantisBT 的嘉宾,共同探讨了Bug追踪器的演变及其未来的发展。 参加此次虚拟座谈的嘉宾有: Jon Silvers 和 Ken Olof....
More...

James Shore:敏捷的衰落

作者 Chris Sims 译者 李剑 发布于 2008年11月19日 上午12时29分 James Shore声称敏捷正在走向衰落。他说,很多团队在用sprints和每日例会,但是却不采用那些可以在长期内产出高质量软件的技术实践。在他的估计中,已有无数个Scrum团队将敏捷用的如此之烂,不仅失败已成必然,而且会将敏捷的发展跟他们一起拖入泥潭。 James的文章中,大部分都是在指责Scrum和Scr....
More...

Apache Continuum 1.3.6 GA 发布-下载

Apache Continuum 1.3.6 GA 发布下载了,喜欢这款优秀的持续集成工具的朋友不要错过这 个新版本,赶快去下载Apache Continuum 1.3.6 GA 试用吧。笔者从2005年左右开始接触持续 集成工具,第一款接触的就是Apache Continuum。当然当时是笔者的领导带队使用的。整个系统当时还构建在maven 1.x下,使用selenium+testNG做测试。笔者始终觉得所谓的持续集成与其名字一样,就是不停的将大家提交来的代码编译打包运行测试。(个人 感觉,也许说的不对,欢迎高手门拍砖)   Apache Continuum 的好处就是将团队内所有人的代码....
More...

使用 MDSD 开发安全可靠的软件

作者 Andreas Kaltenbach 译者 丁亮 发布于 2010年6月12日 下午9时39分 我们何时可以认为 软件产品被真正地完成了呢?通常情况下,当我们不再为其提供后续支持,或者该产品已经被其它产品替代的时候,它的生命就终结了,几乎所有软件产品都会经历从开始到结束的演化过程。但存在了很长时间的大型企业级系统却会随 着时间的推移,向不可维护、变僵硬的趋势发展。这导致了软件开发的停滞,使得响应客户需求的时间变长。 介绍 在软件工程领域,经过几年的实践,模型驱动的软件开发(M....
More...

如何开发 Web 应用程序

这是一个经常被问到的问题,问的理所当然。作为一个程序员,为什么我就非要被认为知道如何开发Web应用程序呢?这个问题没有一个简单的答案,甚至那些教 育机构都未必能清楚的知道;我上的那个大学并没有提供任何关于这个主题的课程。所以,像大多数在这个领域里的web开发人员一样,我只是通过去做, 去实验才学会了这些。没有人告诉我如何去做,我从给自己做点什么东西开始,学会如何开发web应用程序是在这个过程中的一个副产品。这是学习任何语言的一个非常有效的方法。

More...

谁更胜一筹:技术解析 Google App Engine 和 Amazon EC2

GAEAmazon WS

最近一个潜在客户要求我们比较一下 Amazon EC2 和 Google App Engine,正好我们刚刚在 EC2 和 Google App Engine 上完成了两个相对来说规模较大的项目,因此有必要做一下总结。

我打算从三个角度来对比这两大云计算平台:技术,业务和未来发展趋势,本文是技术方面的对比,ok,准备好咖啡,我们开始吧!

More...

改良程序的 11 技巧

有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码 时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。

More...

那些炒作过度的技术和概念

StackExchange.com上有一个贴子在评论着最近 20 年来被炒作过度的技术,对于出现的结果,大多数赞同,也有一些不赞同。

More...

给年轻程序员的建议

本文是从 Advice to young programmers 这篇文章翻译而来。

偶尔的,我会被人问道:如何成为一名优秀的程序员,更或者,如何成为一名程序员。每次人们问起,我都力图给出不同的答案。因此,我的答案是各种各样 的。下面就是我认为的成为一名优秀的程序员需要做的一些事情。记住,想成为一名程序员,很多条路可走,这里列出的只是我的方法。

More...