您的位置:知识库 » 软件工程

“软件工程”文章列表

英文原文:El-Habya'a” or the Technical Debt 我们曾遇到过最后期限即将到来、时间非常紧迫的情况。当时,我们必须尽快修复Bug,然而其中的一个Bug特别坚韧,任我们百般努力也无可奈何!随后,我的某个同事接手了调试工作。他强行写入了一些应该从数据库中检索来获取的值—...
作者: Yaser Marey   2014-02-19 21:51:42 阅读:2977 标签:程序员 技术债 项目管理
什么是 Scrum ? Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发。Scrum在英语的意思是橄榄球里的争球。 虽然Scrum是为管理软件开发项目而开发的,......
2011-10-11 15:18:43 阅读:2921 标签:敏捷开发 Scrum
在 Java 程序的开发过程中,不可避免地会遇到内存使用、性能瓶颈等问题。Java Profiler 工具能帮助开发人员快速、有效地定位这些问题,因此成为了 Java 开发过程中的一个重要工具。目前市场上的 Java Profiler 工具种类繁多,本文将对目前比较常见的几种工具进行简要介绍,并从功能、性能等角度作比较,从而帮助 Java 程序员选择合适的 Java Profiler 工具。
作者: 周鹏   2010-09-05 22:05:25 阅读:2899 标签:Java 调试 测试
现代版本控制系统(SCM)的作用已不仅仅是保存历史版本,它还是各软件开发组织利用其分支功能实现多人并行开发,提高生产效率的一种工具。对于稍有历史的软件产品来......
作者: 乔梁   2011-04-12 10:42:36 阅读:2862 标签:持续集成
处理遗留系统,几乎是每个程序员都不可能绕过的一件麻烦事儿。因为时间压力,技能不足以及功能复杂等诸多原因,常常使得遗留系统的代码变得糟糕混乱,可读性与维护性差,无法保证功能的可测试性,纠缠不清的代码让类、方法之间紧紧耦合在一起。如果遗留系统能够正常工作,那么我们还可以置之不理,即使代码接近腐烂的边...
作者: 张逸   2012-05-28 15:33:08 阅读:2761
TerryLee在这篇文章中说明了设计模式基本要素并总结了GOF23。我们可以通过这篇文章对设计模式有一个总体认识。
作者: TerryLee   2008-12-27 14:40:53 阅读:2752 标签:设计模式
英文原文:Technical Debt a Perspective for Managers 作者:Mark Levison 译者:赖勤毅 发布于 2010年11月5日 现在已经到第十次迭代开发周期了,你的项目开发速度开始变慢。在之前的几个迭代周期中,团队没有像以前那样完成很多的“故事场景”...
2012-06-07 13:35:17 阅读:2746 标签:技术债务
英文原文:8 Principles of Continuous Delivery The process for releasing/deploying software MUST be repeatable and reliable.软件的发布或部署过程必......
作者: jamesbetteley   2011-08-20 12:47:18 阅读:2681 标签:持续交付
最近CoolShell上的一篇《TDD并不是看上去的那么美》引起了敏捷社区的高度关注和激励辩论。今天,InfoQ甚至专门举行了一个虚拟座谈会《TDD有多美?》,几位国内敏捷社区......
作者: Todd Wei   2011-12-06 12:02:29 阅读:2679 标签:TDD
作者: 快乐学习   2009-08-19 11:24:55 阅读:2622 标签:RUP
作者: EricZhang(T2噬菌体)   2010-07-22 11:25:04 阅读:2615 标签:UML 面向对象
作者: microctrl   2009-06-22 14:57:33 阅读:2608 标签:敏捷开发
英文原文:Implementing Automated Governance for Coding Standards 作者:Mark Figley 译者:罗小平 多数大型开发组织都有一套自己的编码和实践规范。但是对这些团队而言,光是将这些规范文档化,并保证实时更新,就是一个巨大的挑战。此外...
2012-03-22 21:30:47 阅读:2592 标签:代码规范
1)领域建模 分析领域特定的问题。比如赶集网这一分类信息网站,她的定位是解决都市人寻求房屋出租、二手房、二手车、二手物品交易、求职招聘等生活信息的需求的。在......
作者: James.H.Fu   2011-03-06 21:26:41 阅读:2518 标签:软件开发 框架
在前文《分支策略(续)》中,我们讨论了多组件应用程序的持续集成策略,即:为相对独立的组件创建自己专属的代码库,然后通过现代持续集成工具进行组件间的持续集成。J......
作者: 乔梁   2011-06-02 12:58:34 阅读:2450 标签:持续集成
原文发表于InformIT 持续交付是一种软件开发策略,用于优化软件交付流程,以尽快得到高质量、有价值的软件。这种方法让你能更快地验证业务想法,通过直接在用户那里进行试验,做到快速迭代。 尽管《持续交付》一书主要讲的是工程实践,但持续交付的概念对整个产品交付过程都有重大意义,包括对特性的”fu...
作者: 乔梁   2012-10-01 10:47:12 阅读:2331 标签:持续交付
作家和顾问温伯格(Gerald M. Weinberg)已在计算机行业活跃了半个多世纪,作为一些最具影响力书籍的作者,他在业内广为人知,备受尊敬。 最近,他在自己的博客&ld......
2011-09-15 13:34:40 阅读:2329 标签:敏捷开发
作者: 紫色阴影   2009-06-13 23:12:12 阅读:2329 标签:敏捷开发
作者: 刘松 陈春暖   2009-06-14 21:34:46 阅读:2322 标签:敏捷开发
作者: AlreGenispan   2009-10-19 11:12:53 阅读:2306 标签:destroy free freeAndNil release