Maybe I'm being knit-picky here, but they don't actually need to use separate programs to model and test the part. I've been working with this sort of thing in school, and our program can take you from nothing, all the way up to a complete, moving engine with stress and heat analysis. You can see what's going to break, where it's going to break, and how much it'll take before breaking. With that in hand, you can go into that individual part, change some things surprisingly fast, and try it again. We haven't actually gone that deep in-class yet, but I've seen it done in the program.
For what it's worth, just yesterday I was working on a Maico-style clutch. Before that, I was making a Roots Supercharger. It's a really fun program to work with!
[/offtopic]