Software methodology | Computer Science homework help

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.