0% found this document useful (0 votes)
323 views16 pages

Software Requirement Specification For Email System: Supervised by

The document provides a software requirement specification for an email system called PALMail. It includes 3 sections: an introduction describing the purpose and scope of the email system, an overall description of the system including user interfaces and functions, and specific requirements including functional requirements. The functional requirements specify how a user can login, logout, create an account, manage their account, delete their account, change their password, modify their profile, restore their password, and send messages.

Uploaded by

Santosh Bhoje
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
323 views16 pages

Software Requirement Specification For Email System: Supervised by

The document provides a software requirement specification for an email system called PALMail. It includes 3 sections: an introduction describing the purpose and scope of the email system, an overall description of the system including user interfaces and functions, and specific requirements including functional requirements. The functional requirements specify how a user can login, logout, create an account, manage their account, delete their account, change their password, modify their profile, restore their password, and send messages.

Uploaded by

Santosh Bhoje
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

u

2011

Software Requirement Specification for Email System


PALMail

Supervised by:
Prof. Mohammad A. Mikki

Prepared by:
Mohammed Mamdoh Al-Azaiza Mohammed Ibraheem El-Kahlout Mohammed Majed Erheem 120070309 120070101 120090013

4/18/2011

Table of content 1. Introduction 1.1. Purpose 1.2. Scope 1.3. References 2. Overall description 2.1. Product perspective 2.1.1. Interfaces A. Users interfaces. B. Administrator interfaces. 2.1.2. Communication interfaces 2.1.3. operations 2.2. Product functions 2.3. User characteristic 3. Specific requirement 3.1. Functional requirement 3.2. Logical database requirement 3.3. Software system attribute 3.3.1. Reliability 3.3.2. Availability 3.3.3. Security 3.3.4. Maintainability 3.3.5. Portability 2 2 2 3 3 3 3 3 4 5 5 6 7 7 7 13 15 15 15 15 15 15

1|P a ge

1. Introduction
Web mail is one of the most useful web applications on the Internet, it allows you to access, send, receive and manage your email through a web browser. The great part of web mail is that you can access your email from almost any computer around the world, as long as it has an Internet connection and web browser. PALMail includes all previous service in addition to the possibilities and other services such as attaching files and images with storage space for each user, and system protectionfrom unwanted messages and advertising messages as well as a system of protection from viruses, with the possibility of development of those services in the future.

1.1.

Purpose

PALMail is (or should be) a fast and convenient way to deliver information to an individual or an entire group of people in an easy and inexpensive way. Added benefits include: having a record of what is sent and received and thinking about the content and layout before you send it and provides privacy for each user. The target audience of this project is all categories of society are able to register on the site and dealing with the system.

1.2.

Scope

The product is free email service; we've labeled it the name of the PALMail. Advantages: 1.2.1. Large Storage Capacity PALMail services now allow you to store over 1 gigabyte of data on their email web servers. This means that you no longer have to delete your old emails or old attachments. 1.2.2. Signing Up for PALMail is Usually Easy and Free PALMail services make it extremely easy to sign up for an email account and start using your email immediately. Even a novice with virtually no tech experience can start an email account and use it within minutes. PALMail services offer their email service for free. 1.2.3. Create Multiple Email Addresses for Different Uses 1.2.4. Security and Spam Issues PALMail used anti spam and anti viruses exist on server. 1.2.5. Maintenance and Administration PALMail able user to maintain and administer own email.

2|P a ge

1.3.

References
1. 2. 3. 4. 5. IEEE Guide to Software Requirements Specifications (Std 830-1993). www.howtoforge.com www.ubuntu.com www.php.net www.w3school.com

2. The Overall Description


There are several factors that affect the product, including: Unauthorized access (Hacker). Increase the load on the server. Electricity outages for long periods. Interruption of Internet services.

There are some requirements needed in the project, which we will refer them in section 3.

2.1.

Product Perspective

PALMail Similar too many of relevant systems that provide similar services such as Hotmail, Yahoo, and Gmail This is similar with most companies in the mechanism of sending and receiving and managing messages, where the user can control and management messages are full easily. But PALMail differs from the Yahoo, and Gmail system and is similar with the Hotmail in the existence private space for each user to save own files 2.1.1. Interfaces A. User interface: User deals with the PALMail through a simple graphical user interface (GUI), and we have put in our perceptions of the structural system interfaces based on the design criteria as follows: Home page: This page enable user: 1. To login to his account. 2. Create new account.
3|P a ge

User account page: o This page includes all operations carried out by the user within his personal account. o This page contains several internal pages without moving it by using the AJAX technique; the user feels it is a single page. Send mail page: Through which the user can send text messages and files and images to any other person. Paldrive page: Contains three pages used by the user to manage his storage space as follows: 1. Pages to manage files. 2. Page to manage folders. 3. Page to review the files and downloaded.

B. Administrator interface: Login page. Index page: Include the main menu of the product. User management page: o Review all the accounts of persons registered with the PALMail according to the latest account has been registered. o Management of each account individually by: 1. Management of messages per user. 2. Users management files. 3. Modify user data. 4. Disable user account or activated. 5. Change password for users. 6. Delete user account. Messages sent Page : Review of all messages sent from users. Page receiving messages: Review all the messages from the receiving users. Change the password page: For administrator. Logout page

4|P a ge

2.1.2. Communication interface The PALMail using two programs installed into server: o Dovecot is an open source IMAP and POP3 server for Linux/UNIX-like systems, used as an intermediary for the transfer of mail. o Postfix is a free and open-source mail transfer agent (MTA) that routes and delivers electronic mail. The system uses several protocols over the Internet to provide services for users as follows: o Hypertext Transfer Protocol (HTTP). o Simple Mail Transfer Protocol (SMTP). o Post Office Protocol version 3(POP3). 2.1.3. 1. 2. 3. 4. 5. Operations Register as a new user. Login to your user account if it was available. Send text messages and files, pictures to many people. Receive text messages and files, pictures and management. Control files on the user's space.

5|P a ge

2.2.

Product Functions

Use case diagram


6|P a ge

2.3.

User Characteristics

The beneficiaries of of this system are ordinary Internet users as this service does not require the user experience in the use of Internet and computer. PALMail is featured by simple graphical user interface and easy to use so that the appearance shows the content in addition to the words of semantics adjust to them the user easily.

3. Specific Requirements 3.1. Functional Requirement U1.login Pre condition Basic Path

Post condition Abnormal Path

Pr1.Must has PALMail Account. 1. Opening the PALMail main web page. 2. Enter PALMail account & password. 3. Press login button. None. A1. If the entered account or password incorrect, the user cant access to the account.

U2.Logout Already signed in. Pre condition 1. Press logout button. Basic Path Po1.Redirect to the PALMail main web page. Post condition None. Abnormal Path U3.Create New Account Pr1. Approval of the policy privacy. Pre condition Pr2. E-mail is not already reserved. Pr3. Match between the password and its confirmation. 1. Opening the PALMail main web page. Basic Path 2. Press signup button. 3. Fill up the sign up application form. 4. Press create account button. Po1.Redirect to the PALMail user account page. Post condition A1. If the entered email already exists, the user cant create Abnormal Path new email. A2. If the entered password dont match with confirm password. A3.if the user doesnt agree to the policy privacy.

7|P a ge

U4. Manage User Account Pr1.The admin must login. Pre condition 1. View users list. Basic Path 2. Select user account to modify it. 3. Admin do this operations: 3.1. Delete user/s account. 3.2. Disable/Enable user account. None. Post condition None. Abnormal Path U5.Delete user account Pr1. The user must login. Pre condition 1. Select option button. Basic Path 2. Select delete account button. 3. Enter user account password before confirmation. 4. Confirm the delete process. 5. Press delete button. None. Post condition A1.If the user password incorrect the delete user account Abnormal Path failed. U6.Change password Pr1. The user must login. Pre condition 1. Select option button. Basic Path 2. Select change password button. 3. Enter the old password. 4. Enter the new password. 5. Confirm the new password. 6. Press change button. None. Post condition A1. If the old password incorrect, the user password cant Abnormal Path change. U7.Modify user info. Pr1. The user must login. Pre condition 1. Select option button. Basic Path 2. Select Modify info. Button. 3. Fill up the modify information application form. 4. Press save button. None. Post condition

8|P a ge

Abnormal Path

1. If the user forget any field empty, the user cant modify his information before fill it.

U8.Restore password None. Pre condition 1. Opening the PALMail main web page. Basic Path 2. Press forget password button. 3. Choose one of the following option: 3.1. Restore by alternative email. 3.1.1. Go to the alternative email. 3.1.2. Press to the link that received by PALMail. 3.1.3. Fill up the change password application form. 3.1.4. Press save button. 3.2. Restore by secret question. 3.2.1. Choose the secret question, which was chosen before 3.2.2. Answer to the question. 3.2.3. Fill up the change password application form. 3.2.4. Press save button. Po1.If the user goes to the alternative email and opens the Post condition link that sends to it, he must fill up the change password application form. A1. If the answer of the secret question incorrect, the system Abnormal Path cant transfer you to the change password application form. U9.Send messages Pr1. The user must login. Pre condition 1. Press to the new button. Basic Path 2. Add the receiver user email. 3. Write the title of messages. 4. Write the messages 5. Press send button. None. Post condition A1.if the user doesnt write the receiver user email, the Abnormal Path message cant send. U10.receive message Pr1. The user must login. Pre condition 1. Press inbox button. Basic Path 2. Select the message.
9|P a ge

None. Post condition None. Abnormal Path U11.Delete message Pr1. The user must login. Pre condition 1. Select the massage/s. Basic Path 2. Press delete button. 3. Confirm deleting. Po1.The user must press yes on confirm dialogue. Post condition A1. If the user dont select the massage/s the delete dont Abnormal Path complete. U12.Move a Message Pr1. The user must login. Pre condition 1. Select the massage/s. Basic Path 2. Press move to button. 3. Select the folder to move the message to it. None. Post condition A1. If the user doesnt select the massage/s the move process Abnormal Path doesnt complete. U13.Create folder Pr1. The user must login. Pre condition 1. Press create new folder button. Basic Path 2. Enter the folder name. 3. Press save button. None. Post condition A1. If the user doesnt write the name of folder, the user Abnormal Path cant create new folder. A2. If the folder name already exists, the user cant create new folder. U14.Edit folder Pr1. The user must login. Pre condition 1. Select the folder. Basic Path 2. Press edit button. None. Post condition A1. If the user leaves the folder without name, the system Abnormal Path refuses this action. U15.Delete folder Pr1. The user must login. Pre condition

10 | P a g e

1. Select the folder /s. 2. Press delete button. 3. Confirm deleting. Po1.The user must press yes on confirm dialogue. Post condition A1. If the user dont select the folder /s the delete dont Abnormal Path complete. U16.Create category file. Pr1. The user must login. Pre condition 1. Go to Paldrive. Basic Path 2. Click on create category file. 3. Enter file name. 4. Click create button. None. Post condition A1.if the user doesnt enter the file name the process does Abnormal Path not complete. A2.if the user entered file name that is already created the process does not complete. U17. Create category file. Pr1. The user must login. Pre condition 1. Go to Paldrive. Basic Path 2. Select the folder. 3. Click on Edit. 4. Enter the new name of file. 5. Click on save button. None. Post condition A1. If the user does not select the file to be edited. Abnormal Path A2. If the user entered file name that is already created the process does not complete. U18. Delete category file. Pr1. The user must login. Pre condition 1. Go to Paldrive. Basic Path 2. Select the folder. 3. Click on delete. 4. Confirm deleting. P1. The user must press yes on the confirm dialogue. Post condition A1. If the user does not select the file to be edited. Abnormal Path Basic Path

11 | P a g e

U19. Upload file. Pre condition Basic Path

Post condition Abnormal Path U20. Edit file. Pre condition Basic Path

Pr1. The user must login. 1. Go to Paldrive. 2. Click on upload file button. 3. Browse the file. 4. Enter the file description. 5. Select the category file. 6. Click on upload button. None. A1. If the user doesnt chose the file. A2. If the user doesnt select the category file . Pr1. The user must login. 1. Go to Paldrive. 2. Select the file. 3. Click on Edit file button. 4. Enter the file name. 5. Click on save button. None. A1. If the user doesnt select the file. A2. If the user entered file name that is already created the process does not complete. Pr1. The user must login. 1. Go to Paldrive. 2. Select the file. 3. Click on delete file button. 4. Confirm deleting. P1. The user must press yes in the confirm dialogue. A1. If the user does not select the file to be deleted.

Post condition Abnormal Path

U21. Delete file. Pre condition Basic Path

Post condition Abnormal Path

12 | P a g e

3.2.

Logical Database Requirements.

ER diagram

13 | P a g e

ER diagram
14 | P a g e

3.3.

Software System Attributes.


3.3.1. Reliability.
In all PALMail tasks, the result of the implementation of each task separately nearly the same, even with the repetition of tasks and with different users with different inputs, the reaction system be specific, which makes the PALMail reliable when it used.

3.3.2. Availability.
Home page of the PALMail system is available for 24 hours a day. Which, since the users can enjoy all the system services. To avoid loss of data by any defect in the main server, the system has a backup mechanism on alternative servers work as well as the main server in the event of an emergency bugs.

3.3.3. Security.
System contains encryption technologies to private and confidential information for each user, such as passwords, so we use MD5 encryption and encryption algorithm of our own. Events in the system are recorded by log system, and save the time and date and other Information of event. Determine the region of the user by the IP. Examine the data entered and refused any unacceptable data type. Check the attached files and files that uploaded by the users at their own space through using anti viruses programs.

3.3.4. Maintainability.
If faced system error or failure in the work of the main server it is converted to alternative servers compatible with availability, and then the main server re-start or repair it.

3.3.5. Portability.
The PALMail work efficiently on different platform (OS). The PALMail run on any web browser in the same capabilities. The PALMail run on any hardware type or requirements.

15 | P a g e

You might also like