1. A software configuration management system including a software component database which stores at least a software component that is a constituent element of a source file for making up a software product as a tree structure, and stores the software component in correspondence with a configuration information element that makes up the tree structure, and a software product management unit which stores a plurality of software products that are created by combining software components stored in the software component database, and adapted to accept transmission/reception of data from a software component database management client which manages the software component database from outside, and a software product operation client which operates the software product management unit from outside, the software configuration management system comprising: a component/product correspondence table which records the relationship between a software component and a software product including the software component for all the software components stored in the software component database; component/file correspondence information which records information for determining the relationship between a software component included in a software product and a source file for each of the software products stored in the software product management unit; a synchronization unit which commits a modification of the software component database to a software product stored in the software product management unit, or commits a modification of a software product stored in the software product management unit to the software component database, based on the component/product correspondence table and the component/file correspondence information according to an instruction from the software component database management client or the software product operation client; update information which records histories of modifications of software components being mutually committed by the synchronization unit; and a correspondence table update unit which updates the software components stored in the software component database, the component/product correspondence table, the update information, and the component/file correspondence information in response to an instruction from the software component database management client.