Model-based Test Cases Generation Method for Weapons System Software