|
 主持人JavaEye范凯
|
 主持人CSDN 熊妍妍
|
 专家对话现场
|
 台下窃窃私语?
|
|
 思维加速CTO宋兴烈
|
 Esoon PMP 王晓毅
|
 CSDN软工版主青润
|
 独立咨询师 刘新声
|
主持人:首先感谢Ivar Jacobson先生的软件方面的演讲,我听完Ivar Jacobson博士的演讲以后,我脑海里有一个想法,就是下一个软件的过程应该是 “SMART PROCESS”,这是一个智能的软件过程,这是下一代软件过程的一个方式。Ivar Jacobson博士说,我们传统开发过程当中,是我们自己去找,找到这个知识,自己去掌握,再控制这个知识,再运用这个知识做软件开发,Ivar Jacobson博士提到的SP,就是智能软件开发,就是说你想用这个知识的时候,它就会提醒你。
(Ivar Jacobson博士和在座嘉宾互动)
刘新声:请问,您说SMART的过程可以在需要的时候做到知识沉淀。我更关心一个问题是,知识来源是什么?知识需要沉淀的,怎么做到当我们个人的实践产生了知识的时候,能够智能化的沉淀下来,然后为别人来使用?
Ivar Jacobson:知识是来自于比较资深的专家或者有长期工作经验的人,中间需要有一个所谓的“知识工程”的过程,才能把这些知识真正能够清晰、准确地表达出来。
青润:刚才这个问题实际上我想到了去年我曾经参加CSDN有一个会议上当时提到的,MDA的实现有一个过程,这需要一些技术代码库,如果没有这些代码库的话,就没有办法形成一个工程产品,这是一个很关键的技术,而中国国内没有这方面的技术,国际上我不是非常的了解,因为对国外的东西了解不是很多。今天想到这个问题,觉得这个上面还涉及到一个问题,你如何判断知识本身哪一种才是更优秀的?因为在解决同一个问题的时候,我们有不同的方法,甚至有几十种的方法,但在获取这个知识的时候,系统提供的并不是你如何及时获取知识更好的办法,这个如果实现不了的话,需要多长时间实现,大概在什么阶段能够实现?
Ivar Jacobson:并不是说在有了这个所谓的“智能助理”以后就没有创造性的工作了。就开发软件来说,用例驱动的方式是一种开发软件的方式,可以解决开发软件的问题,现在有人用所谓的功能驱动方式做的,我也解决类似的问题。到底是用功能驱动还是用用例驱动的选择可能要由你自己做,我们在讨论的是这个方面的问题,不是讨论你工作当中所有需要的思考的东西或者创造性的东西。
王晓毅:我感觉一些技术或者一些最佳实践的集成,我们提到SMART PROCESS,有没有其他的核心部分?
蒋胜:就SMART PROCESS,关于智能或者聪明的过程就是最大一个特征,你认为是一个创新吗?
Ivar Jacobson:最大的创新实际上就是把这个过程变得主动化,这是我们的认为。但是,在其他很多方面也有一些改进,包括从我们在几年前大家可以看到的,现在可以在书架上找到的统一过程书,比那个时候我们都有一些比较明显的、显著的改进,包括架构等等。这里最大的创新就是使过程变得主动化。
宋兴烈:我关心的是时间过程,如果要使机器能够最终能够理解人的话,它提供的智能体包括知识显示化,是不是要做大量的人工智能的工作,人工智能知识是关于智能知识实现过程,使SMART最终用大量的人工智能达到SMART的作用。
Ivar Jacobson:确实是人工智能的很多东西,大家知道人工智能在80年代一段时间提高的非常多,,但是现在并不是一个非常热的词汇,所以我们没有特别谈论那么多,但是确实中间很多的做法直接是从人工智能那面拿过来的。
宋兴烈:如果要实现SMART的过程,需要用到大量的人工智能的知识。我们现在实现的业务,照样不是智能的,而Ivar Jacobson把人工智能的知识用到PROCESS,就是过程人工智能,但是这个过程当中我们想到是否知识能够更多的使用到SMART?
Ivar Jacobson:在过去几年当中,我一直在尝试写一本书,这个工作在继续,是关于主动软件的,主动软件实际上是刚才宋总提到的关于“在业务软件当中把技术加进去。我们从一个最简单的例子说起来,就是手机,手机如何更加智能化,更加适用于你个人需要,而不是说简单的增加功能,而是真正的可以作为你个人的真正享用的服务。现在能够看到的是在银行这个行业,很快就有一些应用在这个中间发生,因为银行是非常专注客户的,银行商务逻辑是经常要变动的,我们通过这个软件可以做到这点。
主持人:谢谢Ivar Jacobson博士、谢谢蒋先生、谢谢台上的嘉宾。刚才嘉宾和Ivar Jacobson整个互动当中是意犹未尽,包括我看得出来,各位嘉宾还有很多的问题想问。其实我也有一些问题想问,限于时间的关系,把这些时间留给台下就坐的观众。由于时间关系,我们只能留出10分钟的时间给大家提问,请大家抓紧时间,有问题的话请举手。
(Ivar Jacobson博士和观众互动)
观众提问:刚才Ivar Jacobson博士对敏捷和统一过程做了一个非常明确的区分,我非常赞同Ivar Jacobson博士的观点,我和我的团队一直从事关于知识管理和知识管理系统的研究工作,对于刚才Ivar Jacobson博士所提的“统一过程”,我非常的感兴趣。刚才Ivar Jacobson博士说过把统一过程的框架捐献了出去,作为雅各布森公司和采用框架思路和这套策略,我想询问一下这个问题。同时能不能更细的介绍一下雅各布森公司在统一过程基础上的工作?谢谢!
Ivar Jacobson:从内容方面来说,都是统一过程的描述,这些关于统一过程的描述都是免费发布,我们还可以给大家提供免费服务。我们和IBM有一个相应的合作伙伴的关系,我们帮助他们一块儿把这个工作做得更加的精彩。
观众提问:我是一个项目经理,下一代的软件过程会帮助到我什么?
Ivar Jacobson:项目运作会帮助团队的成员高效力,同时也会帮到你个人。帮到你个人的话,就是你工作起来会更加的顺畅。举一个例子来说,大家知道著名的塔塔咨询服务公司TCS,印度最大的软件公司,他们在做的时候已经做过实际数据是用我们的开发的技术 在他们的项目当中,能够可以看到明确的效果,使成本能够缩小20%。但是,这是他们得到的一个数据,他们相信在更大范围做这个事情的时候,这个数字还会更高。我认为作为成本的话,应该可以缩小40%。同时,在成本这么大幅度降低的同时,质量也会得到保证,你刚才提到平衡,做这个事情以后,是应该在一个更高的台阶上取得平衡,因为我们知道软件开发能力是处在不同的台阶上,不同的台阶上取得一个相对的平台。在这个角度下来讨论这个问题的话,你可以看到微观或者我们所说的下一代软件过程或者智能助理可以帮助你很多,包括从你项目经理的角度来说。
观众提问:首先感谢Ivar Jacobson博士带给我们很精彩的演讲,这是第二次和Ivar Jacobson近距离的接触。我觉得Ivar Jacobson博士您的出发点是一个很好的概念,软件工程到现在来讲是一个很大的系统,把软件开发变得越来越复杂,尝试着用这次SMART的东西去做软件开发,我觉得这个确确实实是很好的一个思想。
我想请问,从这个角度来讲的话,实际上这块属于类似于专家系统或者人工智能,肯定会用到一些人工智能的东西。我之前做过类似的工作,做的是一个专家的系统,我们现在有一个很好的基础,就是以UP为基础向前发展,有一个统一的系统,然后一级一级的升,本身这是一个知识的积累的过程。你们在考虑这个问题的时候,有没有考虑知识沉淀的机制?包括整个做的有没有一些自学习的能力,怎么样根据每个人、每个公司项目的情况,他怎么学习到你的一些个性化的东西。另外,我们的时间是不是基于规则的?
Ivar Jacobson:先回答你的第二个问题,是基于规则的。
现在有比较低层次自我学习的能力,就是你做一件事情老是那么做,电脑就会问,“你是不是准备老是这么做?”它就会把这个东西自己沉淀下来。
主持人:谢谢Ivar Jacobson博士,谢谢提问的三位听众,我们这个环节到此结束。
更多活动报道和相关技术内容,请访问IJS技术专区(http://www.csdn.net/ijs/)
从技术到管理,从优秀到卓越!CSDN管理频道,实现你的卓越梦想!