CS619 Helping Material
CS619 Helping Material
Version 1.0
4. Usage Scenarios
5. Adopted Methodology
SRS Document
Scope of Project:
Functional Requirements:
1: Register the user
2: Login of user
Usage Scenario 1:
Use case related to registration of user
Use case title Register user
Abbreviated title Reg_user
Use case ID ABBN_FR_1
Actors User
Description This use case enable user to register himself.
Pre conditions Internet connection should be available.
Task sequence Exceptions
1. User initiates the 1. User has entered the invalid
command to starts the mobile phone number.
application
2. System is shown the all
features
3. User initiates the
register of user
command
4. A small questionnaire
given to the user, which
is related to personal &
contact details.
5. The user answers the
questionnaire and
finishes the registration.
6. Alert the user by
sending e-mails & SMS
messages about the
registration
Post User has registered successfully.
condition
Author Mc160401662
Usage Scenario 2:
Use case related to registration of donor
Use case title Register donor
Abbreviated title Reg_donor
Use case ID ABBN_FR_1
Actors Donor
Description This use case enable donor to register himself.
Pre conditions Internet connection should be available.
Task sequence Exceptions
1. Donor initiates the command 1. Donor has entered the invalid
to starts the application. mobile phone number.
2. System is shown the all 2. Donor doesn’t submit the
features. required reports.
3. Donor initiates the register of a
donor command.
4. A small questionnaire given to
the donor, which is related to
personal & contact details.
5. The donor answers the
questionnaire & goes to the
next step.
6. The system asks the donor to
submit the health condition
report & the evidence report of
blood group.
7. The donor submits the reports
& finishes the registration.
8. Alert the donor by sending e-
mails & SMS messages about
the registration .
Post Donor has registered successfully.
condition
Author Mc160401662
Usage Scenario 3:
Use case related to login of user
Use case title Login user
Abbreviated title Login_user
Use case ID ABBN_FR_1
Actors User
Description This use case enables the user to login.
Pre conditions Internet connection should be available.
Task sequence Exceptions
1. User initiates the 1. The provided password is
command to starts the wrong.
application 2. Allow the user to re-enter the
2. System is shown the all password.
features
3. Click the ‘Login of
user’ command button.
4. The system asking for
the user name & the
password.
5. User provides the user
name & the password.
Post User has logged in successfully.
condition
Author Mc160401662
Usage Scenario 4:
Use case related to change the password of user
Use case title Change the password
Abbreviated title password_user
Use case ID ABBN_FR_1
Actors User
Description This use case enables the user to change his password.
Pre conditions Internet connection should be available. User logged in.
Task sequence Exceptions
1. User selects the 1. Current password is wrong.
command to change the 2. New password doesn’t match
password. with the current new
2. The system is asked to password.
type the current
password, new
password & again the
new password to
confirm it.
3. User provides the
current password, new
password & confirm
new password.
4. New password is stored
in the system.
Post User has changed the password successfully.
condition
Author Mc160401662
Usage Scenario 5:
Use case related to login of donor
Use case title Login donor
Abbreviated title Login_donor
Use case ID ABBN_FR_1
Actors Donor
Description This use case enables the donor to login.
Pre conditions Internet connection should be available.
Task sequence Exceptions
1. Donor initiates the 1: The provided password is
command to starts the wrong.
application.
2. System is shown the all
features.
3. Click the ‘Login of donor’
command button.
4. The system asking for the
user name & the password.
5. Donor provides the user
name & the password.
Post Donor has logged in successfully.
condition
Author Mc160401662
Usage Scenario 6:
Use case related to select donor
Use case title Select the donor
Abbreviated title Select_Donor
Use case ID ABBN_FR_1
Actors User
Description This use case enables the user to select the donor.
Pre conditions Internet connection should be available. User logged in.
Task sequence Exceptions
1. User will search the 1. If donor contact information is
donor. wrong request will not be made.
2. User reads information
of the donor.
3. User selects the donor.
4. User sends request.
5. Click on close button.
Post User has successfully selected donor.
condition
Author Mc160401662
Usage Scenario 7:
Use case related to send request
Use case title Send request to the donor
Abbreviated title Req_Send
Use case ID ABBN_FR_1
Actors User
Description This use case enables the user to send request.
Pre conditions Internet connection should be available. User logged in.
Task sequence Exceptions
1. There is no donor in the system
1. User selects the who can donate blood to that blood
command to search group.
donors for exact blood
group.
2. System asks to insert the
blood group.
3. User inserts the needed
blood group details.
4. Select donors for the
donation.
5. Donors who are willing
to attend to the donation
will reply to the system.
Post User has successfully sent the request.
condition
Author Mc160401662
Software Development Methodologies
There are several models for such processes each describing approach to
different variety of tasks, or activities that take place during the process. The
names of the some of the methodologies are as follows:
Waterfall methodology
The first published model of the software development process was derived
from other engineering processes. Because of the cascade from one phase to
another, this model is known as the waterfall model. This model is also
known as linear sequential model.
The waterfall model is a documentation-driven model. It therefore generates
complete and comprehensive documentation and hence makes the
maintenance task much easier. I t however suffers from facts that the client
feedback is received when the product is finally delivered and hence any
errors in the requirement specifications are not discovered until the product
is sent to the client after completion. This therefore has major time and cost
related consequences.
Spiral Methodology
This model was developed by Barry Boehm. The main idea of this model is
to avert risk as there is always an element of risk in development of
software. For example key personnel may resign at a critical juncture, the
manufacturer of the software development may go bankrupt, etc.
In its simplified form, the Spiral model is Waterfall model plus risk analysis.
In this case each stage is preceded by identification of alternatives and risk
analysis and is then followed by evaluation and planning for the next phase.
If risks cannot be resolved, project immediately terminated.
The main strength of the Spiral Model comes from the fact that it is very
sensitive to the risk. Because of the spiral nature of development it is easy to
judge how much to test and there is no distinction between development and
maintenance.
Each phase in Spiral model start with a design goal and end with a client
reviewing the process.
Adopted Methodology
Analysis In VU model
Requirements
Each phase
report back