Professional Documents
Culture Documents
Software Requirement Specification University of Colombo School of Computing PDF
Software Requirement Specification University of Colombo School of Computing PDF
2010cs048 Page 1
Software Requirement Specification Document
Table of contents
Table of Contents 7
1. Introduction 8
1.1 Purpose 8
1.2 Scoop 8
1.3 Definitions, acronyms & Abbreviations 8
1.4 References 9
1.5 Document Overview 9
2. General characteristics 10
2.1 Introduction 10
2.2 Product perspective 10
2.3 Product functions 10
2.4 User characteristics 12
2.5 General constraints 12
2.6 Assumptions & dependencies 13
3. Specific requirements 13
3.1 Functional requirements 13
3.2 External interface requirements 24
3.3 Performance requirements 24
3.4 Design constraints 25
3.5 Attributes 25
3.6 Other Requirements 26
2010cs048 Page 2
Software Requirement Specification Document
1. Introduction
1.1 Purpose
Upakara the web based blood donation system is mainly uses for helping the patient
who need blood. So this SRS document consists of a simple explanation about the system and its
features. The document mainly focuses on providing sufficient design information to the blood
bank authorities. And also it will satisfy the functional, design, performance requirements of the
system in briefly.
1.2 Scope
The main intend of this SRS is to provide a simple description to the blood bank
authorities & system users, about the behavior of the system. And the entire package is
consisting of below parts.
System software The system will contains a database in order to store all details about
the donors as well as doctors.
Software documentation A complete document about the software will be given to the
blood bank administration in order to future maintenance of the system.
Operation Manual A user manual is provided to the system administrator with some
simple explanations about the system and its features.
User Manual When the donor submits his/her details through internet a simple guidance
is also given to the donor.
2010cs048 Page 3
Software Requirement Specification Document
1.4 References
2010cs048 Page 4
Software Requirement Specification Document
2. General characteristics
2.1 introduction
Through this section a description is given about the characteristics about the
entire system.
change personal,
Use cases related to change contact details by the Change personal & contact details of
the registration details of donor himself donors
donors change personal,
contact details by Change personal & contact details of
system admin donors
Use cases related to Withdraw reg. details Delete all details of a exact donors by
withdraw names from the by the donor themselves
donor list Withdraw reg. details Delete all details of a exact donors by the
by the admin system admin
Use cases related to inform Send blood donation Inform the requirement of the blood group
blood donation details details to the relevant to donors who has same blood group
donors
Use cases related to replace Replace donors HC Override the health condition report
the older HC certificates certificates details
Use cases related to inform Send blood testing Inform disease details to relevant donors
blood testing to the donor details Inform donor details who has diseases, to
relevant doctors
Use case related to access Search relevant Search & display relevant details from the
the database details from the database
database
Print the list of newly
Use cases related to print registered donors, Print the list of newly registered donors,
statements donation details & donation details, list of removed names of
list of removed
names as statements
--Table -1--
2010cs048 Page 6
Software Requirement Specification Document
2010cs048 Page 7
Software Requirement Specification Document
3. Specific requirements
If there is a network failure while a user is working in the system, all login details
regarding on user name & password of the user will be removed from the system.
2010cs048 Page 8
Software Requirement Specification Document
2010cs048 Page 9
Software Requirement Specification Document
4(b) 2. Allow the admin to re-enter the new password & confirm new password.
User case related to registration of a donor
Use case 3: Register the donor by himself.
Primary actor: Donor.
Pre Condition: Internet connection should be available.
Main scenario:
1. Log into the official blood bank website.
2. Admin initiates the command to starts the application Upakara - WBBDS
3. System is shown the all features of the system.
4. Donor initiates the register of a donor command.
5. A small questionnaire is given to the donor, which is related to personal & contact
details.
6. The donor answers the questionnaire & goes to the next page.
7. The system does authentication.
8. The system asks the donor to submit the health condition report & the evidence report of
blood group.
9. The donor submits those reports to the system & finishes the registration.
10. The system does authentication.
11. The registration details are sending to blood bank authorities through an e-mail.
12. Authorities approve details & reports. Send the approval to the system admin.
13. Store registration details in the system database. Alert the donor by sending e-mails &
SMS messages to the donor about the registration. Send the user name & the password to
the donor in order to log into the system.
Alternative scenario:
7(a). Donor doesnt provide the answers to some main questions completely.
7(a) 1. A message is shown to the donor that he/she hasnt answered properly.
7(a) 2. Highlight those questions. Allow 3 chances the donor to re-answer those
remaining questions.
7(b). Donor has entered an invalid mobile phone number.
7(b) 1. An error message is shown to the donor that the mobile number contains invalid
number of characters.
2010cs048 Page 10
Software Requirement Specification Document
2010cs048 Page 11
Software Requirement Specification Document
2010cs048 Page 12
Software Requirement Specification Document
2010cs048 Page 13
Software Requirement Specification Document
2010cs048 Page 14
Software Requirement Specification Document
2010cs048 Page 15
Software Requirement Specification Document
2010cs048 Page 16
Software Requirement Specification Document
4. The system admin send the donors names to the blood bank authorities.
5. Blood bank authorities will get new HC certificates from required donors at the donation
day & send those details to the system admin.
6. Admin initiates the command to edit donors profile details.
7. The system is shown the sub directories of that command.
8. Admin initiates the command to replace HC certificates of donors.
9. System is shown the list of relevant replied donors for that latest donation.
10. Admin submits the reports with respect to the each relevant donors registration number
& select finish command.
11. System is shown the names of donors with latest submissions of medical reports & asks
for the confirmation.
12. Admin confirms the report details.
13. New reports will replace the past reports & store in the database.
2010cs048 Page 17
Software Requirement Specification Document
2010cs048 Page 18
Software Requirement Specification Document
5(a) 1. System is shown a message indicating that there are no any statements for that
exact duration.
2010cs048 Page 19
Software Requirement Specification Document
Reliability
The system has the ability to work all the time without failures apart from
network failure. The donor can have the faith on the system. The authorities will keep
the privacy of all donors in a proper manner.
When doctors found any disease in the testing stage after providing relevant
details to the donor the system keeps the secretively of the donor.
Portability
As mentioned earlier the system is working on the official website of the blood
bank. Therefore if a donor uses different operating system (Linux, Windows) or
different web browser, after logging into the system, the system will show the all
features in it.
Modularity
The system mainly consists of many parts. SMS indicating part is the largest part
of all. In that section the system interact with the indicating device. Ultimately however
the system manages to combine all parts of the system & work as a large system.
Interoperability
In here the system Upakara will run on the blood bank website. Therefore
the system includes the ability to work with the other applications which are
also run on the same website.
2010cs048 Page 20
Software Requirement Specification Document
2010cs048 Page 21
Software Requirement Specification Document
Donor Registration
Change Reg.
Details of Donors
Withdraw Donors
from the List
Inform Blood
Donation Details
Inform Blood
Testing Details
Print Statements
- Figure -1
2010cs048 Page 22
Software Requirement Specification Document
User
Appendix b: class diagram
-User_Name
-Password
-Database_ID
+Login()
+Change_Password() Report
+Donor_ Registration()
+Chage_Reg_Details() -Report_Name
+Withdraw_Donor() -Report_Duration
+Print_Report()
+Display_Report()
* *
* *
Donor System_Administrator
-Reg_Number -Database_ID
-Blood_Group +Print_Reports()
-ID_Number +Search_Donors()
-Mobile_Phone_Number +Replace_HC_Certificates()
-E-mail_Address +Inform_Blood_Testing_Details()
-Database_ID +Search_Database_Details()
+Future_Donation_Details()
+Donation_Contribution_Details()
* +Edit_Profile()
Database_Acess Test_Detail
-Database_ID Donation -Donor_Reg_Number
+Acess_Database() -Blood_Group -Donor_ID_Number
+Store_Details() -Donation_Date -Database_ID
+Remove_Details() -Donation_Venue +Send_BloodTesting_Details()
-Donation_Starting_Time
-Database_ID
* +Future_Donation_Details() *
* +Search_Blood_Donors()
+Send_Donation_Request()
Alert
-Alert_Type
+Clarify_Alert()
+Display_Alert_Details()
*
* *
SMS_Alert Email_Alert
-Mobile_Phone_Number -Email_Address
-Database_ID -Database_ID
+Send_SMS_&_Save() +Send_Email_&_Save()
+Read_SMS_&_Save() +Read_Email_&_Save()
*
- Figure -2
2010cs048 Page 23
Software Requirement Specification Document
Upakara
Log Out
Upakara
N.P.S.S.Manorathna
Change Password
User Name 2010cs048
Change Password
Upakara
Registration of a Donor
Registration of a Donor
Name in full
Blood Group O+
Gender Male
Province Western
Address
E-mail Address
Next Page
of the system
Upakara The Web Based Blood Donation System
File Edit View History Bookmarks Tools Help
Upakara
Registration of a Donor
Registration of a Donor
Brows..
Brows..
Finish Submission
2010cs048 Page 25