Comprehensive UML analysis and design tool, covering software development from requirements gathering to the analysis stages, design models, testing and maintenance including documentation output.