yazılım mühendisliği öncesi