HW 1. Explain why professional software is not just the programs that are developed for a customer. 2. What are the four important attributes that all professional software should have? Suggest four other attributes that may sometimes be significant. 3. Explain why there are fundamental ideas of software engineering that apply to all types of software systems. 4. Explain how the universal use of the Web has changed software systems. 5. For each of the clauses in the ACM/IEEE Code of Ethics , suggest an appropriate example that illustrates that clause.