ISBN : 978-81-963532-2-3 (E-Book) fittheproblemathand.However,tinkering with the code is also not a satisfactory solution because this is very likely to be asourceof bugs. RepositorymaintenanceAcomponentrepositoryonceiscreatedrequirescontinuousmaintenance.Newcompo nents,asandwhencreatedhavetobeenteredintotherepository. The faulty components have to be tracked. Further, when new applications emerge, olderapplicationsbecomeobsolete.Inthiscase,theobsoletecomponentsmighthavet oberemovedfrom therepository. DomainAnalysis Theaim of domain analysis is to identifythereusable components foraproblem domain. Reuse domain- A reuse domain is a technically related set of application areas. A body ofinformationisconsideredtobe a problemdomainfor reuse, ifa deepandcomprehensiverelationship exists among the information items as categorized by patterns of similarity amongthe development components of the software product. A reuse domain is shared understanding ofsome community, characterized by concepts, techniques, and terminologies that show somecoherence. Examples of domains are accounting software domain, banking software domain,businesssoftwaredomain,manufacturingautomationsoftwaredomain,telecom municationsoftwaredomain, etc. Just to become familiar with the vocabulary of a domain requires months of interaction with theexperts. Often, one needs to be familiar with a network of related domains for successfullycarryingoutdomainanalysis.Domainanalysisidentifiestheobjects,operati ons,andtherelationships among them. For example, consider the airline reservation system, the reusableobjects can be seats, flights, airports, crew, meal orders, etc. The reusable operations beschedulingaflight,reservingaseat,assigningcrewtoflights,etc.Thedomainanalysisge neralizestheapplicationdomain.Adomainmodeltranscendsspecificapplications.Theco mmoncharacteristics orthesimilarities betweensystems are generalized. 215 Software Engineering Keerthana P, Manasa KN, Ganga D Bengal the can
221 Publizr Home