Software Engineering for Smart Data Analytics & Smart Data Analytics for Software Engineering
Release date: Monday, 23.05.11 - Due date: Sunday, 05.06.11, 23:59
3 points |
---|
For the seminar management system from Assignment 5 Task 3, the university provides a server, an internet connection, a database server containing a table for the students, seminars and reservations. The university wants the users to be able to use the application in their internet browser.
For this task, you can use our provided astah* component diagram (see the figure below).
4 points |
---|
In the lecture we discussed the differences between Checked and Unchecked Exceptions. Go through the following list of conditions and decide whether this information should be represented as Checked Exception, Unchecked Exception, or as regular element of the program flow (typically return values of type boolean or of an enumeration type). Give for each decision an argument (one sentence). In case your answer depends on a context, explain which context you are assuming.
“Rationale Management” was not presented in the lecture, but is a very important activity during software development. The following tasks should help you to get a good practical understanding how to make decisions in a systematic way. Persisting the discussions that led to the decisions is very useful, as it helps future decision making. Especially rejected proposals do not need to be discussed again, as long as the criteria and the technical conditions don't change.
During the development of software, different issues have to be resolved. The following short text describes on a very abstract level how this is done. Based on this abstract description, we present a simple format for your solution to the following tasks.
For an issue certain criteria are relevant. Proposals that address the issue are assessed by these criteria. Of course a proposal can address more than one issue. Based on the proposals a resolution has to be selected, which resolves the issue. Of course new issues might be raised by proposals.
Arguments can support or oppose to criteria and proposals. The can even support or oppose to the positive or negative assessment of a proposal by a criterion.
Present your solution in the following format:
Issue: <Will be given by the task>
Discussion:
<Proposal> | <Proposal> | <Proposal> | |
---|---|---|---|
<Criterion> | <Positive or Negative Assessment> | <Positive or Negative Assessment> | <Positive or Negative Assessment> |
<Criterion> | <Positive or Negative Assessment> | <Positive or Negative Assessment> | <Positive or Negative Assessment> |
<Criterion> | <Positive or Negative Assessment> | <Positive or Negative Assessment> | <Positive or Negative Assessment> |
Resolution: <The resolution you suggest assessment of the proposals.>
Comments:
3 points |
---|
In task 1 of assignment 5, we mentioned the following extension to the Bike Rental Outlet software:
We plan to write a component that allows to find Bike Rental Outlets. Yet, we don't know whether to deploy this component on the mobile devices or on the server. Discuss the issue and present it in the predefined format.
Issue:
Proposals:
3 points |
---|
We want to define the Access Control for the Bike Rental Outlet, but we haven't decided how to implement it. Discuss the issue and present it in the predefined format.
Issue:
Proposals:
Hint: See the slides of chapter 8.