Automatic Software Module Partition Based on Hypergraph Model