Problem 1
Explain why professional software is not just the programs that are developed for a customer.
Problem 2
What is the most important difference between generic software product development and custom software development? What might this mean in practice for users of generic software products?
Problem 3
What are the four important attributes that all professional software should have? Suggest four other attributes that may sometimes be significant.
Problem 4
Apart from the challenges of heterogeneity, business and social change, and trust and security, identify other problems and challenges that software engineering is likely to face in the \(21 s t\) century (Hint: think about the environment).
Problem 6
Explain why there are fundamental ideas of software engineering that apply to all types of software systems.
Problem 7
Explain how the universal use of the Web has changed software systems.
Problem 8
Discuss whether professional engineers should be certified in the same way as doctors or lawyers.
Problem 10
To help counter terrorism, many countries are planning or have developed computer systems that track large numbers of their citizens and their actions. Clearly this has privacy implications. Discuss the ethics of working on the development of this type of system.