2D1363, Mjukvarukonstruktion, 8 poäng

Aktuell kursomgång: period 2-4 05/06

Kursledare: Rand Waltzman
Datorpostadress(er): rand@nada.kth.se

 

Homework 4:  Due 24/11/2006

See Homework page for general information.

1.      The minimal guarantees are the fewest promises the system makes to the stakeholders, particularly when the primary actor’s goal cannot be delivered.  They hold when the goal is delivered, of course, but they are of real interest when the main goal is abandoned for some whatever reason.  Write the minimal guarantee for withdrawing money from our famous ATM for each of the following three stakeholders: (1) customer, (2) bank and (3) oversight agency.

2.      The success guarantee states what interests of the stakeholders are satisfied after a successful conclusion of the use case, either at the end of the main success scenario or at the end of a successful alternative path.  Write the success guarantee for withdrawing money from the ATM.

3.      Critique the following use case:

Use Case: Login
This use case describes the process by which users log in to the order-processing system.  It also sets up access permissions for various categories of users.
Main Scenario:
1. The use case starts when the user starts the application.
2. The system will display the Login screen.
3. The user enters a username and password.
4. The system will verify the information.
5. The system will set access permissions.
6. The system will display the Main screen.
7. The user will select a function.
8. While the user does not select Exit, loop.
9. If the user selects Place Order, Use Place Order.
10. If the user selects Return Product, Use Return Product.
11. If the user selects Cancel Order, Use Cancel Order.
12. If the user selects Get Status on Order, Use Get Status.
13. If the user selects Send Catalog, Use Send Catalog.
14. If the user selects Register Complaint, Use Register Complaint.
15. If the user selects Run Sales Report, Use Run Sales Report.
end if
16. The user will select a function.
end loop
17. The use case ends.

 

^Upp till Nadas kurser.


Sidansvarig: <rand@nada.kth.se>
Tekniskt stöd:
<webmaster@nada.kth.se>