SDA SE Wiki

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

User Tools

Site Tools


Assignment 01: Requirements Engineering Basics

Release date: Monday, 21.10.13 - Due date: Sunday, 27.10.13, 23:59

Computer Science Only! Media Informatics: Please do task 01, 03, 06 and if you want 04 on Monday, 28.10.13.


Formal Conditions

Your tutor has to read through many solutions. His work is much easier, if everyone follows some conventions.
Therefore he is only allowed to accept submitted solutions, if they fulfill the following formal requirements:

  • Solutions are placed in the SVN folder
    https://svn.iai.uni-bonn.de/repos/IAI_Software/se/atsc2013/groupXX/AssignmentYY-GXX/,
    where XX is your group number (twice!) and YY is the number of the assignment.
    For your convenience we created this folders already.
  • Please submit your solutions to the exercises as plain text or as PDF.
  • You are free to work with your favorite UML modeling tool. Models may as well be submitted as PNG.

Task 06: Hello SVN

4 points
We list the tools that you need for this lecture on the section "Tools" of the page "Assignments". In the section "Access to your Group Repository" you find the first steps in accessing your repository. If you need more help to understand the basic concepts of SVN, you might want to have a look at the "Software Configuration Management" slides of the OOSC starting from slide 13. In case you have trouble with your account consult our SVN Trouble Shooting page.

In order to get everyone accustomed to each other and working with the SVN repository, do the following:

  • Commit your name and email address into your group repository as a text document.
  • Also, commit a short textual presentation of one of your group members.
    • The presentation should just be a short description of who the person is, what he/she does, etc.
    • At the end, each group member has to be covered.

Context for Task 07-09: The MultiMediaMaster

As a starting point we placed the file A01_T07-T09_MultiMediaMaster in your repository.
Use Case Diagram for the Commenting Feature of the MMM

MultiMediaMaster (short: MMM) is an online shop, where users can buy movies. We are elaborating a Use Case Model for a Commenting Feature of this application. Above you see the current state. For your convenience you find the use cases description here again:

Use Case "Read Movie Information and Comments"

Use Case "Add Comment"

Use Case "Handle Offensive Comment"


Task 07: Scenarios and Use Cases

9 = 1+1+2+1+4 points

a) The use case diagram would be clearer if we added another actor, wouldn't it? Add the actor and the association to the use case(s).

b) The use case descriptions are lengthy, because a part of the flow of events is duplicated in two of the use cases. Mark the duplication in the text.

c) Introduce a new use case and connect it to the other, to remove this duplication.

d) Read quickly through the three scenarios below. Which is not yet represented in the use case model?

e) Create a (short!) Use Case Description for the missing Use Case and integrate the Use Case into the Use Case Diagram above. Explain in a sentence, why you connected the new Use Case to the rest in the way you did it.

Scenarios:

Scenario "Bertha brags about Bonn"

Scenario "Garfield consistently complains"

Scenario "Adelheid banned Garfield for three days"


Task 08: Abbott's Method

12 points

Use Abbott's method to create a Domain Object Model based on the Use Case Descriptions. Name as well the boundaries mentioned in the Use Case Description. As a starting point we provide the class Movie from the main Domain Object Model of the system:


Task 09: Analysis Object Model

12 points

a) Create for each of your Use Cases separately a Use Case Realization.

b) Merge your Use Case Realizations into one Analysis Object Model.


teaching/lectures/atsc/2013/assignment_01.txt · Last modified: 2018/05/09 01:59 (external edit)

SEWiki, © 2024