Let's first describe the usercase scenario: user Anthony is interested in receiving notifications whenever a new document is uploaded on certain subjects: programming, Linux, and fishing.
Taking sea target surveillance and hitting system for example, the top-level demands are described using usercase diagram, class diagram, activity diagram and collaboration diagram in UML.