Software Engineering for Smart Data Analytics & Smart Data Analytics for Software Engineering
Release date: Tuesday, 06.05.14 - Due date: Sunday, 10.05.14, 23:59
Our Analysis Object Model for the “cloud BAKERY 2100” has some complexity. Divide it into two or more subsystems. Make a suggestions about how to divide the Analysis Object Model into subsystems.
As a starting point you find the file
A05T15_CloudBakeryDecomposition in your repository.
The following tasks give you the chance to practice your competences in Requirements Elicitation and Analysis again.
You may pick the system that you described as your Software Vision or one of the following (listed just in alphabetical order):
To limit your workload, we described the minimal deliverables we expect. You get just 5 points per task! So, be efficient. Of course you are free to create complete solutions.
Create a small Use Case Model of the software vision system, that you selected.
Deliver at least:
See Task 09 and its sample solution for inspiration.
Go through the 4 quality and 5 pseudo requirements in the FURPS+ list that you created as solution to task 08 and give a suggestion how to make the requirement more verifiable. E.g., for a performance requirement you could write instead “The system needs to be fast” the more precise requirement “The system must be able to answer 50 parallel requests in less than 0.3s”.
Create a small Domain Object Model for your system as well as a consistent textual description.1)
Deliver at least:
See Task 11 and its sample solution for inspiration.
Pick some use cases of your use case diagram (where “some” > 1) and create an Analysis Object Model for them. Make sure that your model is consistent with your solutions for the previous task.
See Task 13 and its sample solution for inspiration.
Describe the flow for one of your use cases as a “black box” sequence diagram.
Create a “white box” sequence diagram, that describes the internal flow of the system based on your Analysis Object Model.
Have at least one synchronous and one asynchronous message in your diagram.
See Task 14 and its sample solution for inspiration.