Most of today's software development projects depend on the usage of existing solutions to save time and development cost. We target in this research work the design of a software capability profile that provides a broader view of an organization's internal and external software, along with an exploitation model in line with requirements engineering and enterprise architecture to fill the gap between the goals of the stakeholders and what can be delivered as a practical solution. For this purpose, we define a Framework that offers a qualification that helps to gather the initial requirements that guided the development of existing software. This qualification is based on a proposed Enterprise Architecture Capability Profile and its associated ontology covering business, operational and technical aspects for serviceoriented software. Furthermore, an exploitation methodology is proposed and based on the alignment of requirements engineering with software architecting actions that evolve together, to investigate the highest compatibility of the desired functionalities. Our contribution aims to improve the reuse of existing services, by upgrading these technical components to the level of end-user's requirements for accelerating future business application development. An implementation and a case study are proposed to demonstrate the effectiveness of this approach.