Ar­ti­fi­ci­al In­tel­li­gence in Soft­ware En­gi­nee­ring