最全的Java后端知识体系 https://www.pdai.tech, 每天更新中...。 在软件开发中,前人对软件系统的设计和开发总结了一些原则和模式, 不管用什么语言做开发,都将对我们系统设计和开发提供指导意义。本文主要将总结这些常见的原则,和具体阐述意义 ...
神话 :只要充分详尽的了解用户的需求,就可以做出完美的产品,如果用户不满意,肯定是开发没有完全按照用户需求来。 反神话:需求有很多漏洞,用户根本就不了解系统,不会提需求。 既然太阳上也有黑点, 人世间的事情 就更不可能没有缺陷。 车尔尼雪夫斯基 所有的产品都是从用户需求而来的,但是对于没有或甚少用过信息化系统的用户来说,很难提出那么完美的需求。需求是对一个未见产品的期望,真的见到产品之后可能会发现 ...
2012-08-13 08:55 7 1982 推荐指数:
最全的Java后端知识体系 https://www.pdai.tech, 每天更新中...。 在软件开发中,前人对软件系统的设计和开发总结了一些原则和模式, 不管用什么语言做开发,都将对我们系统设计和开发提供指导意义。本文主要将总结这些常见的原则,和具体阐述意义 ...
很多人谈设计模式,但就我观察和软件相关的模式中最牛的一个却被忽略了或者说重视的不太够。 这个模式不一定能用GoF的那类表述方式来描述,但却几乎可以在大多的成功产品中看到影子。 它可以表述成:软件的架构要支持开放数据,并提供API让别人可以编程定制或扩展你的程序。 有人 ...
对于一个成功的软件项目来说,大到解决方案小到一个属性的命名,不管是对软件的开发,还是对于后期的维护来说都是非常重要的。经过多年的摸索,我发现自己有一点命名恐惧症。为了方便以后的工作的顺利进行,特别对项目开发中的命名进行了一次总结,尽管有些地方不是很完整或者不周,但以后还会进行不断的补充 ...
持续集成(Continuous integration)是一种软件开发实践,每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。 持续部署(continuous deployment)是通过自动化的构建、测试和部署循环来快速交付高质量的产品。 ...
在J2EE领域来说,SSH/SSI是好东西,是大师们呕心沥血的结晶。但,他也是坏东西。 好的一面,相信不用多说,大量的设计模式运用,极大的降低程序员入门门槛,规范企业应用开发,提高生产效率等等。无论从企业成本抑或个人技术发展方面,都堪称精华之作。 What: SSH/SSI的坏处是什么 ...
在平时开发中,经常会看到一个词语“上下文”,那这究竟是一个什么概念呢?在百度上查阅了几篇博文后,发现这东西并不是什么实在的东西,而是一种描述事情的逻辑技巧、或者说是开发中的一种思维形式。 结合现实, (1)我们向别人讲述一件事情时,一般是先给出故事的前提(如社会背景,当时的人物状态),这些“前提 ...
有人问我:“什么是软件开发?”。回答这个问题前,我们需要先理解什么是软件。 一、软件定义 关于软件,有的人已经给出了简单易懂的定义,举个例子: 软件是计算机系统的一部分,它适配各种不同用途的机器。例如,通过同一台计算机但不同的软件,我们可以玩游戏、计算缴税、写信 ...
一、结构化程序设计 结构化程序设计是以模块功能和详细处理过程设计为主的一种传统的程序设计思想,通常采用自顶向下、逐步求精的方式进行。在结构化程序设计中,任何程序都可以由顺序、选择、循环三种基本结构构成。结构化程序采用模块化设计思想来实现,基本思路是把程序要解决的总目标分解为若干个简单的小目标 ...