Manufacturing Systems Software Design