UML用户指南(序)

来源:互联网 发布:用java调用weka j48 编辑:程序博客网 时间:2024/04/30 05:45

  开发一个复杂的软件系统和编写一个简单的程序大不一样,其间的差别,借用Grady Booch的比喻,如同建造一座大厦和搭一个狗窝。大型的、复杂的软件系统开发是一项系统工程,必须按工程学的方法来组织软件生产,需要经过一系列的软件生命周期阶段。这是人们从软件危机中获得的最重要的教益。这一认识促使了软件工程学的诞生。虽然编程仍然是重要的,但是更具有决定意义的是系统建模。只有在分析和设计阶段建立了良好的系统模型,才有可能保证工程的正确实施。

  UML用于对软件密集型系统进行可视化、详述、构造和文档化,也可以用于业务建模以及其他非软件系统的建模。UML定义了系统建模所需的概念并给出其可视化表示法,但是它并不涉及如何进行系统建模。因此它只是一种建模语言,而不是一种建模方法。UML独立于过程的,就是说,它可以适应不同的建模过程。