Software Design and Analysis interview