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

导航

上一页 1 ··· 97 98 99 100 101 102 103 104 105 ··· 148 下一页

2007年4月30日

设计的三个境界:见山三部曲

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

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

软件分层必须遵守的原则

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

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

如何分析问题和需求

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

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

2007年4月29日

软件设计原则总结

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

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

架构设计中的方法学(七)

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

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

架构设计中的方法学(六)

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

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

架构设计中的方法学(五)

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

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

架构设计中的方法学(四)

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

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

2007年4月28日

架构设计中的方法学(三)

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

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

架构设计中的方法学(二)

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

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

架构设计中的方法学(一)

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

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

2007年4月27日

成都中青旅欢迎你

摘要: 成都中青旅长江三峡专线、专业九寨、峨乐地接及周边短线028—81333659(24小时服务) T/028—86628661 ,联系人:瞿长华 阅读全文

posted @ 2007-04-27 15:55 IT诗人 阅读(212) 评论(0) 推荐(0) 编辑

再别重庆

摘要: 再别重庆——代腾飞 2007年4月15日 于重庆山城热情长游子流连依今日离别去何日再归来 阅读全文

posted @ 2007-04-27 10:19 IT诗人 阅读(105) 评论(0) 推荐(0) 编辑

游长江有感

摘要: 游长江有感——代腾飞 2007年4月14日 于重庆独自乘舟游两江清风相伴影相随依船瞭望朝天门一艘巨轮泊江中两岸景色迷人离忽闻歌声伴耳中碧波荡漾三千里愁情烦事淡风中 阅读全文

posted @ 2007-04-27 09:03 IT诗人 阅读(236) 评论(2) 推荐(0) 编辑

游洪崖洞有感

摘要: 游洪崖洞有感——代腾飞 2007年4月14日 于重庆洪崖旧洞换新颜雄姿傲视两江边洪崖滴翠飞三千吊脚楼群入云天一态三绝闻八面四街八景迎四方巴渝文化传天下古色重庆留人间 阅读全文

posted @ 2007-04-27 08:49 IT诗人 阅读(623) 评论(0) 推荐(0) 编辑

2007年4月25日

程序员应该具备的素质汇总(逐步总结)(转)

摘要: 一、意识篇 1. 团队精神和协作----参加开源软件 2. 文档习惯----从现在做起 3. 标准化的编码习惯,保证代码的可读性-----编码标准 4. 不仅追求实现功能,更要保证效率----- 5. 复用性 代码级和二进制级 一个模块不仅在多个程序中复用,也要在一... 阅读全文

posted @ 2007-04-25 17:44 IT诗人 阅读(221) 评论(0) 推荐(0) 编辑

网站项目管理-如何做好需求分析(转)

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

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

优秀程序员的两大要素:懒 + 笨

摘要: 这两个词和优秀联系起来,似乎有些不可思议。但从辩证的角度来看,这两项要素确实是成为一名好的程序员所应该具备的。Philipp Lenssen的原文请看这里。本文并非完全原文直译,但对于作者的观点,本人基本赞同。 懒 只有懒惰的程序员才会去编写那些可以最终代替自己工作的自动化工具,才不会成天为了实现相似的功能去编写大段大段冗余重复的代码 - 这种代码往往是软件后期维护和重构的天敌。通常... 阅读全文

posted @ 2007-04-25 11:53 IT诗人 阅读(334) 评论(0) 推荐(0) 编辑

架构设计师与 SOA (第二部分)

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

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

架构设计师与SOA(第一部分)

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

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

上一页 1 ··· 97 98 99 100 101 102 103 104 105 ··· 148 下一页
我要啦免费统计