the industry-standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems. It simplifies the complex process of software design, making a "blueprint" for construction.
are listed a number of creativity techniques to help with creative thinking. Like most tools these creativity techniques all have their good and bad points.