Question 3: =========== 30 points Consider a company who has so far used Java as implementation language with a version of the Rational Unified Process (RUP) where you start with use cases, implement them and use them for testing. Suppose you are a consultant to the company and they ask you how to move to AspectJ and how to adapt their process. How do you respond? Some questions you should answer: How can they use AspectJ for Java software development to become familiar with AspectJ? How? Give an example. How can they implement use cases with AspectJ? What is the difference to implementing them in Java?