Use cases are from Mars, Generative languages are from Venus.
It will discuss how how to go about use case modelling in a sound way and show why so many organizations have difficulties and explain how they may be avoided. Several examples based on real project experience will be presented. This leads to a shared understanding of the problem and solution space and improves the chance of successful iterative development greatly. An analysis of current developments in the field of component-based software development, the evolution of the major supporting technologies, and possible solutions to the main challenges in this area. Although this need has long been understood in the object community, and many techniques for precise specification have been developed, the larger scale of components brings new factors into play, in particular a consideration of the human roles played in the construction of component-based systems.