Joint Optimization of ICD and Reliability for Component Selection in Designing Modules of the Software System Incorporating "Build-or-Buy" Scheme
Designing software with high quality attributes which meets functional requirements is quite a consolidated activity. In this paper, the authors have introduced an optimization framework which supports the decision whether to buy software components or to build them in-house. In this paper, the formulation of an optimization model of software component selection for software development is described along with build or buy decision approach while selection components for the CBSS. The model has two objectives: maximizing reliability of CBSS and maximizing cohesion and minimizing coupling of software module while keeping satisfactory values of quality attributes with redundancy allowed for the selection of the components; i.e., they can select more than one program for each functional requirement to fulfill its objectivity with respect to components.