随笔分类 -  系统架构与设计

摘要:作为技术人员,我们以往更多的关注的是技术,但是在做个多年后,发现做正确的事比正确的做事更重要,而软件中需求的好坏就很大程度决定了你这个软件是否正确,需求确定后不管你如何实现,功能给客户直接带来的价值远远比技术直接带来的价值要高。鉴于需求的重要性,所以后续我将陆续写一些需求相关的博文和大家一起学习探讨,扩充开发人员的需求知识,提高我们应用需求到开发的技能。   本篇将从下图所示的软件需求的三个层次开... 阅读全文
posted @ 2009-11-16 11:49 vincent shi 阅读(390) 评论(0) 推荐(0)
摘要:这是一个技术提问帖,更是一个技术回复分享帖!希望有经验的朋友能够不吝赐教,让我们能在回复中分享到技术!同样希望管理员同志不要将此贴移出首页区,在讨论中学习和分享知识也是一种学习的方式,不是吗?---------------------------------华丽的分割线------------------------------------------------------------相信很多朋... 阅读全文
posted @ 2009-11-16 11:34 vincent shi 阅读(461) 评论(2) 推荐(0)
摘要:什么是设计原则? 设计原则是基本的工具,应用这些规则可以使你的代码更加灵活、更容易维护,更容易扩展。基本原则 封装变化Encapsulate what varies. 面向接口编程而非实现 Code to an interface rather than to an implementation.优先使用组合而非继承 Favor Composition Over InheritanceSRP: T... 阅读全文
posted @ 2009-11-16 11:33 vincent shi 阅读(203) 评论(0) 推荐(0)
摘要:设计模式遵循的一般原则:1.开-闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开发,对修改关闭.说的是,再设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展.换言之,应当可以在不必修改源代码的情况下改变这个模块的行为,在保持系统一定稳定性的基础上,对系统进行扩展。这是面向对象设计(OOD)的基石,也是最重要的原则。2.里氏代换原则(Liskov ... 阅读全文
posted @ 2009-11-16 11:32 vincent shi 阅读(228) 评论(0) 推荐(0)
摘要:为什么需要原型  建立原型的主要原因是为了解决在产品开发的早期阶段不确定的问题,利用这些不确定性来判断系统中哪一部分需要建立原型和希望从用户对原型的评价中获得什么。原型可以使他们的想象更具体化,有助于说明和纠正这些不确定性,总的来说通过原型法可以很好的减少项目风险。水平和垂直的原型  我们和业务人员经常谈到的是水平原型,水平原型也叫做“行为原型” (behavioral p... 阅读全文
posted @ 2009-11-16 11:29 vincent shi 阅读(386) 评论(0) 推荐(0)