楼主: tang2049

歪说软件工程

[复制链接]
论坛徽章:
7
六级虎吧徽章
日期:2009-03-30 21:56:32
51#
 楼主| 发表于 2006-9-29 19:40 | 只看该作者
歪说软件工程47 - 面包、手机

话说面包房里卖的面包品种已比几年前多了许多,但经典的品种还一直在卖。商场一直在卖手机,但几年前的型号几乎肯定是找不着的,而且有些型号这几天还有,过几天可能就不卖了。软件产品既不像面包这样简单不易变,也不像手机这样时尚易变。一个生命周期达几年或更长的软件产品,产品的开发人员都在做些什么呢。

“令人吃惊的是,一项对69个组织的研究表明,维护人员花费在改正性维护上的时间仅占17.5%[Lientz,Swanson, and Tompkins, 1978]。大部分时间,更确切地说,有60.5%是用在第二种维护类型上,即完善性维护上。完善性维护主要是对代码做修改以使产品更高效。例如,客户可能想增加附加功能或要求修改产品使其运行的速度更快。增强产品的可维护性是完善性维护中的另一个例子。”

引文摘自《软件工程Java语言实现》一书。

使用道具 举报

回复
论坛徽章:
7
六级虎吧徽章
日期:2009-03-30 21:56:32
52#
 楼主| 发表于 2006-9-29 19:41 | 只看该作者
歪说软件工程49 - 白马非马

话说战国末年的公孙龙,是我国古代名辩学派的逻辑学家,《白马论》是他的一篇著名论文。这篇论文要证明的一个论题是:“白马非马”。“白马非马”显然是同人们的常识相悖的。但是,为了使这个命题成立,他提出了很多理由,其中一条是:马包括了白马、黄马、黑马,但是白马并不包括黄马和黑马。这话本来是不错的,但是,公孙龙却以此为理由,推出“白马非马”来,这显然就错了。

姑且不去讨论其中概念与逻辑的问题,但从其中我们知道通过自然语言进行推理或论证容易公说公有理、婆说婆有理并容易犯错误。自然语言通过自然语言符号来表达信息,而软件中的开发语言如Delphi、建模语言如UML则都是形式语言,通过形式符号来表达信息。软件开发过程中,我们发现光靠形式语言无法传递所有需要传递的信息,所有我们还是要自然语言含量高的文档来传达信息。

“在软件开发中,有相当多的精力用在书写软件文档上。一项对63个开发项目和25个维护项目的调查表明,在代码上每花费100个小时,在相应文档中就要花费150个小时[Boehm, 1981]。在大规模的TRW产品中,每花100小时在与代码相关的工作上,则相应地要在与文档相关的活动上花费200小时[Boehm, Penedo, Stuckle, Williams, and Pyster, 1984]。”

引文摘自《软件工程Java语言实现》一书。

使用道具 举报

回复
论坛徽章:
7
六级虎吧徽章
日期:2009-03-30 21:56:32
53#
 楼主| 发表于 2006-9-29 19:41 | 只看该作者
歪说软件工程50 - 希腊人的原子

话说生于约公元前369年的庄子曾提出“一尺之棰,日取其半,万世不竭”,其表达的是物质无限可分的观念。生于约公元前370年的德谟克利特提出原子论的观念,即物质由基本粒子原子组成。当代科学发展似乎在证明庄子更正确,因为人们在找到原子后又找到了更基本的夸克,然后又提出更基本的“超弦”,不知道以后还有什么。

我们都不知道2000多年前的人们是怎么得到这些观念的。庄子的就一句话,然后好像就到此为止了,只被少数人知道并理解,可能是汉字不适合于信息推演,这一句话就14个汉字28字节,后人加上注释顶多能得到几K的信息;而德谟克利特的观念经过一代代哲学家、物理学家的发展,形成了实在的科学与技术,并将改变地球上几乎所有人的生活,您能够在屏幕上读到这些文字也得部分归功于希腊人的原子观念。

简单的观念经过符号体系的演化生产出更多有用的信息,乃至形成一个庞大的体系,这样的事情在软件领域里也神奇地发生着。比如Lisp语言,基本上就基于一个概念“表”;Java语言基于“对象”;开源开发工具Eclipse完全基于“插件”……

使用道具 举报

回复
论坛徽章:
7
六级虎吧徽章
日期:2009-03-30 21:56:32
54#
 楼主| 发表于 2006-9-29 19:41 | 只看该作者
歪说软件工程51 - 玫瑰

话说成都玫瑰当季的时候,每枝一毛钱就可以买到,而情人节的时候一枝可以卖到10元或更多。其实玫瑰和其它的花没什么特别的不同,只是不同的植物花卉而已,其价值是在于大家认可的精神内涵,或者说更重要的是一种象征,所以商店里精致的人工假玫瑰也同样畅销。

故宫博物院的许多重要文物由于历史原因遗散在全球各地,建国后国家花费巨资逐渐从各种拍卖会买回了许多,也有个人或企业购买后赠送给国家的。几百万、几千万的一张古画,在不懂的人手里只是一张破纸。一件东西,如果有十几亿人的认可,那它就可能是无价的。

一个软件,盗版的从网上下载下来使用,几乎不费任何成本,或者说这软件这时几乎一文不值。一个软件产品的价值究竟在哪里呢?这可能是一个复杂的问题,除了它的实用价值,还有它代表的服务,最重用的应该也是大家的认可,也即厂商的品牌体现。

使用道具 举报

回复
论坛徽章:
7
六级虎吧徽章
日期:2009-03-30 21:56:32
55#
 楼主| 发表于 2006-9-29 19:41 | 只看该作者
歪说软件工程52 - 银弹

话说东方的鬼怪花样繁多,而西方的鬼怪基本上只有两种,即人狼和吸血鬼。人们坚信只有用银弹(银质子弹)才能消灭人狼,而对吸血鬼也只有用银弹击中其心脏才能对其造成致命伤害,可见银弹是对付这两种鬼怪的有效武器。软件工程中有个著名的论断却是“没有银弹”,即“没有一种单纯的技术或管理上的进步,能够独立地承诺在10年内大幅度地提高软件的生产率、可靠性和简洁性”。

下文摘自《软件工程Java语言实现》一书,说的是OOD也不是银弹。

“以上三种比较准则都表明OOD方法是一项优秀的技术。鉴于面向对象范形总体上的优越性,在一个新系统设计中很难找出不使用OOD的理由。问题是那些遗留系统,即需要维护的现有系统。遗留系统通常比OOD年代要早。当对一个以某种技术设计出来的产品进行扩充时,想要用不同的技术来设计新的模块往往很困难,尤其是当这个新技术应用了一种完全不同的范形时。所以,尽管OOD是在构造一个新产品时是一个好的选择,但把它引入到一个现有产品中则是很困难,除非这个新部分是一个概念上独立的部分,比如图形用户接口(GUI)。”

使用道具 举报

回复
论坛徽章:
7
六级虎吧徽章
日期:2009-03-30 21:56:32
56#
 楼主| 发表于 2006-9-29 19:42 | 只看该作者
由于原作者目前只发表了这么多,转贴告一段落。

使用道具 举报

回复
论坛徽章:
7
六级虎吧徽章
日期:2009-03-30 21:56:32
57#
 楼主| 发表于 2006-9-29 19:43 | 只看该作者
转贴只是为了方便大家学习参考,请勿用于其他目的!

使用道具 举报

回复
论坛徽章:
4
授权会员
日期:2006-09-30 14:30:13ITPUB元老
日期:2006-10-01 06:07:56会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
58#
发表于 2006-10-1 00:28 | 只看该作者
UP

使用道具 举报

回复
论坛徽章:
4
授权会员
日期:2006-09-30 14:30:13ITPUB元老
日期:2006-10-01 06:07:56会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
59#
发表于 2006-10-1 00:28 | 只看该作者
当小说看. 哈哈

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表