Reservation System Financial Gateway (bank) Traveler Travel Agent Reservation Clerk System administrator IVR system
Quiz 0 Assume, you are analyzing an existing railway reservation system for devising enhancements. Answer the following questions with reference to any railway reservation system you are familiar with. Please write your assumptions clearly. i) Who are the various kinds of users of the system? What are their expectations of the system? ii) Will a system administrator who manages the system be a user? Justify your answer ? iii) List as many functional requirements of the system as possible ? iv) Write down five non-functional requirements of the system ?
Quiz 0 (contd.) v) Write down any additional requirements you would like to add to the system? (mention clearly whether they are functional or non-functional requirements) vi) Suppose, the system under study has no facility for making reservations using SMS. The customer wants this feature to be implemented. Is this requirement functional? If no, can you think of a way of implementing this non-functional requirement in terms of any existing functional requirements ? vii) What process model would you adopt in building the system? Explain why and give two other models you would not use, explaining why.
Realistic Requirements : Are the requirements technically, financially, and operationally feasible ?
Verifiable requirements : Should be able to verify whether a requirement is implemented correctly or not
Traceable requirements : traceability is the ability to describe and follow the life of a requirement throughout the software development life cycle. This is a very useful feature used in change management .
Structured Natural Language contd… Indian railway reservation software/SRS/1.2.4 Function: reservation Description: makes a reservation on behalf of a customer, reservation clerk, or travel agent. Inputs: journey date, source station, destination station, train code etc. Source: customer / reservation clerk / travel agent Outputs: printed ticket or non-availability status message Destination: customer / reservation clerk / travel agent
Structured Natural Language Indian railway reservation software/SRS/1.2.4 Action: if seats/berths are available reserve them, otherwise send a non-availability status message to the user Requires: Pre-condition: required seats/berths are unreserved Post-condition: required seats/berths are reserved and no more available for reservation. Side-effects: None