Manufacturing Process Software Design