随着计算机的日益普及和广泛应用,软件系统的规模和复杂程度与日俱增,软件开发技 术面临新的挑战。大型复杂软件的开发是一项特殊的工程。它与传统工程的相同之处是需要 按工程学的方法去组织和管理软件的开发。但与传统工程相比,软件工程还有其独特之处。 软件开发本身就是一个迭代增量式的过程。在软件生命周期的前两个阶段,即分析和设计阶 段更是如此,并且这两个阶段在软件的开发过程中占据至关重要的地位,在很大程度上直接 影响了软件项目的成败。 本书论述了软件分析和设计的迭代增量式过程,讨论软件分析与设计的原理、方法和技 术,并特别关注了设计阶段,对软件体系结构的内容进行了很大的扩充。本书强调对象技术 及统一建模