QuickUML is a software design tool that provides extensive integration and ease-of-use for a core set of UML models. An entire project is accessible through a tabbed window with smooth integration between use cases, class models, object models, a dictionary, and code. The project is saved as an XML file. Use cases capture the essence of user-visible functions the system must perform and link to models, code, foreign files, or other use case entries to provide a foundation for development. Class models may contain classes, interfaces, components, packages, and other objects. Sequence diagrams illustrate how objects interact with emphasis on the order in which things occur. Horizontal operation connections are drawn between vertical lifelines under objects, modules, and packages. QuickUML contains advanced features for multiple language projects, design namespaces, UML stereotype extensions, flexible color support, custom detail fields, and automated generation of class models from the dictionary. An integrated code manager enables a designer to navigate through code files linked to use cases and diagram objects.