PICASA
SOFTWARE REQUIREMENT SPECIFICATION
1
Submitted by:
Submitted To:
Palleti saikiran kumar reddy
Ms. Suruchi Talwani
11807870
Contents
1. Introduction …………………………………………………………………..
3-4
1.1Purpose
1.2 Scope
1.3 Definitions,Acronym,Abbreviation
2. Overall
Description .………..………………………………………………………5
2
3. Specific
Requirements …………………………………………………………..5-9
3.1 Functional Requirements
3.2 Non Functional Requirements
3.3 Constraints
3
1. Introduction:
The introduction of the Software Requirements Specification (SRS) provides an
overview of the entire SRS with purpose, scope, definitions, acronyms, abbreviations,
references and overview of the SRS.
The aim of this document is to gather and analyze and give an in-depth insight
of the complete PICASA by defining the problem statement in detail. Nevertheless, it
also concentrates on the capabilities required by stakeholders and their needs while
defining high-level product features. The detailed requirements of PICASA
provided in this document.
1.1 Purpose
The purpose of the document is to collect and analyze all assorted ideas that have
come up to define the system, its requirements with respect to consumers. Also, we
shall predict and sort out how we hope this product will be used in order to gain a
better understanding of the project, outline concepts that may be developed later, and
document ideas that are being considered, but may be discarded as the product
develops.
In short, the purpose of this SRS document is to provide a detailed overview of
our software product, its parameters and goals. This document describes the project's
target audience and its user interface, hardware and software requirements. It defines
how our client, team and audience see the product and its functionality. Nonetheless,
it helps any designer and developer to assist in software delivery lifecycle (SDLC)
processes.
1.2 Scope
4
This SRS is also aimed at specifying requirements of software to be developed but it
can also be applied to assist in the selection of in-house and commercial software
products. The standard can be used to create software requirements specifications
directly or can be used as a model for defining a organization or project specific
standard. It does not identify any specific method, nomenclature or tool for preparing
an SRS.
1.3 Definition ,Acronym,Abbreviation
1.3.1 Definitions
Image
An image is a visual representation of a picture that is created or stored and copied
in electronic form.
Editor
An interface where the collection , review and choose photos to make the changes in
the image.
Overview
5
The remaining sections of this document provide a general description, including
characteristics of the users of this project, the product's hardware, and the
functional and data requirements of the product. General description of the project is
discussed in section 2 of this document. Section 3 gives the functional requirements,
data requirements and constraints and assumptions made while designing the photo
editor. It also gives the user viewpoint of product. Section 3 also gives the specific
requirements of the product. Section 3 also discusses the external interface
requirements and gives detailed description of functional requirements. Section 4 is
for supporting information.
2.Overall Description
This document contains the problem statement that the current system is facing which
is hampering the growth opportunities of the company. It further contains a list of the
stakeholders and users of the proposed solution. It also illustrates the needs and wants
of the stakeholders that were identified in the brainstorming exercise as part of the
requirements workshop. It further lists and briefly describes the major features and a
brief description of each of the proposed system.
The following SRS contains the detail product perspective from different stakeholders.
It provides the detail product functions of photo editor with user characteristics
permitted constraints, assumptions and dependencies and requirements subsets.
3.Specific Requirements
3.1 Functional requirements
Functional Requirement 1:
6
Description: The image is of different formats conversions takes place.
Input: The user selects the image to edit .
Process: The system checks whether the image is of standard format or not.
Output: if the image with another format is selected an error message will be
displayed on the screen.
Functional requirement 2:
Description:Image crop allows users to extract a rectangular part of image.
Input:The user will select crop tool in the editor.
Process: The system will ask the user to enter the height and width of cropped image.
Output: A rectangle is displayed according to the user’s input for the image.
Functional Requirement 3:
Description: Image rotate will rotate the picture according to the users preference.
7
Input:The user will select the rotate options from the tool bar.
Process:The system will rotate the picture by 90 degree according to the user
requirement.
Output: Image will displayed with rotation applied.
Functional Requirement 4:
Description: The image is saved after editing is done.
Input: The user will select the save option.
Process: The system applies all operations performed on image by the user.
Output: A message will be displayed that the image is saved successfully.
Functional Requirement 5:
Description: Imports the selected picture to a particular location .
Input: The user selects the option import from the tool bar.
8
Process: The system will ask the user to enter the destination where it needs to be
imported.
Output: a drop-box will be displayed with content of image imported successfully.
3.2Non Functional requirements
3.2.1 Reliability :The system shall never crash or hang,other than the result of an
operating system.it is trust worthy to user.The system will
provide graceful degradation in the face of network delays
and failures.
3.2.2 Portability : The software designed in such a way that it can run at least
one of the following platforms.
* Microsoft Windows(Windows implementation shall be
portable to all versions of windows up to and including
Windows XP)
* Apple Macintosh OS(Apple Mac implementation shall
be portable to all current versions of the Mac Os)
It is also available in android phones and i-phones so that
we
9
Can use it with out our Pc.
3.2.3 Security : There are no specific security and privacy requirements,other than
the general use of software by connecting to their g-mail.
3.2.4 Maintainability: Maintainability means that measures the ease and speed of the
system can be restored to operational status after a failure
occurs.Picaasa is a software which can restore it’s operational
status within no time actually won’t trouble customers.
3.2.5 Support-ability: The coding and supporting modules of the system will be
well
Documented easy to understand user documentation and help
system requirements
3.2.6 Safety : No specific safety requirements have been
identified.
3.2.7 Training -related Requirements:
No specific training should be necessary for a user to begin using this application.
10
3.2.8 Legal Requirements:
Copyright laws and license agreements must respected for any third party software
Used in the creation of this system
3.3 Constrains:
A constraint is a restriction on the degree of freedom you have in providing a
solution. Constraints are effectively global requirements, such as
limited development resources or a decision by senior management that restricts the
way you develop a system.
*The picasa API only allows to upload files with limited size (aprox. 20-30MB).
Is this correct? If yes, is there a way to remove this limit? From my point of view
there is
no logical reason for such constraints, as the picasa desktop application can handle
such
"large" files.
*Due to size constraints, Picasa can only create up to five groups at any one time. The first four
groups will be segmented according to time and the fifth group will contain the remaining photos
that can be imported.
Looks like they tried to correct the 5th group issue in Picasa 3.5 but it still puts new photos at the
bottom and old ones at the top and still takes forever to do what ever it's doing. First it says copying
when it's not and then it's says importing which it doesn't do either until you click import.
11
12
13
14
15
16
17
18
19
20