Uses of Artificial Intelligence in Software Engineering Life Cycle | Synapse