Model Driven Development by Separating Concerns in UML Requirements Specification

Model driven development is a promising approach to develop high quality software products efficiently. However, it is difficult to define consistent model with requirements traceability from which generates source codes automatically at the early stage of development. This paper proposes a model driven development method in which requirements specification can be modeled by separating concerns between UI, internal logic and exceptions so that the requirements model can be translated into a design model systematically.