Why Software Engineering? 

q Software Poses Challenges

q How do we ensure the quality of the Software that we produce?

q How do we meet growing demand and still maintain budget control?

q How do we avoid disastrous time delays?

q How do we successfully institute new software technology?

q Software development is hard !

  • Important to distinguish “easy” systems (one developer, one user, experimental use only) from “hard” systems (multiple developers, multiple users, products)

    • The problem is complexity