Are you asking the question or just providing information?
Use cases have been around for over 15 years, starting as a tool for systems/application development around the same time as object oriented programming concepts. As the article says, it is a way of documenting the paths taken, and the participants of the path (users, data, etc) to ensure accurate collection of requirements.
It is a lot of fun (IMHO) to "use".
Let me know if you want more info.