{"title":"Incremental UML for Agile Development: Embedding UML Class Models in Source Code","authors":"Eric J. Braude","doi":"10.1109/RCoSE.2017.1","DOIUrl":null,"url":null,"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 explicitlyincluding in its postconditions the placement of functionscorresponding directly to requirements. The approach thusintroduces 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.","PeriodicalId":394266,"journal":{"name":"2017 IEEE/ACM 3rd International Workshop on Rapid Continuous Software Engineering (RCoSE)","volume":"240 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"9","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 IEEE/ACM 3rd International Workshop on Rapid Continuous Software Engineering (RCoSE)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/RCoSE.2017.1","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 9
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 explicitlyincluding in its postconditions the placement of functionscorresponding directly to requirements. The approach thusintroduces 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.