2015 · 20 citations · 12 references
ComputingComputer ScienceDocumentationSoftware EngineeringSystems ModelingModel-driven DevelopmentModel-driven Software EngineeringSoftware ArchitectureSoftware DesignSoftware DocumentationSoftware ModelingModel-driven EngineeringUml ModelingUnified Modeling Language
Abstract. In this paper we analyze the results of a survey on how, when and why some software developers model, and why many prefer not to model. The survey of 113 software practitioners studied the reasons developers chose code-centric versus model-centric software engineering, and also gathered data about the notations and tools used. Key findings include: UML is confirmed as the dominant modeling notation; modeling tools are primarily used for documentation and up-front design with little code generation; modeling tools are also used to transcribe models from other media including whiteboards; and the type and quality of generated code is one of the biggest reported problems.
12