Professional Documents
Culture Documents
0
Software Requirements Specification Date: 10/10/2016
GMAIL-001
Gmail
Software Requirements Specification
Version 1.0
Revision History
Date Version Description Author
<15/10/16> 1.0 Initial document Kingsley Usen
Table of Contents
1. Introduction 4
1.1 Purpose 4
1.2 Scope 4
1.3 Definitions, Acronyms and Abbreviations 5
1.4 References 5
1.5 Overview 5
2. Overall Description 6
2.1 Use-Case Model Survey 6
2.2 Assumptions and Dependencies 6
3. Specific Requirements 7
3.1 Use-Case Reports 7
3.2 Supplementary Requirements 27
4. Supporting Information 27
Spartex Inc, decided to get into a contract with Google in order to implement Gmail into its daily routine.
Google is a multinational company known for its internet related services and products such as; Google
search, AdWorlds, Gmail and so on.
This document is the Software Requirement Specification (SRS) of the email composing software. All of
the software features permitted for this software would be illustrated in the SRS document
1.1 Purpose
The purpose of the SRS is to provide a concise and well documented model of the system requirements.
Google will implement this SRS document in order to construct the required software and have it delivered
by fall 2017
The software will implement various Use Cases (shown in Section 3). The Use Case inventory is as
follows:
1. Compose email
2. Discard email
3. Compose group email
4. Importing files
5. Creating draft
6. Adding carbon copy recipients
7. Adding subject
8. Adding body
9. Insert files using drive
10. Forwarding emails
1.2 Scope
The software to be used is called Gmail. This software is capable of performing the needed functionality in
order to allow the actor send and receive various files through the Gmail mailing system. This activities
include, composing email, discarding emails, composing group emails, importing files into emails, creating
draft documents and most especially, incorporating Google drive to transport heavy files.
1.4 References
Glossary of Email Terms. Retrieved October 17, 2016, from http://www.lsoft.com/resources/glossary.asp
Gmail. Retrieved October 17, 2016, from https://en.wikipedia.org/wiki/Gmail
Vendan Murugavel, M. (2015). Users' Opinion On Gmail Service -- A Research Study In
Coimbatore. Journal Of Commerce & Management Thought, 6(4), 741-750. doi:10.5958/0976-
478X.2015.00045.2
ArgoUML - Open Source Unified Modeling Language UML Tool. Retrieved October 17, 2016, from
http://www.methodsandtools.com/tools/tools.php?argouml
1.5 Overview
This SRS document is divided into two sections: Overall Description and Specific Requirements. The
Overall Description give an overview, at a higher level, of the requirements of the software while the
Specific Requirements describes the requirements that are relevant to the system
2. Overall Description
Gmail would allow the actor send and receive documents through its emailing services. An email contains a
recipient’s field, a subject field, a text body, formatting options, attaching options, google drive utilization,
the option to send and receive funds and so much more. The primary features are to allow the actor send
documents of almost any format to another actor through the emailing system.
Another set of features allows the actor to modify this email in order to fulfill its required needs. An actor
can make a copy of an email available to multiple recipient by adding these recipients to its “cc” field. A
set of features allows the actor to incorporate Google drive in order to transfer large files.
Another important feature would allow the actor to check the spelling of the text body. This would ensure
the integrity of the documents and would enforce formal communication between members of the company
2.1 Use-Case Model Survey
There are a total of 10 Use Cases that make up the requirements for this system. The detailed Use Cases
can be viewed in section 3
Use Case Description
Composing Email Creates an email in the Gmail system
Discarding Email Discards emails that are being composed, composed
emails or draft
Composing Group Email Creates an email and sends it to multiple recipients
Adding Carbon Copy Recipients Adds recipients who may benefit from the email.
The contents of the message may not be directed to
Carbon Copy recipients
Importing Files Imports files that would be attached to the email
Creating Draft Creates a message and saves it without sending it
out to the receiver
Adding Subject Adds a subject title to the email being sent
Adding Body Adds the message and relevant attachments to the
email
Inserting Files Using Drive Inserts large files into Google drive when the Gmail
software can’t transfer the files
Forwarding Emails Sends the entire email to more recipients in contact
address book
3. Specific Requirements
The Specific Requirement section will provide the Use Case Reports which specifies the 10 Use Cases that
make up the emailing system. The Use Cases in the section contains both internal and external pre and post
conditions.
3. Actor fills
in the empty
fields and
selects send
Alternative paths:
A. The actor enters an invalid recipient address
Actor System Screen
5. Actor
inputs an
invalid email
address
6. The system
informs the actor
of this mistake
and recommends
checking the
addresses
properly
Post Conditions:
1. An email has been successfully sent to the recipients
2. The email is saved under sent mails
2. The system
notifies the
actor when
email has been
deleted
Inter Post Condition:
Alternative paths: None
Post Conditions:
1. An email has been successfully deleted
2. The email could be retrieved from the Trash folder
3. Actor fills
in the empty
fields.
4. Actor adds
multiple
recipients by
separating
each address
using with a
comma
5. Actor
selects send to
send the email
Alternative paths:
B. The actor enters an invalid recipient address
Actor System Screen
5. Actor
inputs an
invalid email
address
6. The system
informs the actor
of this mistake
and recommends
checking the
addresses
properly
Post Conditions:
1. An email has been successfully sent to the group recipients
2. The email is saved under sent mails
2. The system
proceeds to add
the recipients as
it would a
regular recipient
2. System opens
up Windows
Explorer to
allow the actor
search for files
to attach
3. System adds
the file to the
footer of the
messaging
interface
2. The system
saves the
email in the
Drafts folder
3. The actor
selects the draft
message in
order to edit or
send it out
2. The actor
then enters a
subject text for
the email
2. The actor
then enters the
main content
for the email
2. System opens
up the Google
Drive interface
4. Actor
selects
required file
from the
Drive and
clicks insert
5. System adds
the file to the
footer of the
messaging
interface
The system
opens another
email composer
and populates it
with the
forwarded
message
The actor
adds the
recipients to
the email and
selects send
The System
notifies the
user when the
message has
been forwarded
successfully
Alternative paths: None
Post Conditions:
1. The email message gets forwarded successfully
4. Supporting Information
None