cybersecurity-vs-software-engineering