Software as a Product
Software has become the key concept in the evolution of products and computer based systems.
Over the past four decades the software has evolved from a specialized problem-solving and information analysis tool to an organization in itself. But in the early time programming culture and history have developed a set of problems that persists presents. Software has become a limiting factor in the evolution of computer based systems.
Software is composed of data, documents, and programs. Each of these items comprises a configuration that is developing as part of the software engineering procedure. The intent of software engineering is to give a framework for building software with higher quality.