UML and Software Development aims to address a surprisingly wide range of software types, from standard information recording and retrieval systems (IS systems), to embedded, real-time and even safety-critical systems.
The traditional approach to quality control and testing has been to apply it after the development process completes. This approach is very limited as uncovering defects or errors at a late stage can produce long delays with high costs while the bugs are corrected, or can result in the publishing of a low-quality software product.
Previously, it had been thought that different methods were required to address different market segments, so this attempt at integration is rela...