SDA SE Wiki

Software Engineering for Smart Data Analytics & Smart Data Analytics for Software Engineering

User Tools

Site Tools


Assignment 2: From scenarios to use cases

Due at Thursday, May 7th, 23:59

Task 5

6+2+4 = 12 points

One of your colleagues came back from an interview session with a customer which resulted in a set of scenarios that represent typical uses of the system envisioned by the customer. Unfortunately he got fired before he was able to complete his work. Congratulations to your recent promotion.

  1. Follow the instructions on how to create use cases from a set of scenarios as presented in the lecture. Use jude to create a use case diagram. You can either add the flow of events as comments to your diagram or submit them seperatly in a text file. Start developing your flows of events with one scenario and continue step by step with the others.1) Make your changes to the flow of event resulting from adding more scenarios traceable for us.2) You will have to be able to justify your design decisions in the meeting with your tutor. You should end up with something between 5 and 20 Use Cases.

Next you should try to increase the readability of the diagram. This step should not change the set of scenarios represented by the model.

   Try to beautify your diagram. Check if names are still appropriate, or if factoring out certain things may improve readability.
 - There will be another meeting with the customer soon. Prepare three questions regarding the scenarios you think are important for your current development step.
 - Your boss wants to get a foot in the door with this customer to get more jobs from him later. Thats why he insists on archiving a really high customer satisfaction with this job. He wants you to come up with at least one excitement feature. (See: http://www.comwerks.com/blog/index.php/archives/60/using-the-kano-model-to-improve-customer-satisfaction.html for a definition). Describe a scenario showing how your feature will be used, develop the flow of events and extend your use case diagram. Please submit the extended diagram seperatly from the unextended one, so we can see how it changed when the feature was introduced.

Problem statement

“Millenium Media Master” is a well known movie rental franchise cooperation. Facing the emergence of the internet, they want to integrate their rental places into a webportal. Customers shall be able to rent and buy movies online in this portal as well as reserve them in a store nearby. An existing customer has a single id and password across all MMM stores. This id shall also be used for the login at the web portal. A new customer has to register at a MMM store. MMM also wants to introduces a customer mail delivery service. The MMM central storage facility already features an interface for mail delivery requests by the stores.

Scenario 1a

Bernd wants to rent “The Dark Knight” from the MMM store around the corner, but doesn't want to go there unless its available.

  • Bernd logs into the web portal
  • He enters “The Dark Knight” into the search box and hits enter
  • The web portal presents a couple of results, the first of which is the movie Bernd is looking for
  • Bernd selects the movie
  • The web portal shows him the movie's details and its availability in different stores.
  • Bernd sees that the store he plans to visit has a copy left.
  • Bernd clicks 'reserve' for his store
  • The system confirms the reservation
  • Bernd goes within the reservation period to the store to pick it up
  • The MMM store manager hands out the copy and checks out the copy from the system

Scenario 1b

The desired movie is not available

  • (same as 1a)
  • The web portal shows him the movie's details and its availability in different stores.
  • Bernd sees that the store he plans to visit has no copies left.
  • Bernd decides that he wants to be informed when a copy of the movie becomes available at his store and selects an appropriate button.
  • Bernd will receive an email to his registered email-address when the movie becomes available again in this store

Scenario 1c

Bernd forgets to fetch the movie from the store

  • (same as 1a)
  • The system confirms the reservation
  • Bernd forgets about his reservation and does not visit the store within the reservation period
  • The system deletes Bernds reservation after the reservation period passes

Scenario 2a

It's raining, so Anne doesn't want to leave the house to rent a movie. Last time she was at an MMM store she heard that she can use her existing account to watch movies online, so she decides to give it a try.

  • Anne logs into the web portal
  • She likes action movies, so she selects the “Action” category
  • The system shows her a list of the latest available action blockbusters
  • “Crank 2” picks her interest, so she selects it.
  • The web portal shows her the movie's details and its availability as well as that this movie can be watched online.
  • She chooses to view it online.
  • The system prompts her for her credit card information
  • Anne enters her credit card information
  • The web portal validates the transaction and takes her to the movieplayer
  • She clicks “play” and the movie starts playing

Scenario 2b

Anne doesn't want to watch the movie right now.

  • (same as 2a)
  • Anne enters her credit card information
  • The web portal validates the transaction and takes her to the movieplayer
  • She log off and leaves the computer
  • She returns and logs in again
  • Since she didn't view the movie, the webportal greets her with the option to watch her movie now.
  • She clicks 'yes' and is taken to the movie player
  • She clicks “play” and the movie starts playing

Scenario 2c

The weather is great, Anne decides to watch a movie anyway.

  • (same 2a)
  • The web portal shows her the movie's details and its availability in different stores and that it is watchable online.
  • Anne hates computers. She decides to rent it from her local MMM store.
  • Anne clicks 'reserve' for her store (continues as 1a)

Scenario 3

Steve needs a long time to get to the nearest MMM store. This annoys him so he decides to rent his movies online from now. Thanks to our new web portal, he can do that with his existing MMM account.

  • Steve logs into the web portal
  • He chooses the Anime category
  • The system shows her a list of the latest available Animes
  • Steve picks “Totoro” from the list
  • The system tells him the movie can be rented by mail.
  • Steve chooses to do so
  • The system asks him for his address and credit card information
  • He enters the information
  • The system initiates the delivery via mail to Steve

Scenario 4

Heike rented the movie “Far Cry” via mail, just watched it and uses the community function of the web portal to warn others about the movie.

  • The Web Portal gives Heike the opportunity to rate and comment on movies she rented or bought. For this purpose it shows a list of all movie Heike rented or bought.
  • Heike selects “Far Cry” and enters a short and very clear comment expressing her feelings towards the movie and selects a score.
  • The system updates Heikes profile and computes based on her changed profile new movie recommondations for her.
  • The web portal presents Heike the recommondations for her.
  • Heike sorts the list by release date and selects “pride and prejudice”.
  • The web portal shows her the movie's details and its availability in different stores
  • She doesn't want to rent a movie right now and adds it to her wishlist.
  • The web portal shows her a confirmation and takes her to her wishlist
  • She logs off.

Scenario 5

Uli heard on the schoolyard that “the descent” is a brilliant movie.

  • Uli logs into the MMM web portal
  • Uli searches for the movie
  • The systems shows zero results because the age associated with Ulis account is below the required age to view this movie.
  • There is no way to rent this movie with Ulis account.

Scenario 6

Bernadette is bored. She browses randomly through films she might want to watch later.

  • Bernadette logs into the web portal
  • She enters “Blue” into the search box and hits enter
  • The web portal presents a couple of results
  • Bernadette selects the first movie
  • The web portal shows her the movie's details and its availability.
  • Bernadette the movie does not seem particulary intresting to her. She returns to the list and selects the second movie.
  • The web portal shows her the movie's details and its availability.
  • The movie catches her attention and she adds it to wishlist by clicking an appropriate button.
  • The web portal shows her a confirmation and takes her to her wishlist
  • Bernadette returns to the her inital search result and selects the third movie.
  • The web portal shows her the movie's details and its availability.
  • Bernadette likes this one too, and she adds it to wishlist by clicking an appropriate button.
  • The web portal shows her a confirmation and takes her to her wishlist
  • That was enough exictement for Bernadette. She logs out.
1)
You can start at 1a and proceed with 1b, etc. or choose a different order
2)
e.g. by providing a separate flow of events after each step or annotating the events
teaching/lectures/oosc/2009/assignment_2.txt · Last modified: 2018/05/09 01:59 (external edit)

SEWiki, © 2019