
软件工程
lee_j
这个作者很懒,什么都没留下…
展开
-
人月神话读书笔记(二)
第三章 外科手术队伍1. 对于效率和概念的完整性来说,最好由少数干练的人员来设计和开发,而对于大型系统,则需要大量的人手,以使产品能在时间上满足要求。如何调和这两方面的矛盾呢? -- 本章要解决的问题2. Mills的建议:外科医生(首席程序员):定义功能和性能技术说明书,设计程序,编制源代码,测试以及书写技术文档。副手:主要作用是作为设计的思考者、讨论者和评估人员。管理原创 2003-01-28 13:44:00 · 964 阅读 · 0 评论 -
人月神话读书笔记(三)
第四章 贵族专制、民主政治和系统设计1. 概念一致性在系统设计中,概念完整性应该是最重要的考虑因素。也就是说为了反映一系列连贯的设计思路,宁可省略一些不规则的特性和改进,也不提倡独立和无法整合的系统,哪怕它们其实包含着许多很好的设计。2. 功能与理解上复杂程度的比值才是系统设计的最终测试标准。但是功能本身或者易于使用都无法成为一个好的设计评判标准。3. 简洁和直白来自概念的完原创 2003-01-28 13:44:00 · 1032 阅读 · 0 评论 -
人月神话读书笔记(一)
第一章 焦油坑表面上看起来好像没有任何一个单独的问题会导致困难,每个都能被解决,但是当它们相互纠缠和积累在一起的时候,团队的行动就会变得越来越慢。对问题的麻烦程度,每个人似乎都会感到惊讶,并且很难看清问题的本质。不过,如果我们想解决问题,就必须试图先去理解它。 -- 清楚地解释系统开发的困难所在。这,就是编程。一个许多人痛苦挣扎的焦油坑以及一种乐趣和苦恼共存的创造性活动。对于许多原创 2003-01-24 09:43:00 · 1162 阅读 · 0 评论 -
人月神话读书笔记(四)
第五章 画蛇添足1. 本章的目标:结构设计师要避免向系统中添加很多不实际的功能(避免画蛇添足)。2. 尽早交流和持续沟通能使结构师有较好的成本意识,以及使开发人员获得对设计的信心,并且不会混淆各自的责任分工。3. 面对估算过高的难题,结构师有两个选择:削减设计或者建议成本更低的实现方法--挑战估算的结果。后者是固有的主观感性反应。此时,结构师是在向开发人员的做事方式提出挑战。想要原创 2003-02-07 22:04:00 · 1171 阅读 · 0 评论 -
什么是AOP(转贴)
AOP是什么? 板桥里人 http://www.jdon.com 2004/01/09为什么要区分J2EE容器和J2EE应用系统? 我们知道,J2EE应用系统只有部署在J2EE容器中才能运行,那么为什么划分为J2EE容器和J2EE应用系统? 通过对J2EE容器运行机制的分析(见我的电子教材“EJB实用原理”),我们可以发现:实际上J2EE容器分离了一般应用系统的一些通用功能,例如转载 2004-12-01 14:34:00 · 1207 阅读 · 0 评论