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

User Tools

Site Tools

Assignment 4: Requirements Analysis

Due at Friday, May 14th, 23:59


You are developing software for different independent Bike Rental Outlets. Your team has already completed a use case diagram together with potential clients. Only some outlets offer to sell bikes, all other don’t need the use cases of the package “bike sale”. That's why EstimateMarketValue is implemented as am extension use-case.

Bike Rental Use Cases

Here you find the flow of events of the use cases. The following mock-up illustrates the interface of the rental outlet:

Bike Rental Outlets Mock-Up

Please use this as a starting point for the next tasks.

Task 13: Domain Object Model

4 points

Generate a class diagram depicting our domain. Analyze the use case descriptions with Abbott's textual analysis to identify the domain objects for the diagram.

Task 14: Analysis Object Model

8 points

Now that you have both the Use Case and Domain Object Model, complete your analysis by creating an Analysis Object Diagram using the three stereotypes presented in the lecture.

  • To identify possible Entities, look at your class diagram from Task 6. Abbot's method tends to identify mostly this stereotype, but you might also find some boundaries here.
  • Each Use Case is a good candidate for a Controller.
  • Also look at the connections between Use Cases and Actors, they probably imply a yet unmodeled Boundary.

Put all your findings in a new Class Diagram in astha, but don't create classes with stereotypes. Instead, represent Boundaries, Controllers and Entities by their respective symbols:

For more information about the stereotypes, see the slides 3-11 from the second Requirements Analysis Lecture II.

Boundaries should talk to controllers, controllers should talk to entities, controllers might talk to boundaries, entities may only talk to entities.

Task 15: Activity Diagram

4 points

Analyze the StartBikeMaintance, EndBikeMaintance and EstimateMarketValue use cases (resp. the corresponding Control classes) with an activity diagram.
You must model this as one activity, since astah only offers actions as model elements in activity diagrams.

Hint: You find the basics of activity diagrams in slides 52-57 of the second UML lecture. You can use partitions to group the actions that to belong to one analysis class together. (Just use the partitions elements offered in astah or read here.)

teaching/lectures/oosc/2010/assignment_4.txt · Last modified: 2018/05/09 01:59 (external edit)

SEWiki, © 2020