技术开发 频道

Java 建模:子整体软件开发

    补充活动

    一种可以结合进来以纠正预期错误的活动正成为一种成长趋势。这种活动称为补充。例如,我 们用域分析权衡用例建模以确保随后的对象模型不起作用。这些补充性的活动可以让我们不犯常见错误。

    没有了补充活动,第二位要素如过程和技术成为我们唯一的安全网;如果我们陷入困境,我们可以 归咎于它们。因为大多数软件开发过程最多只有两维,或许这种归咎是它们应得的。的确,除了给我们控制的感觉,过程再无其它用途,它是一张虚假的安全网。


    过程?什么过程?

    这是不是意味着您可以抛掉软件开发过程并真的在没有安全网的支持下开发呢? 除非您有准备接受项目失败的责任。

    在另一方面,如果您没有在适应,您就不会尝试做事情的新方法。如果您不尝试新的东西,您就不 会学习、发展并成为最优秀的。这是个不断探索的过程,我们中没有哪一个人有可能在任何时候立刻完成。

    即使您选择了已建立过程的安全网,您也不一定在完全的遵循它。除非小组的每个人的想法相同才 不会这样。如果您的确找到了小组中每个人都觉得非常好的并适用于您所从事的所有项目的终极过程,请发送给我。然而,我并不期待收到许多满足上述条件的过程,因为 Jacobson 定律表明这种过程不存 在。我相信即使在高度团结的小组中,也没有哪个过程会适合每个人的思考方式。我们之间存在着太多的差异。

    结论

    子整体软件开发是灵活运动的逻辑扩展。它需要高度理解用于编制软件的技术,还需要开发者对交付 使用系统负责。子整体软件开发小组把过程用作指南,而不是支柱。

    该小组并不墨守成规,或者说当常识起支配作用时忽略过程。

    本文不是一篇定义,而是宣言。其中提出了一种较好的交付使用软件系统方法的见解,此方法利用 许多灵活过程中定义的活动。同样,我考虑了软件开发的非常好的准则和作为开发期间纠正错误方法的紧迫的补充活动。

    我们将在下一专栏继续讨论这个主题,其中我们会返回已许诺的关于用例、功能和用户情景的讨论 。我将向您展示如何让这些元素成为您子整体软件开发工具箱的一部分,并且还将描述这些元素如何支持一种前载的、平衡的或后载的编制软件方法。请别离开。

    参考资料

    有关前载与后载软件开发过程对比的讨论,请参阅 Granville Miller 的文章

    href="http://www.computer.org/itpro/homepage/May_Jun01/miller/">“Sizing Up Today's Lightweight Software Processes”(IT Professional,2001 年)。


    在 Agile Alliance 主页您会找到“灵活软件
    开发宣言”(Manifesto for Agile Software Development)。


    Alistair
    Cockburn 的主页反映了他对于灵活软件开发的个人讨论(还有他将于 2001 年后期由 Addison-Wesley 出版社出版的书的预先介绍)。

    另一个灵活过程,极端编程(Extreme Programming)得到了重大关注。Role Model Software 的 开发者
    Roy Miller 和 Chris Collins 在他们的文章

    href="/developerWorks/java/j-xp/index.shtml">XP 精粹(developerWorks,2001 年 3月) 中提出了综合的 XP 概述。


    有关 holinic 的一些准则的概述,请参阅研究论文

    href="http://www.eng2.uconn.edu/msl/paper/holonic/paper1.html">“子整体制造系统(Holonic Manufacturing Systems)”(由康涅狄格大学电子和系统工程系的 Peter B. Luh 和 Ling GouDepartment撰写)。


    智能制造系统(Intelligent Manufacturing Systems)已成功的在整个制造行业推广了子整体的思想。


    Intelligent Systems Group 是卡尔加里大学机械和制造工程系和计算机科学系的合作小组。这个小组的研究 目标是为了开发合作代理或者说子整体的体系结构、工具及演示系统。


    IBM 的

    href="/developerWorks/cgi-bin/click.cgi?url=www-3.ibm.com/ibm/easy/eou_ext.nsf/Publish/57

    0PrintView&origin=j">以用户为中心的设计主页提出在大规模软件开发环境中如何规划和发 展非常好的准则的有意思的初步认识。


    IBM 和其他行业领先者创建了

    href="/developerWorks/cgi-bin/click.cgi?url=http://www-4.ibm.com/software/ad/library/stan

    dards/xmi.html&origin=j">XMI,一种新的、结合 XML 和 UML 优点的开放行业标准。

 

    请阅读

    href="http://www-106.ibm.com/developerworks/java/library/j-jmodcol.html">Java

    建模专栏所有部分。

    可以在 developerWorks Java技术专区找到更 多 Java 参考资料。

0
相关文章