Software Engineering Basics
Software Engineering Basics
-Software re-engineering
-Reverse engineering
-Forward Engg
Evolving Role of Software
• Software is both a product &service and the
means for delivering a product or service
• The most important product of our time:
information
• Advances in hardware performance result in
ever more complex software applications
Myths: Customer
• “A general statement of objectives is
sufficient to begin writing programs -- we
can fill in the details later”
• “Project requirements continually change,
but changes can be made easily because
software is flexible”
Myths: Developer
• “Once we write the program and get it to
work, our job is done”
• “Until I get the program running, I really
have no way of assessing its quality”
• “The only deliverable for a successful
project is the working program”
Myths: Management