Hesam C. Esfahani [email protected] 1. What is a Software? Computer programs and associated documentation such as requirements, design models and.