神话6:只要充分详尽的了解用户的需求,就可以做出完美的产品,如果用户不满意,肯定是开发没有完全按照用户需求来。 反神话:需求有很多漏洞,用户根本就不了解系统,不会提需求。 既然太阳上也有黑点,“人世间的事情”就更不可能没有缺陷。 ...
持续集成 Continuous integration 是一种软件开发实践,每次集成都通过自动化的构建 包括编译,发布,自动化测试 来验证,从而尽早地发现集成错误。 持续部署 continuous deployment 是通过自动化的构建 测试和部署循环来快速交付高质量的产品。 ...
2019-06-04 15:43 0 526 推荐指数:
神话6:只要充分详尽的了解用户的需求,就可以做出完美的产品,如果用户不满意,肯定是开发没有完全按照用户需求来。 反神话:需求有很多漏洞,用户根本就不了解系统,不会提需求。 既然太阳上也有黑点,“人世间的事情”就更不可能没有缺陷。 ...
最全的Java后端知识体系 https://www.pdai.tech, 每天更新中...。 在软件开发中,前人对软件系统的设计和开发总结了一些原则和模式, 不管用什么语言做开发,都将对我们系统设计和开发提供指导意义。本文主要将总结这些常见的原则,和具体阐述意义 ...
很多人谈设计模式,但就我观察和软件相关的模式中最牛的一个却被忽略了或者说重视的不太够。 这个模式不一定能用GoF的那类表述方式来描述,但却几乎可以在大多的成功产品中看到影子。 它可以表述成:软件的架构要支持开放数据,并提供API让别人可以编程定制或扩展你的程序。 有人 ...
对于一个成功的软件项目来说,大到解决方案小到一个属性的命名,不管是对软件的开发,还是对于后期的维护来说都是非常重要的。经过多年的摸索,我发现自己有一点命名恐惧症。为了方便以后的工作的顺利进行,特别对项目开发中的命名进行了一次总结,尽管有些地方不是很完整或者不周,但以后还会进行不断的补充 ...
在J2EE领域来说,SSH/SSI是好东西,是大师们呕心沥血的结晶。但,他也是坏东西。 好的一面,相信不用多说,大量的设计模式运用,极大的降低程序员入门门槛,规范企业应用开发,提高生产效率等等。无论从企业成本抑或个人技术发展方面,都堪称精华之作。 What: SSH/SSI的坏处是什么 ...
在平时开发中,经常会看到一个词语“上下文”,那这究竟是一个什么概念呢?在百度上查阅了几篇博文后,发现这东西并不是什么实在的东西,而是一种描述事情的逻辑技巧、或者说是开发中的一种思维形式。 结合现实, (1)我们向别人讲述一件事情时,一般是先给出故事的前提(如社会背景,当时的人物状态),这些“前提 ...
软件开发一般会经历如下几个阶段,整个过程是顺序展开,所以通常称为瀑布模型。 分析 软件需求分析就是回答做什么的问题。它是一个对用户的需求进行去粗取精、去伪存真、正确理解,然后把它用软件工程开发语言(形式功能规约,即需求规格说明 ...
软件开发模型与生命周期 1 软件开发模型 1.1瀑布模型 瀑布模型得特点: 1.是线性模型的一种,每个阶段只执行一次 2.文档驱动 瀑布模型的优缺点? 优点:开发的各个阶段比较清晰,当前阶段完成后,只需关注后续阶段 缺点:不响应需求的变化 风险往往延至后期才显露,失去及时纠正 ...