摘要: 在我们身边,有些问题反复出现,而我们总是能够成功的解决,但却没有及时总结,升华思想;有些方法总是导致我们失败,我们却也没有及时吸取教训。作为软件开发人员,也不能例外。那么,不妨让我们看看软件开发中的模式,以及一些大师们经典著作,希望能对以上问题提供解决思路。何为模式?模式一词最早源于建筑行业,但是如今含义和范围已经非常广泛,它标志了物件之间隐藏的规律关系,而这些物件并不必然是图像、图案,也可以是数字、抽象的关系、甚至思维的方式。模式强调的是形式上的规律,而非实质上的规律。前人积累的经验的抽象和升华。简单地说,就是从不断重复出现的事件中发现和抽象出的规律,对解决问题的经验的总结。只要是一再重复. 阅读全文
posted @ 2011-08-09 15:15 杨卫国 阅读(799) 评论(3) 推荐(0) 编辑
摘要: 最近带领团队高了一段时间需求,顺便翻了一下卡尔威格的经典之作《软件需求》,有些心得体会,顺便记下来,与各位交流交流。说到软件需求,其重要性恐怕不用我多强调了吧,那么到底何谓软件需求?翻开IEEE软件工程属于表,则将需求定义为:用户为解决某个问题或达到某个目标而须具备的条件或能力;系统或系统组件作为符合合同、标准、规范或其他正式文档而必须满足的条件或必须具备的能力;上述第一项获第二项中定义的条件和能... 阅读全文
posted @ 2008-12-11 09:22 杨卫国 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 很多时候,我们觉得软件是一项工程,称之为为软件工程,其实我觉得更像一门艺术。之所以将编程称之为一门艺术,而不是一项科学工程,是因为至今为止对于编程仍然不能用一种科学的方式去度量它,不能分解为多个步骤,然后机械的去执行,更不是一些原材料的组合和堆积,而一项创造性活动,是一项从无到有的活动,使一向价值递增的活动,是一群艺术家思想的凝聚。编程还有一些不同于科学工程之处,比如:进度:其进度不能像构造大楼一... 阅读全文
posted @ 2008-12-03 09:01 杨卫国 阅读(379) 评论(3) 推荐(0) 编辑