Академический Документы
Профессиональный Документы
Культура Документы
CS 652 Assignment
During this course, we applied the concepts that we learned on the Microwave Oven Software Product
Line case study. In this assignment, you are asked to extend the various designs that we developed for
this case study to support new requirements as follows:
1. The extended software product line (SPL) must support new languages: Chinese and
Japanese.
2. Optionally, some products in this SPL can also Cook Food Automatically at Future Time of Day.
In these products:
Note: Cook Food Automatically at Future Time of Day requires the TOD feature.
3. Optionally, products with the Recipe feature can download new recipes from the Internet. To
download new recipes:
a) the user presses the Download Recipes button.
b) the system connects to an external server and retrieves the available recipes list.
c) the system displays the recipes list to the user.
d) the user selects one of the recipes to download.
e) the system downloads the recipe and then displays a message indicating that the
recipe has been downloaded.
The recipe becomes available for selection as stated in the Cook Food with Recipe use case.
CS 652 2020 2nd Semester
Answer the following questions by using the concepts you learned in this course:
A. Extend the Use Case diagram for the Microwave Oven Software Product Line to support the new
requirements.
B. Provide the description of new use cases in the extended Use Case diagram. In addition,
describe how the description of existing use cases need to be changed to satisfy the new
requirements.
C. Extend the feature model for the Microwave Oven Software Product Line to support the new
requirements.
D. Extend the Feature/Use Case dependency table based on your previous answers.
A. Revise the class diagram of the Microwave Oven Software Product Line to show the required
changes to support the new features.
B. Develop new communication diagrams for the new use cases in part 1.A. In addition, show the
impact of the new features on existing communication diagrams.
C. Extend the parametrized statechart executed by the Microwave Control object to support the
new features.
B. Develop a component-based software architecture for the extended Microwave Oven Software
Product Line.
CS 652 2020 2nd Semester
Important Notes:
• The due date for assignment submission is April 16 at 11:59pm. No further extensions can be
given. There will be -10% deduction for each late day beyond the submission deadline.
• This assignment is an individual effort (no groups are allowed).
• You can use either a tool (such as Visio) to generate the various UML diagrams or your
handwriting. If you use your handwriting, please make sure that it is clear and readable.
• Your extended models should not violate any previous requirements and features in the original
case study.
• Clearly state any assumptions you make in your designs. In addition, the assumptions that the
you make should not violate any explicit requirements given in the assignment instructions.