软件开发的一致性,软件架构的一致性

在Brooks的最新力作《设计原本(The Design of Design)》一书中,提及“一致性”对软件的重要性。他认为:“一致性应该是所有质量原则的根基。好的架构应该是直接的,人们掌握了部分系统后就可以推测出其他部分”。这种所谓“窥一斑而知全豹”的要求,实则是要求保持风格的一致性。 风格的一致性 许多软件公司都会根据自... [阅读全文]

数据库分库,又拍网架构中的分库设计

又拍网是一个照片分享社区,从2005年6月至今积累了260万用户,1.1亿张照片,目前的日访问量为200多万。5年的发展历程里经历过许多起伏,也积累了一些经验,在这篇文章里,我要介绍一些我们在技术上的积累。 又拍网和大多数Web2.0站点一样,构建于大量开源软件之上,包括MySQL、PHP、nginx、Python、memcached、redis、Solr、Hadoop和RabbitMQ等等。又拍... [阅读全文]

对域架构的理解,个人对于架构设计的理解(一)

如果您有疑问或建议,请进入技术讨论区交流 处在待业状态最适合做的事情就是对以前的工作和学习做一个总结。 读过一些开源的架构,比如PetShop的架构,Nhibernate的架构,ibatis.net的架构。 自己写过的架构,从最早的简单三层,到面向服务,面向对象,面向接口编程思想的架构的转变,顺便乘着空余时间做下总结,很分析。 也希望得到高人指点,给... [阅读全文]

对域架构的理解,个人对架构设计理解(二)

如果您有疑问或建议,请进入技术讨论区交流 今天,我突然想继续谈下关于架构设计的东西,其实就是分层的东西。 首先,我不赞成有些人的观念,什么伪OO啊,什么架构跟框架不一样啊等等,我懒得听这一套概念性的东西。 如果有比我好和先进的思想的人想发言的,麻烦说点实质意义的东西,比如具体如何做,如何实现更好,我想我很乐意接收。 今天的文章不涉及到代码方面的东西,只是说... [阅读全文]

信息架构设计师,导航设计与信息架构

点评:大部分时候我们讲导航,讲的是导航对内容和结构的一种表现。就是说我们在讨论导航的时候,更多的去关注怎么与之交互,以及视觉上是怎么好看。但是导航,不仅仅局限于交互方式和视觉形式。 被狭义化的导航 回想一下我们是如何设计导航的?难道不正是根据内容、根据内容大部分时候我们讲导航,讲的是导航对内容和结构的一种表现。就是说我们在讨论导航的时候,更多的去关注怎么与之交互,以及视觉上是怎么好看。但是导航,... [阅读全文]

软件架构设计:硬件软件Software架构设计乱侃

这篇文是我在今天工作休息之余写下来的,乱侃侃,偷懒一下,呵呵。首先,我的原本专业是电子信息科学与技术,所以对一些芯片级硬件和软件比较感兴趣,但我现在的工作是软件设计师,又对计算机软件有较深入的理解。闲暇之余,我喜欢看硬件相关的书籍,特别对计算机硬件比较痴迷。其实早在06年学习软件架构设计的时候,我就常乱想设计软件架构。这里说说,一部分中国人的特点,就是从模仿开始。火车不会造,先买别国的... [阅读全文]

软件架构:对某某软件Software架构认识和建议

、    某某架构  1.从“层”上认识某某软件Software架构  软件Software业中Web最经典架构必然是 3层架构:表现层业务层数据层那么让我们看看某某软件Software在 3层架构上是如何实现(如图1):   层   项目   认识   表现层   Zivsoft.CRM  Zivsoft.CRM.Controller   表现层应该只对界面表现... [阅读全文]

网络架构:设计可伸缩的网格 第 1 部分: 网络架构

开始的前  “设计可伸缩网格” 系列教程适用于希望为网格设计可伸缩性、从而实现网格最佳性能开发人员  有关本系列教程  网格使您能够利用多台机器处理能力即使用多个网格节点组合在起 CPU 或存储空间如果您需要对网格处理能力和性能进行扩展可以向系统添加更多节点但是不能盲目添加这样做最终会达到系统极限此时网格性能不但不会提高反而会降低  在设计网格时有很多原因都必须考虑到其中很... [阅读全文]

敏捷开发:在敏捷开发中采用演进式架构设计

在敏捷开发过程中我们还需要对系统架构进行设计吗?事实上Martin Fowler在Is Design Dead?文中已经给出了答案那就是我们同样不能忽略对系统架构设计和计划性设计(Planned Design)区别我们需要演进式设计(Evolutionary Design)在敏捷开发生命周期中我们通过每次迭代来丰富和更新我们设计方案以使其最大限度地符合客户对系统需求这里所指需求包括功能性需求和非功... [阅读全文]

软件架构设计:如何进行软件Software架构设计?

上次有幸给大家介绍了软件Software架构设计“ 7种武器”对于这“ 7种武器”修炼是个漫长过程除了需要不断学习理论、原理的外还要不断在软件Software架构设计工作中去实战而且这样实战机会有限毕竟公司项目就那么多失去次这样机会就只有等下个项目了所以我想在这里就具体怎样进行软件Software架构设计提供些思路和思路方法给大家希望能对大家在软件S... [阅读全文]

软件架构设计:软件Software的架构设计

好开始相当于成功半   开始的初架构设计决定着软件Software产品生死存亡“好开始相当于成功半”  开始架构设计也是最难需要调研同类产品情况以及技术特征了解当前世界上对这种产品所能提供理论支持和技术平台支持再结合自己项目特点(需要透彻系统分析)才能逐步形成自己项目架构蓝图  比如要开发网站WebSite引擎系统就从Yahoo个人主页生成工具到虚拟主机商提供网站WebSi... [阅读全文]

软件架构:软件Software架构训练的层次及使用

在上文中我介绍了Internet技术WEB服务在家够方面给了我们更多选择但软件Software设计中采用何种架构仍然是件令人头痛事情   两层系统(图12)允许用户界面和应用代码直接访问数据库和网络存储API应用使用数据库中存储数据模型但是不需要在该模型的上建立逻辑模型当开发中系统是个原型系统或者已经知道其生命周期较短期间API不会发生变化时候两层应用是理想典型情形下这种方式用于小型应用它们开发成... [阅读全文]

软件架构设计:进行软件Software架构设计的益处

我在这个系列文章中第篇文章中讲述了什么是软件Software架构在第 2篇文章中定义了软件Software构架师角色特征在第 3篇文章中涉及到了在软件Software架构设计过程下主题或者特征第 4篇也就是最后篇文章将会讲述个商业和IT组织得自于个健全软件Software体系架构益处  般来说软件Software架构设计是降低成本改进质量按时交付产品和按需交付产品关键原因在这篇文章中我将会把讨论焦... [阅读全文]

软件架构设计:软件Software的架构和设计模式的什么是架构

什么是软件Software系统架构(Architecture)?般而言架构有两个要素:  ·它是个软件Software系统从整体到部分最高层次划分  个系统通常是由元件组成而这些元件如何形成、相互的间如何发生作用则是有关这个系统本身结构重要信息  详细地说就是要包括架构元件(Architecture Component)、联结器(Connector)、任务流(Task-flow)所谓... [阅读全文]

软件架构:软件Software架构的过程

在这个系列里我 第篇文章描述是什么是软件Software架构 第 2篇文章 讲述软件Software架构师这个角色特征第 3部分是建立在以前讨论基础的上而且所考虑主题或者特征都是在软件Software架构过程这个框架下   软件Software架构活动:定义及范围  根据IEEE标准软件Software架构活动代表了  这样系列活动:定义、记录、维持、改进个软件Software构架并确保其正确执行... [阅读全文]

软件架构:什么是软件Software架构?

本文来自于 Rational Edge:这篇有关软件Software架构较新规则介绍是个有关“架构” 4篇系列文章第篇作者以定义规则关键术语开始继续探索设计出色架构对于架构所部署环境所起作用我们毫不怀疑世界正变得越来越依靠软件Software软件Software是诸如无处不在手机和复杂空中控制系统核心元素事实上如果没有软件Software例如eBay 和 Amazon等我们... [阅读全文]

soa架构:构建下一代软件Software架构SOA

Web服务种作为炙手可热技术应用到企业IT系统和商业流程的中并给企业带来直接经济效益直以来得到了国内外企业管理者推崇而在近两年伴随着企业需求不断变化种被誉为下代Web服务技术架构再次引起业内关注这就是SOA(Service-Oriented Architecture面向服务架构)  早在1996年Gartner最早提出SOA预言2002年12月Gartner又提出了SOA是“现代应用开... [阅读全文]

软件架构设计:软件Software架构设计的 3个维度

架构设计是个非常大话题不管写几篇文章接触到始终只是冰山角更多是实战中去体会这篇文章主要介绍面向对象OO、面向方面AOP和面向服务SOA这 3个要素在架构设计中位置和作用   架构设计有 3个维度或者说是我们在考虑架构时需要研究 3个方向   这 3个维度分别为面向对象、面向方面、面向服务   这 3个维度可以看作是正交但区别维度会互相印证互相支撑整个架构示意图如图所示 3个维度" /  图:架构 ... [阅读全文]

软件架构:软件Software架构的比较基础

给定软件Software目标 (Requirement,spECication). 具体实现方式通常没有唯性. 各种资源条件对软件Software最终实现定位还是给软件Software架构设计选择留下不小空间.   既然软件Software设计没有唯性, 如何比较就自然成了个问题. 虽然有时设计优劣似乎目了然, 但公婆的分歧也还是常常进到软件Software设计评估大雅的堂.  有些事是没有统标准... [阅读全文]

系统架构设计:如何设计架构?

Part 1 层  层(layer)这个概念在计算机领域是非常了不得个概念计算机本身就体现了种层概念:系统层、设备驱动层、操作系统层、CPU指令集每个层都负责自己职责网络同样也是层概念最著名OSI 7层协议  层到了软件Software领域也样好用为什么呢?我们看看使用层技术有什么好处:  ● 你使用层但是不需要去了解层实现细节  ● 可以使用另种技术来改变基础层而不会影响上面层应用  ● 可以减... [阅读全文]

3dgameengine:3D Engine 的设计架构

咱们谈谈你如何撰写份提供优雅性能3D引擎你引擎需要提供包括:曲面(curved surfaces)、动态光线(dynamic lighting)、体雾(volumetric fog)、镜面(mirrors)、入口(portals)、天空体(skyboxes)、节点阴影(vertex shaders)、粒子系统(particle systems)、静态网格... [阅读全文]

软件的定义:软件Software架构的 6个定义

架构从字面上很容易联想到建筑学中构建蓝图不过他是相对稳定而软件Software中架构是需要不断演进动态过程软件Software架构是对系统构件及其交互关系高层抽象描述是软件Software系统蓝图和整体结构用于指导后续设计和开发以使抽象具体化软件Software架构直没有个确切定义但是普遍认为软件Software架构是种关注和描述软件Software系统整体组织... [阅读全文]

rest架构:REST软件Software架构

种思维方式影响了软件Software行业发展REST软件Software架构是当今世界上最成功互联网超媒体分布式系统它让人们真正理解我们网络协议HTTP本来面貌它正在成为网络服务主流技术同时也正在改变互联网网络软件Software开发全新思维方式AJAX技术和Rails框架把REST软件Software架构思想真正地在实际中很好表现出来今天微软也已经应用RES... [阅读全文]

软件Software架构:质量和快速决定了软件Software架构

软件Software架构选择和设计并不是很容易做出个成功软件Software架构取决于N多原因软件Software架构这个词向来就是最为模糊个词个人认为软件Software架构实在是个很大话题业界直采用形象比喻就是建设房子时房屋结构图以软件Software角度来说软件Software架构应至少包括软件Software开发时使用什么语言、形成软件Software开... [阅读全文]

软件Software架构:质量和快速决定了软件Software架构

软件Software架构选择和设计并不是很容易做出个成功软件Software架构取决于N多原因软件Software架构这个词向来就是最为模糊个词个人认为软件Software架构实在是个很大话题业界直采用形象比喻就是建设房子时房屋结构图以软件Software角度来说软件Software架构应至少包括软件Software开发时使用什么语言、形成软件Software开... [阅读全文]

软件Software架构设计:软件Software自动测试架构设计

目前市场上已经有了不少自动测试工具不过满足自己需求测试工具却很难找到或者是难以支付其昂贵费用对于在Linux/Unix后台运行软件Software产品自己开发个自动测试工具不但可以满足软件Software测试需求还可以节省大笔费用 这个自动测试系统架构设计是基于Linux/Unix后台运行软件Software产品架构思想源于主流测试工具和前辈实战经验 软件Sof... [阅读全文]

软件Software架构:软件Software架构中的问题域解决思路方法

、什么是架构   1.和架构相关几个问题域   架构需要解决非业务问题域包括如下:   A系统目标:系统性能稳定性.   B.项目目标:开发成本质量   C.项目过程:需求不确定性和开发过程团队(Team)协作性   区别问题域解决的道也不相同!而同问题域区别层次要求解决的道也不尽相同   2.什么是架构   3.架构背后   为了实现架构目标涉及到以下 3个方... [阅读全文]

企业级应用:.NET企业级应用架构设计

其实很久以前就想写点有关架构设计方面东西直以来都没有最终落到实处正好这段时间在做个WEB架构决定把和架构设计有关内容写成个系列文章算是回馈CSDN提供各种免费服务同时给初学架构设计朋友点小小提示在我工作 6年多时间里除了第年是纯粹编码以外其余时间都在做和架构设计有关工作当然也还直在写各种各样代码也就是说我本人其实也只有不多经验可以分享所以文中肯定有些观点不能让所... [阅读全文]
1 共1条 分1页