2013年6月29日

关键的设计概念----复杂度

摘要: 1,软件的首要技术使命:管理复杂度;2,管理复杂度的重要性: 项目的失败大多数由不尽如人意的需求、规划和管理导致的。当项目确实由于技术原因导致失败时,通常是就是失控的复杂度。 有关的软件变得异常复杂,没有人能够知道它究竟是做什么的,也不知道如何才能正确使用不同层次上的代码。结论:复杂度管理关系到项目成败。 Dijkstra还指出,没有谁的大脑能够容得下 一个现代的计算机程序。也就是说,作为软件开发人员,我们不应该试着在同一时间把整个程序都塞进自己的大脑,而应该试着以某种方式去组织程序,以便能够在一个时刻可以专注于一个特定的部分。这么做的目的就是尽量减少在任意时间所要考虑的程序量。结论:复... 阅读全文

posted @ 2013-06-29 16:59 awildfish 阅读(509) 评论(0) 推荐(0) 编辑

导航