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

“软件工程”文章列表

现代版本控制系统(SCM)的作用已不仅仅是保存历史版本,它还是各软件开发组织利用其分支功能实现多人并行开发,提高生产效率的一种工具。对于稍有历史的软件产品来......
作者: 乔梁   2011-04-12 10:42:36 阅读:2626 标签:持续集成
什么是 Scrum ? Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发。Scrum在英语的意思是橄榄球里的争球。 虽然Scrum是为管理软件开发项目而开发的,......
2011-10-11 15:18:43 阅读:2622 标签:敏捷开发 Scrum
最近CoolShell上的一篇《TDD并不是看上去的那么美》引起了敏捷社区的高度关注和激励辩论。今天,InfoQ甚至专门举行了一个虚拟座谈会《TDD有多美?》,几位国内敏捷社区......
作者: Todd Wei   2011-12-06 12:02:29 阅读:2542 标签:TDD
作者: 快乐学习   2009-08-19 11:24:55 阅读:2520 标签:RUP
英文原文:Technical Debt a Perspective for Managers 作者:Mark Levison 译者:赖勤毅 发布于 2010年11月5日 现在已经到第十次迭代开发周期了,你的项目开发速度开始变慢。在之前的几个迭代周期中,团队没有像以前那样完成很多的“故事场景”...
2012-06-07 13:35:17 阅读:2478 标签:技术债务
作者: kzwang   2010-09-19 21:56:53 阅读:2459 标签:中文乱码 项目开发 总结
处理遗留系统,几乎是每个程序员都不可能绕过的一件麻烦事儿。因为时间压力,技能不足以及功能复杂等诸多原因,常常使得遗留系统的代码变得糟糕混乱,可读性与维护性差,无法保证功能的可测试性,纠缠不清的代码让类、方法之间紧紧耦合在一起。如果遗留系统能够正常工作,那么我们还可以置之不理,即使代码接近腐烂的边...
作者: 张逸   2012-05-28 15:33:08 阅读:2427
作者: microctrl   2009-06-22 14:57:33 阅读:2353 标签:敏捷开发
英文原文:8 Principles of Continuous Delivery The process for releasing/deploying software MUST be repeatable and reliable.软件的发布或部署过程必......
作者: jamesbetteley   2011-08-20 12:47:18 阅读:2350 标签:持续交付
英文原文:Implementing Automated Governance for Coding Standards 作者:Mark Figley 译者:罗小平 多数大型开发组织都有一套自己的编码和实践规范。但是对这些团队而言,光是将这些规范文档化,并保证实时更新,就是一个巨大的挑战。此外...
2012-03-22 21:30:47 阅读:2330 标签:代码规范
作者: EricZhang(T2噬菌体)   2010-07-22 11:25:04 阅读:2262 标签:UML 面向对象
非功能需求一般和系统的状态有关而与系统需要提供的功能无关。通常是系统的“ilities”功能,比如可扩展性(scalability)、互操作性(interoperability)、......
作者: Vikas Hazrati   2011-09-22 07:35:10 阅读:2195 标签:敏捷开发 需求分析
[注:原文发布于2011年12月23日] 背景 现如今,单元测试、自动化验收测试、持续集成等技术手段已被很多项目团队所采用,它们可以在软件开发活动中很大程度的保证开发软件的正确性,即是否满足了新的需求并且没有破坏已有的需求。但是如果软件无法顺利的部署到生产环境上,就不能带来任何商业价值。 ...
作者: 冯智超   2013-12-15 12:31:01 阅读:2171 标签:持续集成 虚拟化 云计算
原文发表于InformIT 持续交付是一种软件开发策略,用于优化软件交付流程,以尽快得到高质量、有价值的软件。这种方法让你能更快地验证业务想法,通过直接在用户那里进行试验,做到快速迭代。 尽管《持续交付》一书主要讲的是工程实践,但持续交付的概念对整个产品交付过程都有重大意义,包括对特性的”fu...
作者: 乔梁   2012-10-01 10:47:12 阅读:2168 标签:持续交付
在前文《分支策略(续)》中,我们讨论了多组件应用程序的持续集成策略,即:为相对独立的组件创建自己专属的代码库,然后通过现代持续集成工具进行组件间的持续集成。J......
作者: 乔梁   2011-06-02 12:58:34 阅读:2122 标签:持续集成
作者: lanmao100   2009-06-14 22:28:23 阅读:2093 标签:敏捷开发
作者: 刘松 陈春暖   2009-06-14 21:34:46 阅读:2063 标签:敏捷开发
SOA的概念是Gartner 在1996年提出来的,并于2002年12月进一步提出SOA是“现代应用开发领域最重要的课题”。 一、SOA的定义 SOA分为广义的SOA和狭......
作者: 风尘浪子   2011-02-10 16:36:39 阅读:2048 标签:SOA
模式名称:生成器模式 1.问题描述 生活场景:你玩过种地、种花等类似的游戏吗?这是最近很流行的游戏哟!下面就是从种花游戏中剪切的四个花盆(盆景),很漂亮吧......
作者: 天津城建学院软件工程   2010-12-05 15:39:16 阅读:2047 标签:生成器模式 设计模式
在前文《自动化部署》中,我们讨论了自动化部署。通过对部署操作脚本化、部署验证自动化、部署环境版本控制、生产部署全自动化等诸多实践,可以让部署完全处于受控状态......
作者: 乔梁   2012-01-07 15:33:09 阅读:2037 标签:持续集成