INSTRUCTIONS:
Please answer ALL 4 questions (250 words) total in American-English spelling. Open format, simply answer questions.
1. Draw a class diagram, showing the relevant classes, attributes, operations, and relationships for the following situation (if you believe that you need to make additional assumptions, clearly state them for each situation). A laboratory has several chemists who work on one or more projects. Chemists may also use certain kinds of equipment on each project. Attributes of Chemist include name and phone No. Attributes of Project include projectName and startDate. Attributes of Equipment include serial No and cost. The organization wishes to record the assigned Date (the date when a given equipment item was assigned to a particular chemist working on a specified project) and total Hours (the total number of hours the chemist has used the equipment for the project). The organization also wants to track the usage of each type of equipment by a chemist. It does so by computing the average number of hours the chemist has used that equipment on all assigned projects. A chemist must be assigned to at least one project and to one equipment item. A given equipment item need not be assigned, and a given project need not be assigned either a chemist or an equipment item.
Example:
2. When should you use an Agile method, and when should you use an engineering-based method for developing a system? Support your answer.
3. Assume you have been given the task of leading a team developing an online order-entry system. What would your project look like using the structured techniques featured in the textbook? What would your project look like using an Agile method? Compare and contrast these two different approaches to developing this system. Be sure to include important considerations, such as project duration, personnel issues, and the quantity and quality of involvement of the client.
4. Find books and articles on some of the other Agile Methodologies, such as Scrum and Feature Driven Development. Compare what you find to what you have learned about eXtreme Programming.