Problem 1
Explain why professional software that is developed for a customer is not simply the programs that have been developed and delivered.
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
Briefly discuss why it is usually cheaper in the long run to use software engineering methods and techniques for software systems.
Problem 4
Software engineering is not only concerned with issues like system heterogeneity, business and social change, trust, and security, but also with ethical issues affecting the domain. Give some examples of ethical issues that have an impact on the software engineering domain.
Problem 6
Explain why the fundamental software engineering principles of process, dependability, requirements management, and reuse are relevant to all types of software system.
Problem 7
Explain how electronic connectivity between various development teams can support software engineering activities.
Problem 8
Noncertified individuals are still allowed to practice software engineering. Discuss some of the possible drawbacks of this.
Problem 9
Noncertified individuals are still allowed to practice software engineering. Discuss some of the possible drawbacks of this.
Problem 10
The "Drone Revolution" is currently being debated and discussed all over the world. Drones are unmanned flying machines that are built and equipped with various kinds of software systems that allow them to see, hear, and act. Discuss some of the societal challenges of building such kinds of systems.