You are on page 1of 2

Arsi University

Computer science department

Fundamentals of software engineering


1. An individual assignment 20%
Answer the following questions accordingly, should be net and clear
1. A selling machine sells small, packaged, ready to eat items (chocolate bars, cookies,
candies,etc.). Each item has a price and a name. A customer can buy an item, using a smart
card (issued by the selling machine company) to pay for it. No other payment forms (i.e.
cash, credit card) are allowed. The smart card records on it the amount of money available.
The functions supported by the system are:
 Sell an item (choose from a list of items, pay item, distribute item)
 Recharge the machine Set up the machine (define items sold and price of items)
 Monitor the machine (number of items sold, number of items sold per type, total income)
The system can be used by a customer, a maintenance employee (who recharges items in the
machines), and an administrator (who sets up the machine).
Based on given information, identify the actors, use case, activity and draw class diagram) and/or
design (sequence, state chart, collaboration, deployment, and persistence diagram) diagrams
(optional).
2. Consider the following documentation or steps of tasks in ATM service:
A customer wants to draw money from his bank account. He enters his ATM card into an ATM
(Automatic Teller Machine). The ATM machine prompts “Enter PIN”. The Customer enters his
PIN. The ATM retrieves the bank account number from the card. The ATM encrypts the PIN and
the account number and sends it over to the bank. The bank verifies the encrypted Account and
PIN number. If the PIN number is correct, the ATM displays “Enter amount”, draws money from
the bank account and pays out the amount.
A. Identify all possible use cases and actors then draw a system use case diagram.
B. Draw an activity diagram.
C. Identify the class and draw the class diagram
3. What are major project management skills and stakeholders?
4. Briefly describe the structures of the software development plan
5. Define the software design, coding, testing and maintenance briefly
2. Group assignment
Be in group five classmates and select the tittle of your interest to write the
software requirement document. To do so use the software requirement standard
that adapted from the IEEE Guide to Software Requirements Specifications (Std
830-1993/98). Read and refer more books and worked examples.
1. Submit the tittle of your interest in group first
2. Include the main contents to be included
3. It includes 30% of your total from which 20% document and 10% presentation
4. Submission date will be after final exam

You might also like