1- Describe the purpose and difference of structure diagram and behavior diagram for UML application and development. 2- a. Why we need Component based design for software system developing? Is that a must or there are substitute approaches for developing software systems? b. Explain why it is easier to develop automated unit tests than automated feature tests. 3- What's the difference between distributed and web-based software system design? 4- Is web-based design a must for most of software engineering system development? 5- Why it is essential to use a code management system when a team of developers is involved in creating a software system? What are the benefits of using a code management system if only a single developer is involved? ****A simple explanation is required. Each question should be one paragraph. One paragraph should be 5-8 sentence.