Asset-based requirement analysis in telecom Service Delivery Platform domain
Software product line engineering is an emerging software engineering paradigm which develops products or solutions based on domain assets. Domain requirements are core domain asset in software product line engineering, and requirement analysis for domain products or solutions based on domain requirements is a key step. Previous domain requirement models are suitable to model tens of variabilities in a domain which contains only a limited number of products. But in a solution domain such as SDP (service delivery platform) domain of telecom, there are thousands of variabilities among the solutions. In this paper, a new domain requirement model for solution domains is proposed. In this model, domain requirements are organized with three kinds of aggregation relationships and three kinds of generalization relationships. Based on these relationships, a configuration model is proposed to analyze the commonalities and variabilities among domain solutions. A solution requirement analysis method is also described based on the new domain requirement model. A case study is conducted on SDP domain which demonstrates how the proposed domain requirement model and solution requirement analysis method is used.