Using a multidisciplinary approach, The Art of Software Modeling covers model theory, practice, and presentation in detail. This book describes the driving need for model creation and demonstrates how to create system models. Presenting model examples of business workflows, requirements capture, and software architecture documentation, the text discusses research and information capture, model forms, and verification. Model information, consideration of perception and cognition of diagrams, model view composition, color theory, and presentation techniques are also included to illustrate the presentation. Each section is independent to allow readers to customize the text to their needs.
In writing this book, I was heavily influenced by the writing and teaching of Gerald Weinberg (“Jerry” to his friends). As Norm Kerth remarked to me as we drove to the airport after the week-long Problem Solving and Leadership class, “Jerry’s writing is more like a coal mine than a diamond mine—in a diamond mine you have to hunt and search for something of value; in a coal mine every shovel-full has value.” To this end, I have tried to include in this book everything of value and nothing of waste. I have tried to present The Art of Software Modeling as an interesting and challenging work, worthy of a reader’s time and consideration. Only you, the reader, can judge whether I have accomplished my goal.