Patent ID: 8271934

Claim:
A method for developing software applications on a data processing system, the method including the steps of: providing an analysis model of a software application, the analysis model representing the software application with stereotypes each one representing a requirement of the software application, estimating an optimum number of features of the software application each one representing a function of the software application, the optimum number of features being estimated according to the analysis model, organizing the stereotypes in packages each one including a set of logically correlated stereotypes exposing a corresponding feature, a number of the packages being determined according to the optimum number of features, implementing the software application according to the packages, and generating a design model of the software application from the analysis model, the design model representing the software application with artifacts each one implementing a service offered by the software application, a number of the artifacts corresponding to the number of the packages, and wherein the step of implementing the software application includes: implementing the software application according to the artifacts.