当代第一IT诗人 ——代腾飞

导航

随笔分类 -  系统架构

1 2 下一页

这里主要向大家交流系统架构设计方面的技术
软件架构师应该知道的97件事(转)
摘要:下面内容摘自该书的标题,并给出了必要的补充说明, 由本书译者SeanBV(他的CSDN博客)整理,推荐给大家。1.客户需求重于个人简历(Nitin Borwankar)客户需求至上。为了自己的简历更炫而采用新技术是沽名钓誉,往往事与愿违。2.简化根本复杂性,消除偶发复杂性(Neal Ford)分析问题好比拨云见月、水落石出。3.关键问题可能不是出在技术上(Mark Ramm)团队同心,其利断金。4... 阅读全文

posted @ 2010-04-29 10:17 IT诗人 阅读(242) 评论(0) 推荐(0)

设计的三个境界:见山三部曲
摘要:青山禅师在回顾自己的参禅经历的时候这样说:“三十年前未参禅时,见山是山,见水是水。及至后来,亲见知识,有个入处。见山不是山,见水不是水。而今得个休歇处,依前见山只是山,见水只是水……” 这段话是典型的中国式的智慧,只可意会不可言传。参禅如此,设计不也是如此嘛。对禅学我是非常不通,要我解说更是容易招来大师的指责。不过既然和设计相通,我却想借用见山三部曲来衡量设计的境界。 王国维在《人间词话》说:古... 阅读全文

posted @ 2007-04-30 10:52 IT诗人 阅读(550) 评论(2) 推荐(0)

软件分层必须遵守的原则
摘要:软件分层必须遵守的原则: 1.每一层都应该都是由类或组件组成。 2.只存在上层对下层的依赖,下层不依赖于上层。 3.上层调用下层的api,下层实现细节的变动不会影响到上层的代码。 一个软件系统好的划分结构应该是:表现层->控制层->业务逻辑层->持久层->数据库层。 软件这样分层的好处: 1.可伸缩性:可以把每一层分布在不同机器上,实现分布式应用。 2.可维护性:如果需求变动,只要相应调整某一层的... 阅读全文

posted @ 2007-04-30 10:21 IT诗人 阅读(1497) 评论(0) 推荐(0)

如何分析问题和需求
摘要:如何分析问题和需求 一、提出问题 1.树状遍历式寻找问题 每个问题都不是单一存在的,它都有相关问题,犹如一棵树一样,主问题就是主树杆,主问题伴随的其他问题,就是支树杆,以次类推。首先不要怕麻烦,每当一个问题提出,必须提出尽量多的相关新问题。提出问题的方法:顺藤摸瓜。 比如:写一个通用编辑器程序,此程序为自己或别人开发其他专业编辑器打下可靠稳定的基础。 1)问题:什么是通用编辑器。编... 阅读全文

posted @ 2007-04-30 09:42 IT诗人 阅读(554) 评论(0) 推荐(0)

软件设计原则总结
摘要:1.问题界定。 问题的界定,对于软件开发来说是直观重要的.因为任何一个软件都不是单纯的独立服务的.必定是为了解决某些问题而开发软件进行更好的解决问题. 因此,问题的界定对于软件的成功开发和应用来说致关重要. 但同时,问题界定也是最难处理的一部分.我相信工作几年,或者读过>这本书的人,对于问题定义肯定会有非常深刻的认知和理解. 问题界定的主要目的是让我们能够明白软件系统作什么是足够的,同时也可以让我... 阅读全文

posted @ 2007-04-29 18:07 IT诗人 阅读(2133) 评论(0) 推荐(0)

架构设计中的方法学(七)
摘要:十三、代码验证 要保证架构的稳定和成功,利用代码对架构进行验证是一种实用的手段。代码验证的核心是测试,特别是单元测试。而测试的基本操作思路是测试优先,它是敏捷方法中非常重要的一项实践,是重构和稳定核模式的重要保障。 面向对象体系中的代码验证 代码验证是保证优秀的架构设计的一种方法,同时也是避免出现象牙塔式架构设计的一种措施。我们在上一篇稳定化中提到说架构设计最终将会体现为代码的形式,因... 阅读全文

posted @ 2007-04-29 10:18 IT诗人 阅读(335) 评论(0) 推荐(0)

架构设计中的方法学(六)
摘要:十一、Refactoring 当架构模型进行迭代的过程中,必然伴随着对模型进行修改和改进。我们如何防止对模型的修改,又如何保证对模型进行正确的改进? Context 架构模型通过精化、合并等活动之后,将会直接用于指导代码。而这个时候,往往就会暴露出一些问题出来,通常在实际编码中,发现架构存在或大或小的问题和错误,导致编码活动无法继续。这时候我们就需要对架构模型进行修改了。而架构设计的... 阅读全文

posted @ 2007-04-29 09:59 IT诗人 阅读(241) 评论(0) 推荐(0)

架构设计中的方法学(五)
摘要:在定义了架构愿景之后,团队中的所有人员应该对待开发的软件有一定的了解了。但是,面对一个庞大的软件系统,接下来要做些什么呢?分而治之的思想是计算机领域非常重要的思想,因此我们也从这里开始入手。 要进行应用软件的设计,分层是非常重要的思想,掌握好分层的思想,设计出的软件是可以令人赏心悦目的。由于这一章的重要性和特殊性,本章的内容分为上下两节,并不采取模式描述语言的方式。 分层只是将系统进行有效... 阅读全文

posted @ 2007-04-29 09:34 IT诗人 阅读(334) 评论(0) 推荐(0)

架构设计中的方法学(四)
摘要:七、组合使用模式 我们已经讨论了敏捷架构设计的4种过程模式,在这一章中,我们对这四种过程模式做一个小结,并讨论4者间的关系以及体现在模式中的敏捷方法论特色。通过这一章的描述,大家能够对前面的内容有更进一步的了解。 四种模式的着重点 我把源自需求、团队设计、简单设计、迭代设计这4种过程模式归类为架构设计的第一层次,这4种模式能够确定架构设计过程的框架。这里需要对框架的含义进行澄清:架构设计... 阅读全文

posted @ 2007-04-29 09:13 IT诗人 阅读(300) 评论(0) 推荐(0)

架构设计中的方法学(三)
摘要:五、简单设计 XP非常强调简单的设计原则:能够用数组实现的功能决不用链表。在其它Agile方法中,简单的原则也被反复的强调。在这一章,我们就对简单性做一个全面的了解。 Context 架构应该设计到什么程度? Problem 软件的架构都是非常的复杂的,带有大量的文档和图表。开发人员花在理解架构本身上的时间甚至超出了实现架构的时间。在前面的文章中,我们提到了一些反对象牙塔式架构的... 阅读全文

posted @ 2007-04-28 17:12 IT诗人 阅读(381) 评论(0) 推荐(0)

架构设计中的方法学(二)
摘要:我们可以了解到在图的背后隐藏着的需求:系统需要支持多种用户界面,包括为普通用户提供的HTML界面,为无线用户提供的WML界面,为管理员提供的Swing界面,以及为B2B业务设计的WebService界面。这是系统最重要的需求,因此,系统的设计者就需要确定一个稳定的架构,以解决多界面的问题。相对于多界面的问题,后端的业务处理逻辑都是一致的。比如HTML界面和WML界面的功能并没有太大的差别。... 阅读全文

posted @ 2007-04-28 16:36 IT诗人 阅读(341) 评论(0) 推荐(0)

架构设计中的方法学(一)
摘要:架构设计中的方法学 一、从方法论看架构设计 方法论对软件开发而言意味着什么?我们如何看待软件开发中的方法论?方法论能够成为软件开发的救命稻草吗?在读过此文后,这些疑惑就会得到解答。 在第一篇文章中,我们来了解标题中的一些词的含义。 ·方法学是什么? ·敏捷是什么? ·为什么讨论架构? 方法论 ... 阅读全文

posted @ 2007-04-28 16:13 IT诗人 阅读(480) 评论(0) 推荐(0)

网站项目管理-如何做好需求分析(转)
摘要:前言 随着技术的不断发展和用户对网站功能性的需求不断提高,如今网站项目的设计已经不能再仅仅简单地利用静态Html文件来实现,与前几年网站设计由一两名网页设计师自由的创作相比,网站项目的设计和开发越来越像一个软件工程,也越来越复杂,网站项目的设计和开发进入了需要强调流程和分工的时代,建立规范的、有效的、健壮的开发机制,才能适应用户不断变化的需要,达到预期的计划目标。 网站项目管理... 阅读全文

posted @ 2007-04-25 16:22 IT诗人 阅读(304) 评论(0) 推荐(0)

架构设计师与 SOA (第二部分)
摘要:本系列的第 1 部分 介绍了有关架构设计师以及 SOA 架构的知识,分析了 SOA 架构师在设计 SOA 系统架构时有哪些应该特别注意的地方。本文将延续第一部分的内容,向您介绍了 SOA 为企业级架构设计带来的影响,以及在构建基于 SOA 架构的企业系统时应该怎样保证所构建的系统架构能够满足系统中不同的服务级别需求。 1. SOA 为企业级架构设计带来的影响 1.1 SOA 的特点及其使用... 阅读全文

posted @ 2007-04-25 11:03 IT诗人 阅读(249) 评论(0) 推荐(0)

架构设计师与SOA(第一部分)
摘要:SOA(Service-Oriented Architecture),即面向服务的架构,这是最近一两年出现在各种技术期刊上最多的词汇了。现在有很多架构设计师和设计开发人员简单的把SOA和Web Services技术等同起来,认为SOA就是Web Service的一种实现。本质上来说,SOA体现的是一种新的系统架构,SOA的出现,将为整个企业级软件架构设计带来巨大的影响。本系列两部分文章将根据作者自... 阅读全文

posted @ 2007-04-25 10:39 IT诗人 阅读(228) 评论(0) 推荐(0)

下一代软件架构--SOA (转)
摘要:Web服务作为炙手可热的技术,如何应用到企业的IT系统和商业流程之中、并给企业带来直接的经济效益,一直备受国内外企业管理者的高度关注和推崇。而在近两年,出现了一种技术架构被誉为下一代Web服务的基础架构,它就是SOA(Service-oriented architecture,面向服务架构)。1996年,Gartner最早提出SOA。2002年12月,Gartner提出SOA是"现代应用开发领域最... 阅读全文

posted @ 2007-04-25 09:29 IT诗人 阅读(236) 评论(0) 推荐(0)

系统构架设计应考虑的因素(转)
摘要:摘要:本文从程序的运行时结构和源代码的组织结构两个方面探讨了系统构架设计应考虑的各种因素,列举了系统构架设计文档应考虑的一些问题。 关键字:系统构架、设计、考虑、因素正文:约公元前25年,古罗马建筑师维特鲁威说:“理想的建筑师应该既是文学家又是数字家,他还应通晓历史,热衷于哲学研究,精通音乐,懂得医药知识,具有法学造诣,深谙天文学及天文计算。”(好难哪,软件构架设计师的要求呢?大家好好想想吧。)本... 阅读全文

posted @ 2007-04-24 11:02 IT诗人 阅读(298) 评论(0) 推荐(0)

关于中小型软件企业技术管理的建议(转)
摘要:中小型软件企业的技术生存方式大体可以分为两类,一类为应用服务型,另一类为技术研发型,目前大部分的中小型软件企业均属于应用服务型,笔者所在公司的技术生存方式也属于第一种类型,即为应用服务型。下面,仅就技术服务型技术生存方式软件企业的技术管理工作发表一些自己的建议,供同行参考: 一、开发和管理岗位分离 技术部门的管理,一上来就不能够将开发和管理混为一团,其结果必然是差强人意的,目前大... 阅读全文

posted @ 2007-04-24 09:59 IT诗人 阅读(409) 评论(0) 推荐(0)

架构设计师与SOA(二)
摘要:本系列的第 1 部分 介绍了有关架构设计师以及 SOA 架构的知识,分析了 SOA 架构师在设计 SOA 系统架构时有哪些应该特别注意的地方。本文将延续第一部分的内容,向您介绍了 SOA 为企业级架构设计带来的影响,以及在构建基于 SOA 架构的企业系统时应该怎样保证所构建的系统架构能够满足系统中不同的服务级别需求。1. SOA 为企业级架构设计带来的影响1.1 SOA 的特点及其使用范围SOA ... 阅读全文

posted @ 2006-07-12 13:15 IT诗人 阅读(451) 评论(0) 推荐(0)

架构设计师与SOA
摘要:SOA(Service-Oriented Architecture),即面向服务的架构,这是最近一两年出现在各种技术期刊上最多的词汇了。现在有很多架构设计师和设计开发人员简单的把SOA和Web Services技术等同起来,认为SOA就是Web Service的一种实现。本质上来说,SOA体现的是一种新的系统架构,SOA的出现,将为整个企业级软件架构设计带来巨大的影响。本系列两部分文章将根据作者自... 阅读全文

posted @ 2006-07-12 13:14 IT诗人 阅读(303) 评论(0) 推荐(0)

1 2 下一页
我要啦免费统计