Software can be described in two ways, what it does (functional) and how it does it (non-functional). As a software…