1. 소프트웨어 설계