Bertrand Meyer is one of the pioneers of object technology and invented the concept of Design by Contract. An entrepreneur, consultant and academic, he is currently professor and Provost at the Schaffhausen Institute of Technology and was previously the founder of Eiffel Software in Santa Barbara, California, and professor of software engineering and department head at ETH Zurich. His previous books include Agile! The Good, the Hype and the Ugly (Springer), a tutorial and critique of agile methods; Touch of Class (Springer), an introduction to modern programming; Eiffel: The Language; and Object-Oriented Software Construction, one of the all-time most cited publications in computer science.
1. Requirements: basic concepts and definitions.- 2. Requirements: general principles.- 3. Standard Plan for requirements.- 4. Requirements quality and verification.- 5. How to write requirements.- 6. How to gather requirements.- 7. Scenarios: use cases, user stories.- 8. Object-oriented requirements.- 9. Benefiting from formal methods.- 10. Abstract data types.- 11. Are my requirements complete?.- 12. Requirements in the software lifecycle.