Software Engineering for Smart Data Analytics & Smart Data Analytics for Software Engineering
|Due at Friday, May 07th, 23:59|
Explain in your own words in one or two sentences, what «include», «extends», and generalization between use cases mean.
Explain the difference between «include» and «extend».
Explain the difference between «extend» and generalization.
Your colleague collected three scenarios about reserving hotel rooms. She already rearranged them a bit, so that they are already very similar. Abstract (the flow of events of) a Use Case from these scenarios:
Use Case: Reserve Room
Check out the project A03T11_AtmUseCases and open the use case diagram.
Study the use case diagram. Then make sure that it covers the following scenario as well:
Inattentive Heinz charges his card with e-money (Click to expand)
Tip: There are reasons to use each of the possible relationships between use cases.
a) Represent the use case of task 10 in form of a sequence diagram. This sequence diagram shows only two objects: The customer and the system.
b) Now we assume that the database is not part of the system that we are specifying but an external system. Change the Sequence diagram accordingly. What would you change in the corresponding use case diagram?