ISBN : 978-81-963532-2-3 (E-Book) During domain analysis, a specific community of software developers gets together to discusscommunity-widesolutions.Analysisoftheapplicationdomainisrequiredtoidentifythereusable components. The actual construction of reusable components for a domain is calleddomainengineering. EvolutionofareusedomainTheultimateresultofdomainanalysisisdevelopmentofproblemorientedlanguages.Theproblemorientedlanguagesarealsoknownasapplicationgenerators.Theseapplicationgenerators ,oncedevelopedformapplicationdevelopmentstandards. The domains slowly develop. As a domain develops, it is distinguishable the variousstagesit undergoes: Stage 1: There is no clear and consistent set of notations. Obviously, no reusable components areavailable.All softwareiswritten from scratch. Stage 2: Here, only experience from similar projects is used in a development effort. This meansthatthereis onlyknowledgereuse. Stage 3: At this stage, the domain is ripe for reuse. The set of concepts are stabilized and thenotations standardized. Standard solutions to standard problems are available. There is bothknowledgeandcomponent reuse. Stage 4: The domain has been fully explored. The software development for the domain can belargely automated. Programs are not written in the traditional sense any more. Programs arewrittenusingadomainspecific language,which isalso knownasan applicationgenerator. 216 Software Engineering Keerthana P, Manasa KN, Ganga D Bengal
222 Publizr Home