Author_Institution :
Software Eng. Dept., St.-Petersburg State Univ., St. Petersburg, Russia
Abstract :
Domain-Specific Modeling (DSM) approach is developing in connection with problems of UML practical usage. This approach is intended for faster development of new visual languages, graphics editors, and tools of code generation, oriented for various problem domains. Commonly, DSM approach is applied within the bounds of a single software company for development of product lines, large products, etc. Development and support of the DSM solution turn out to be company´s inner project, and the company itself appears to be the customer. Such situation discloses a mass of problems. Moreover, the company, commonly does not specialize in development and adoption of visual modeling solutions. Additionally, for small and medium-size companies, there are other problems: they are capable to assign only a relatively small budget for a DSM project, companies lack experienced developers for DSM project participation, have troubles with supply of stable maintenance process of a DSM solution, etc. So, an effective process has to be established in such company, if it is desired to design, implement, and use a DSM solution. In this paper advantages and problems of DSM projects at small and medium-sized companies are considered, a new process model based on MSF for DSM solution development and evolution is presented. The model includes flexible requirement management, a pilot project, provides iterative development, and further maintenance and support of the DSM solution.
Keywords :
Unified Modeling Language; program compilers; small-to-medium enterprises; software development management; software maintenance; systems analysis; DSM project participation; DSM solution development; DSM solution evolution; UML practical usage; code generation; domain specific modeling approach; flexible requirement management; graphics editors; small and medium sized software companies; stable maintenance process; visual languages; Companies; Maintenance engineering; Planning; Programming; Software; Testing; Unified modeling language; DSM; MSF; model-based development; process model; visual modeling;