Incremental UML for Agile development: embedding UML class models in source code
OA Version
Citation
EJ Braude. 2017. "Incremental UML for Agile Development: Embedding UML Class Models in Source Code." 2017 IEEE/ACM 3rd International Workshop on Rapid Continuous Software Engineering (RCoSE). Buenos Aires, Argentina,
Abstract
Agile methods favor "working software over comprehensive documentation." The latter presumably includes Unified Modeling Language. UML is expensive to maintain, and it lacks good drill-down mechanisms, however, UML affords very useful visualizations. This paper describes a discipline for incrementally embedding graphical UML class models within source code for continuous agile development. The approach consists of identifying a main function, and having it drive the piece-wise creation of UML by explicitly including in its postconditions the placement of functions corresponding directly to requirements. The approach thus introduces higher order pre-and postconditions. A specific process is provided for carrying this out, together with examples. It enables UML class model visualization in rapid development, especially when tool-supported.