Which specific life-cycle model and which specific project team-structure would you suggest to guide and manage the development of this tool? Justify your answers.Develop a complete detailed class diagram (in UML notation) using the models developed above. Specify the attributes and operations of each object class in the diagram. Clearly indicate the relationships between the classes on the diagram using appropriate notation and meaningful names for the relationships.Adjust the inheritance relationships to achieve a good object model which will help in the development of a robust and maintainable system.Explain your design decisions clearly yet precisely at the end of the class diagram.