Architect is a full-featured UML-based visual CASE tool for designing, documenting, constructing, and managing object-oriented software systems. Version 4.0 supports all 13 of the UML 2.0 diagrams and features extensive support for use cases, business process models, sequence diagrams, state and activity charts, classes, interfaces, collaborations, components, and physical models. In addition it generates and reverse engineers C++, Java, PHP, Visual Basic, Delphi, C#, and VB.Net. Also supports XML import/export and high quality documentation generation is supported in a variety of formats including RTF and Word DOC.