softwareengineering 4 096