Here is an interesting blog entry by Shane Paterson that explains why a Naval Architect is called Architect.  I don’t quite agree with his suggestion to change Solution Architect to Solution Engineer, but that is another question.