摘要: 中山大学软件所软件工程——中山大学软件研究所 李磊 二○○六年十月 明显,软件市场是绝对存在的,并且是“方兴未艾”,但是另一方面,多数软件公司生存都是困难的。CMM(软件成熟度模型)的提出并没有使的这一局面得到根本的变化。如果说CMM提出软件开发要透明化的问题,则我们研究的“复杂应用软件开发方法及其平台”试图回答如何透明化的问题。这一答案可(部分地)解决市场绝对存在和公司生存困难的悖论。 一、前言 人们常说“软件谁都会做,但是谁都做不好”。 软件公司的潮起潮落也说明了这一点。 成功的软件公司通常都不太像软件公司,例如,盛大,新浪等,而真正的软件公司通常都是举步艰难的公司,或者在历史上留下悲壮的 阅读全文
posted @ 2012-03-28 13:35 wayguan 阅读(757) 评论(0) 推荐(0) 编辑
摘要: 作者:李磊一、 前言 人们常说“软件谁都会做,但是谁都做不好”。 软件公司的潮起潮落也说明了这一点。 成功的软件公司通常都不太像软件公司,例如,盛大,新浪等,而真正的软件公司通常都是举步艰难的公司,或者在历史上留下悲壮的一页。 为什么? 这些公司同样都有过良好的市场机会,但是也都同样地缺少关键的条件:知道如何可以把软件做好。 学术界还不能说已经找到了可以可*地“把软件做好”的方法,因为在今天学术界还在讨论着原始的问题:软件是工程结果,还是艺术结果。 为此中山大学软件所同中元公司(以下简称“我们”)对这一问题进行一些试探性的研究,并且取得初步结果。 要想解决“如何把软件做好”的问题至少要解决如下 阅读全文
posted @ 2012-03-28 13:33 wayguan 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 我们知道现在的软件开发最大的问题就是变化,其实这也不是软件本身的问题,我更觉得是软件的特点。因为他不像建筑,画个建筑图,一般不会偏到哪里去。然而很多需要软件的人,他可能希望软件能达到什么目的,至于具体是什么样子,他自己也不知道。大部分都是看到一部分想起一部分,自己也不断的修正。这也是为什么最近敏捷大行其道。我甚至服务过一个客户,做一个公园系统,为的是送一张免费的VIP卡给业主,最终目的是卖房子。既然软件的需求是不固定,也就是不断变化,所以我们签合同的时候往往有两种方式:1.固定价格这种就是一开始让客户必须把需求定下来,然后估计时间,然后就是报价,我一直不懂这个价格是如何报的,很多就是先去客户那 阅读全文
posted @ 2012-03-28 13:30 wayguan 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 印度软件公司开发出来的软件: 整个体系架构非常清晰,按照我们的要求实现了全部功能,而且相当稳定。但是打开具体的代码一看,拖沓冗长,水平不咋样。我们自己的一些程序员就有怪话了,说他们水平真低。但是!印度人能够把软件整体把握得很好,能够完成软件,并得到相当好的设计文档。 而中国人在那里琢磨数据结构、算法,界面人员就还没编码就想着是Outlook式的还是Visual Studio式的界面。到最后就成为Code高手,对某 些特定的开发工具精通,但是就是不能保证能够把一个软件稳当、完整的开发出来。 举个简单的例子: 软件中需要一个列表,用来表示我们处理的事务。该类表在业务繁忙的时候将变得很大。中国人就用 阅读全文
posted @ 2012-03-28 13:28 wayguan 阅读(603) 评论(0) 推荐(0) 编辑