导语
现代软件工程大师 Ivar Jacobson博士深刻地洞察出现代软件开发的核心工程最佳实践,高屋建翎地总结出软件开发基本原则的基础,提出了“统一基础”(Unified Foundation)的概念。统一基础是一个层次的知识体系,位于最底层的是最基本的元素UML和组件(Component),中间层次是软件开发的一组核心工程最佳实践,包括用例、迭代以及架构等最佳实践,最上层的是客户的问题领域,也即最佳实践的应用。同时在统一基础中加入了一些最新的最佳实践,例如面向方面和主动过程等。在这个技术专区里,我们对统一基础中的软件开发核心最佳实践进行系统地介绍。
  最新动态
雅各布森2005回顾 从统一基础到Essential UP到NGP    (New!)
2005年对雅各布森来说也是一个收获颇丰的一年。雅各布森咨询全面启动“下一代软件过程”项目,目前已经向外界宣布在微软扩展的生态系统中,集成雅各布森咨询的核心统一过程(Essential UP) 的新过程。Essential UP是已有十年发展历史的统一过程的演进,而统一过程正是RUP的基础。
雅各布森最新培训课程时间表   立即报名 (New!)
雅各布森软件(北京)有限公司将于2005年12月—2006年1日,在北太平庄18号城建大厦举办用例建模、管理迭代式软件开发、实用软件架构公开培训课程,由雅各布森软件(北京)有限公司首席咨询顾问马杰明、咨询顾问张俊主讲,诚邀有志在软件开发方面有进一步提高的人士参加。
雅各布森05-06最新公开培训手册 下载 (New!)
我们提供软件开发项目中所有角色所需要的最佳实践。包括项目经理、系统分析员、架构设计师、开发工程师、集成工程师和测试工程师在宽度和深度方面的价值提升课程。
RUP之父与微软结盟 成为Visual Studio业界伙伴
(三藩市,2005年11月14日)雅各布森咨询(IJC)作为“RUP之父”Ivar Jacobson博士创立的全球化咨询公司,向外界宣布通过参与微软Visual Studio Industry Partner (VSIP)计划加入了微软扩展的Visual Studio 2005 Team System生态系统。
下一代软件过程 金秋技术交流活动 北京活动报道 上海活动报道
Ivar Jacobson博士再次应CSDN邀请,于10月24日在北京、10月25日在上海,与中国开发者见面交流,畅谈软件工程最新趋势、统一基础、软件过程、架构、面向方面等话题,与其他参会的软件过程专家分享软件工程和管理的深刻认识和宝贵经验。
  金秋技术交流活动
"下一代软件过程的时代"-北京技术交流会
时间:10月24日下午2:00-4:30
地点:北京柏彦大厦软件进出口中心会议室
嘉宾:蒋胜(雅各布森) / 冯晨华(雅各布森) / 宋兴烈(思维加速) / 刘新声(独立咨询师) / 青润(中科院) / 范凯(JavaEye) / 王晓毅(Esoon亿讯) / 袁峰 / 于景臣 / 苏志强...

(左图:Ivar关于NGP的激情演讲)
下一代软件过程将站在所有以上实践的肩膀之上。它将更进一步,不仅仅是敏捷的,它还将是智能的。它将会是内涵非常丰富的,将会比今天统一过程的所有变体的内涵都要丰富。所不同的是,你只需要在你需要的时候得到你所需要的部分。我们将会从今天的“过程”时代走向“隐过程”时代,一个我们将无须过多谈论过程,而却能从中得到智能过程给予我们的帮助。
· 14:05-14:15 雅各布森中国区总经理蒋胜先生致辞
· 14:15-15:30 Ivar北京演讲:Agile依赖Tacit知识,我们更强调explicit知识(Hot!)
· 15:30-16:10 北京软工专家对话
· 16:10-16:30 《AOSD中文版》新书发布,金牌读者颁奖仪式

Ivar讲起NGP的豪情

蒋胜热情致辞

现场听众爆满

台上窃窃私语?
"下一代软件过程的时代"-上海技术交流会
时间:10月25日上午9:00-11:30
地点:上海交大法华校区安泰演讲厅
嘉宾:蒋胜(雅各布森) / 傅育熙(交大软件学院) / 林德璋(交大软件学院) / 沈备军(交大软件学院) / 徐锋(系统分析员顾问团) / 张华(系统分析员顾问团) / 林锐(漫索) / 潘加宇(UMLChina) / 王海鹏 (UMLChina) / ...

(左图:Ivar在CSDN嘉宾签名册上签名留言)
做软件开发,有三个阶段。第一阶段是根本不知道有什么过程,大家都是用随意的方法或者自己发明创造的方式做事情。第二个阶段是有过程的,大家都在谈过程、如何组织好团队等。第三个就是不可见的过程,只是在你需要的时候,自然而然呈现的一些过程规范。
· 9:05-9:15 主持人致开场辞,交大软件学院院长傅育熙发言
· 9:15-9:30 雅各布森中国公司总经理蒋胜致辞 
· 9:15-10:45 Ivar上海交大激情演讲:下一个大的趋势是主动软件 (Hot!)
· 10:45-11:15 上海软工专家对话环节
· 11:15-11:30 《AOSD中文版》新书发布,幸运抽奖

Ivar在交大演讲

蒋胜热情致辞

交大300人的报告厅

交大傅院长赠送礼物
  IJS“统一基础”知识库
  用例
用例-昨天、今天、明天               [下载PDF文档]
Ivar Jacobson博士的一篇介绍用例技术的起源、发展和演进过程的文章,并在该文中对大家在实践中困惑较多的用例关系、用例数量、用例与UML等问题作了深刻的阐释,同时提出了对扩展/包含用例的改进意见,最后还对用例未来的发展趋势作出了有趣的预测。
探索用例场景 (1)分析客户心理               [下载PDF文档]
用例技术作为一种日益流行的捕获需求和驱动系统开发的方法,往往是项目成功的基础。如何识别出用例的场景,尤其是备选流往往直接影响到用例的质量。黄邦伟博士以一贯的幽默行文方式,详细谈论了探索用例场景、尤其是备选流的大量思考方法和实用技巧。
用例实践 (1)用例的种类和用例技术                 [下载PDF文档]    
用例实践 (2)将理论知识运用到实践中
             [下载PDF文档]    
用例技术是一种越来越流行的捕获需求和驱动系统开发的方法。这种技术的新采用者面临的挑战是如何将此技术引入到一个组织,以及如何确定用例何时完成。通常,他们必须在实际的项目压力之下面对这些挑战。本文的目标就是概述这些原理,帮助他们战胜这些挑战。作者分析了不同的用例和工件类型,并简要地讨论了如何将用例技术引入到一个不熟悉它们的团队,并跟踪这个项目的执行,并突出这些原理是如何应用的。
使用UML对业务过程建模 (1)              [下载PDF文档]
使用UML对业务过程建模 (2)              [下载PDF文档]
黄邦伟博士的一组使用UML对业务过程建模、描述业务用例及其实现的经典文章。
迭代开发
什么是迭代化开发? (1)开发人员的角度        (2)用户视角       (3)管理视角
对一个项目来说迭代增量模式的工作意味着什么?在这一系列文章中,我们通过讨论关联于项目的不同视角对这个问题进行探讨。在本系列文章中,定义了迭代式增量开发模式的意义,并且讨论了这种方式对从事软件生产的核心开发团队意味着什么。然后侧重于当一个项目选择采用迭代式增量开发工作时,对客户意味着什么,最后探讨对项目管理团队来说迭代式增量开发的影响。
Ian Spence, 首席科学家, Ivar Jacobson Consulting, UK, Kurt Bittner, 产品策略师, IBM Rational software
RUP经理应用迭代开发的方法和经验               [下载PDF文档]
黄邦伟博士通过一个虚拟的案例,以幽默的口吻详细描述了一个新的RUP经理如何在一个J2EE的项目中应用迭代开发的方法和经验,让你在轻松的气氛中快速学习迭代开发和项目管理的精髓和大量实用技巧。全文的所有章节标题都采用一部流行的电影名称命名,十分有趣。
如何使用用例来管理迭代软件开发
Ian Spence和Kurt Bittner的关于如何使用用例来管理迭代软件开发的文章 。
软件架构
通往弹性软件架构之路
本文阐述了如何构建一个好的软件架构。决定软件系统质量的最重要因素是软件架构。一个好的架构要确保不同类型的关注点(concern)的分离。可以通过识别系统中的关键用例来构建架构。
  面向方面
The Case for Aspects, Part 1     [下载PDF文档]       Part 2      [下载PDF文档]  
Ivar Jacobson博士关于AOP和用例的一组文章。
对《AOSD中文版-基于用例的面向方面软件开发》一书的赞许
"AOSD是一种有助于程序员开发出更好系统的重要技术。遗憾的是,AOSD并未清晰地指出如何集成到项目生命周期中去。本书打破了这一障碍,提供一个用AOSD的具体例子,覆盖了从需求分析到测试的全过程。"
  主动过程
Controlled Outsourcing with an Active Process       [下载PDF文档]  
Svante Lidman 和Ivar Jacobson的一篇关于外包控制和主动过程方面的文章。
  Ivar Jacobson精彩演讲和PostCard
Ivar Jacobson 精彩演讲
Beyond Agile: Smart (May 2005)
Ivar Jacobson博士关于敏捷方法的讲演,提出敏捷是不够的,复杂的软件开发需要超越敏捷,需要一种聪明的方法。
What CMMI cannot give you: Good Software (April 2005)
Ivar Jacobson博士关于CMMI和过程改进的讲演,指出CMMI并不能保证实现高质量的软件产品,并推荐了软件开发的一组核心最佳实践。
Unifying Foundation (March 2005)
Ivar Jacobson博士总结了软件开发最佳实践原则的基础,提出了软件开发的统一基础,形成了软件开发的核心工程最佳实践的知识体系。
Successful Enterprise Architecture(2005)
Ivar Jacobson博士关于企业架构方面的精彩演讲。
Ivar Jacobson 的 PostCard
2005, June 24, Stockholm Archipelago [Jet lag]
2005, May 26, Las Vegas, USA [Rational Software Development Conference]
2005, May 19, Beijing, China [Opening of IJS China] ......
  Ivar Jacobson 与 CSDN
下一代软件过程的时代-Ivar金秋技术交流系列活动      北京       上海
现代软件开发世界级大师Ivar Jacobson博士再次应CSDN邀请,于10月24日在北京、10月25日在上海,与中国开发者见面交流,与众多业界专家共同探讨下一代软件过程、统一基础、软件过程、架构、面向方面等话题,分享软件工程和管理的深刻认识和宝贵经验。
《程序员》2005年5月专文:软件咨询-并不像看起来那么简单咨询
Ivar在新加坡和韩国开展咨询业务已经有近一年的时间了,业务增长速度非常快。谈到中国咨询市场,Ivar并不认为在中国有很多UML或者统一过程的专家...
5月,Ivar Jacobson博士高层管理交流活动
在公司成立之际,Ivar Jacobson博士亲赴中国,5月19日下午,将就国内软件企业普遍关心的问题与参会的各位公司高级管理人员进行交流 ...
3月,Ivar Jacobson博士访华专家交流活动
Ivar Jacobson博士于3月中下旬来华,23日做客CSDN,与来自百度、朗讯、华为等众多IT企业的技术主管举行了圆桌会谈,就软件工程的最新方展趋势、软件工程师的职业发展、以及软件咨询业的发展机遇,展开了深入的讨论...
  《程序员》2005年2月专文:再访Ivar Jacobson-继续苦读RUP
这两年我主要从事有关AOP的研究,并在这方面写了一本新书《Aspect-Oriented Software Development with Use Cases》。另外,今年我开办了一家软件咨询顾问公司...

2004年Ivar做客CSDN嘉宾聊天室
12月8日,Ivar Jacobson博士做客CSDN,与业界专家展开面对面的思想和技术交流...

技术关键字
统一基础
组件
用例
UML
软件架构
面向方面
迭代开发
主动过程
培训课程调查
IJS业务介绍
IJS China简介
领导全球IT业,变革软件开发实践
IJS China服务介绍
从培训、到项目辅导、到过程导入
IJS China培训概述
为软件开发项目中所有角色提供最佳实践
IJS管理团队及咨询师
推荐课程
图书专区
  《AOSD中文版》    [英文版]
   
《面向对象软件工程》   [英文版]
《UML用户指南》(修订)   [英文版]
《UML参考手册》(影印)   [英文版]
《统一软件开发过程之路》
  《统一软件开发过程》    [英文版]
  《用例建模》   [英文版]
  《软件复用-结构、过程和组织》
[英文版]
  Use Cases: Patterns and Blue Prints
  Managing Iterative Software Development Projects
  The Object Advantage: Business Process Reengineering with Object Technology
资料下载区
  IJS 05-06公开培训手册 (New!)
成功案例资料下载
培训课程资料下载
咨询服务资料下载
Ivar Jacobson图书专区
网友评论
  青润:其实,smart=agile,其核心仍然是迭代,只是在迭代的基础上增加了一些所谓人工智能的东西... More...
  袁峰: 我一直对agile很感兴趣,但同时从来也没有终止过怀疑,比如XP中对设计框架(仅仅用隐喻和重构,好像难以说服我)、设计柔度上的不够重视,总是不能让我信服... Ivar毕竟是大师,他指出了XP中的另外一个问题,就是对于知识的管理形式。RUP以及一些传统重型的软件开发过程中通过文档或者其它的形式对开发中的各种知识进行了显式的提取和表示、积累。而XP中这些知识都是隐式的,tacit的...More...
  杨武: Way Pointer还是个挺不错的解决方案,特别适合给有初步的过程和方法学认识,但项目经验还很少,对于分析设计等活动的许多细节还缺少认识和体会或者还没有养成良好工程习惯的工程师。以我过去从事方法学工作的经验看,业界这样的工程师着实不少,Way Pointer的市场定位还是蛮准确的。More...
庄表伟: Jacobson博士尖锐的指出了UP与敏捷方法的最重要的区别,一个是建立在明确的知识的基础上的,而另一个则是建立在“心照不宣”的知识的基础上的。而通过他的严密的逻辑分析,建立在这种模模糊糊的知识基础上的软件开发,是不可能取得成功的。More...
  Dlee: 其实一种开发方法或者开发过程,还要考虑其是否易于理解,如果不是很直观,很难理解(林锐在交流时说他不够 smart,以至于无法充分理解 Jacobson 博士的思想), 那么其实施的效果就会大打折扣。这里还牵扯着学习成本的问题,国内目前恶劣的开发环境下,大部分公司急功近利到了极端地步,很难承受这样大的学习成本。More...
  庄表伟: 这个被称之为软件开发的下一次革命的Smart Process,是什么东西呢?Jacobson博士说了很多,只记住了一个intelligence agency的概念。IvarJacobson公司,还按照此理念,开发了一个叫做WayPoint的软件,据说能够让人们不用再去翻阅那厚厚的手册,而是在开发过程中,WayPoint会主动的提醒你,帮助你,教育你,纠正你,带领你去运用那些明确的知识。More...
  Joan65412: 我怎么也追星了!
年轻时就是我的偶像,可惜我都四十岁了,还没有在软件开发上悟透大师们的精髓,继续努力吧,以后三剑客依然是我的偶像。软件开发是我的职业,也会为我的生活带来快乐。感谢大师! More...