Teaching a Software Design Methodology | IEEE Journals & Magazine | IEEE Xplore