架构设计
文章平均质量分 59
hm_yuweixing
这个作者很懒,什么都没留下…
展开
-
软件架构设计(二)
二 系统构成图 有人说现在没有脱离网络的程序,我想现在也不会有单一模块的系统。一个开始看似简单的产品,却发现需要很多个技术组相互配合完成。这里愤青一把,聊点闲话。中国的龙芯CPU到现在似乎没有达到国人的预期,被很多人诟病。不原创 2015-05-18 21:55:56 · 608 阅读 · 0 评论 -
软件架构设计(三)
三 核心模块图 习武之人往往追求一个高境界,但最后都归结到“德”上,由武人转变为哲人。“以无法为有法,以无限为有限”,“无招胜有招”等等,都是他们最高追求。我们写代码的人不也是一样么?曾经对GOF设计模式,boost等甚是追求,追求着追求着,慢慢发现这些只不过是一种具体的技术(应原创 2015-05-18 23:37:16 · 713 阅读 · 0 评论 -
软件架构设计(四)
四 层次架构图 曾见过一类程序员,他们第二次做类似项目时,还是按照以前的思维模式,把所有代码重写一遍,或者在前面的代码上改改,就算第二个项目了。当产品越来越复杂后,实在无法再在原来的基础上修改时,就不得不推翻重来一次。也许在原有基础上修改是个捷径,也很快,但我认为那其实是一种不负责任的做法,它可能原创 2015-05-18 23:58:35 · 1237 阅读 · 0 评论 -
软件架构设计(七)
七 网络拓扑图 网络拓扑本不是架构设计的事,但作为架构师,应积极参与进去,在遇到问题时,可以有更多的分析信息。在我的经历中,软件在公司内部测试往往都ok,但到现场部署后,经常会出现这样那样的问题,这往往是网络原因造成的(还有一部分是实际环境的数据要比公司模拟数据复杂的多)。 醉翁之意不在酒原创 2015-05-19 00:40:20 · 508 阅读 · 0 评论 -
软件架构设计(六)
六 接口协议这里说的接口一般指进程间或系统间的接口,至于接口性能,则是在设计心模块时就考虑的问题。我比较想表达以下几个观点: 1) 接口尽量通用,如2个进程可能部署在同一台机器上也可能是不同机器上,这时接口就需要考虑通用性; 2)接口不能对自身系统和对方系统造成影响,如阻塞; 3)接口要考虑容错性,如加入校验手段等原创 2015-05-19 00:20:30 · 620 阅读 · 0 评论 -
软件架构设计(五)
五 业务流程图 聊到这里,其实还是一行代码也没写,呵呵,不过我们已经成功了一大半。架子已经有了,现在就差项目的业务流程了。曾记得有次面试,面试官鄙视做客户端或桌面应用程序的人,让我感到很不爽,不过后来这个面试官居然成为我的领导。如果谁敢鄙视桌面应用程序,那我就会问他,中国除了求伯君的WPS,还有什么比原创 2015-05-19 00:13:49 · 560 阅读 · 0 评论 -
软件架构设计(一)
记得在北航上课的时候,听《web services》的课程时,老师拿出他们做的项目方案PPT给我们欣赏,里面就有很多的设计图纸,当时真是叹为观止,那些五颜六色的方块真规整,排列的那么有序,条理那么清晰,心里想,我什么时候可以做出这样的东西,我就牛了。后来进入公司,发现这样的东西很多,大多是那些做产品的人做出来的,主要供演示用。慢慢地随着自己在公司的地位不一样,发现他们做的和我们设计原创 2015-05-18 21:46:12 · 890 阅读 · 0 评论