Sie sind auf Seite 1von 32

Software Requirements

Specification
for

PDF Split and Merge


Version 2.2.2 approved

Prepared by
Andreia Loureiro
Tnia Ferreira

June, 2014

Software Requirements Specification for <Project>

Page 2

Acknowledgments
Sections of this document are based upon the IEEE Guide to Software Requirements
Specification (ANSI/IEEE Std. 830-1984).

Table of Contents
1. Introduction ............................................................................................................................. 3
1.1
1.2
1.3
1.4
1.5

Purpose ........................................................................................................................................ 3
Document Conventions................................................................................................................ 3
Intended Audience and Reading Suggestions .............................................................................. 3
Project and Product Scope ........................................................................................................... 3
Acronyms, Definitions and Abbreviations .................................................................................. 4

1.6

References.................................................................................................................................... 5

2. Overall Description ................................................................................................................. 6


2.1
2.2
2.3
2.4
2.5
2.6
2.7

Project Perspective ....................................................................................................................... 6


Product Functions ........................................................................................................................ 6
User Classes and Characteristics ................................................................................................. 7
Operating Environment................................................................................................................ 7
Design and Implementation Constraints ...................................................................................... 7
User Documentation .................................................................................................................... 7
Assumptions and Dependencies .................................................................................................. 8

3. External Interface Requirements ........................................................................................... 9


3.1
3.2
3.3

User Interfaces ............................................................................................................................. 9


Hardware Interfaces ................................................................................................................... 16
Software Interfaces .................................................................................................................... 16

4. Communications Interfaces .................................................................................................. 16


5. System Features ..................................................................................................................... 17
5.1
5.2
5.3
5.4
5.5
5.6
5.7
5.8

Working Environment ............................................................................................................... 17


Alternate Mix ............................................................................................................................. 18
Merge/Extract ............................................................................................................................ 20
Rotate ......................................................................................................................................... 23
Split ............................................................................................................................................ 24
Visual document composer ........................................................................................................ 27
Visual Reorder plugin ................................................................................................................ 29
Stimulus/Response Sequences ................................................................................................... 30

6. Other Non-functional Requirements ................................................................................... 32


6.1
6.2
6.3
6.4
6.5

Performance Requirements ........................................................................................................ 32


Safety Requirements .................................................................................................................. 32
Security Requirements ............................................................................................................... 32
Software Quality Attributes ....................................................................................................... 32
Business Rules ........................................................................................................................... 32

Software Requirements Specification for <Project>

1. Introduction
1.1 Purpose
This document specifies the software requirements to the project Open Source PDF
Split and Merge v2.2.2. It follows the IEEE standard for software requirements
specifications documents.
This version is serving as base to develop a new version, v3.
PDF is the most popular and secure way to exchange digital files informations. This is
used by people all over the world and thank to its characteristics it has become one of the
most trustable used technologies. The PDF files are multi-platform, so they are viewed in
almost all operative systems, such as Macintosh , Windows , UNIX and Linux .
They are also used in mobile platforms and devices. The manipulation of these files in a
generally way is not free. So the purpose of this project is to supply one easy, efficient and
free way to work with PDF files using a simple graphic interface.

1.2 Document Conventions


The project PDF Split and Merge was created before the present document, so all
requirements here specified are already satisfied. Due the fact PDFsam is already
implemented, some parts of this document are similar to a manual. In order to understand
some key words, the users can consult the glossary (Append A) available at the end of
this document.

1.3 Intended Audience and Reading Suggestions


The target public of this SRS manual are:

Programmers That can use it to review the project resources and understand
easily for where they should direct their efforts in order to improve and add more
futures to the project.

Testers That can use it as base to improve some errors that are easily to find
using a requirement document.

Final users that can use it to read and learn more about the functionalities of the
project.

1.4 Project and Product Scope


PDF Split and Merge is a free software tool that allows split, merge and manipulate PDF
documents. It as one Graphic User Interface (GUI) and one shell interface (Console).

Page 3

Software Requirements Specification for <Project>

It is available in two versions, basic and enhanced. Both versions are Open Source, but in
order to have unlimited access to the compiled code of the PDFsam Enhanced version it
is need to make one donation of any amount.
The GUI provides the user all the functions needed to manipulate pdf documents. These
functions are distributed by plugins. In the basic version the GUI contains six plugins:
1. Alternate Mix;
2. Merge/Extract;
3. Rotate;
4. Split;
5. Visual document composer;
6. Visual reorder.

Figure 1 - Main screen

1.5 Acronyms, Definitions and Abbreviations


PDF (Portable Document Format): file format created for document exchange.
PDFsam (PDF Split and Merge): software described in this document.
JRE (Java Runtime Environment): software need to run Java applications.
JVM (Java Virtual Machine): environment independent platform that converts Java code
into the machine language and executes it.

Page 4

Software Requirements Specification for <Project>

Page 5

IEEE (Institute of Electrical and Electronics Engineers): IEEE is the worlds largest
professional association advancing innovation and technological excellence for the benefit
of humanity (source: http://www.ieee.org/about/index.html).
SRS Document (Software Requirements Specification Document): is a complete
description

of

the

behavior

of

the

system

to

be

developed

(source:

http://techwhirl.com/writing-software-requirements-specifications/).
GPL: The GNU General Public License is a free, copy left license for software and other
kinds of works. It is intended to guarantee freedom to share and change all versions of a
program

to make

sure

it

remains free software

for

all

its users

(source:

http://www.gnu.org).
FOSS (Free and Open Source Software): is software that is liberally licensed to grant the
right of users to study, change, and improve its design through the availability of its source
code (source: http://www.gnu.org).

1.6 References
The project official web site (http://www.PDFsam.org/) has a brief description of the
project, images, links, FAQs and a blog with all the news about the project.
At the Sourceforge (http://sourceforge.net/projects/PDFsam/) site it can be found the
source code from the project, errors reports, and the download numbers of all the PDF
Splip and Merge project.
The Wiki PDFsam (http://www.PDFsam.org/mediawiki/) explains some functionalities of
the project.
The project manager gives feedback for any doubts that users expose truth the project
official web site.

Software Requirements Specification for <Project>

2. Overall Description
2.1 Project Perspective
PDF Split and Merge is multifunctional tool to manipulate pdf files. It is free and open
source. It has GNU General Public License (GPL).
Although they are a lot of programs to visualize PDFs files, there is none that works with
pdfs files with so many resources as the PDFsam. Due the fact it is open source, it is a
motivation to other users (programmers) to help in developing the project. Furthermore,
there is an ameliorated version that supplies more resources.

2.2 Product Functions


The basic version disposes from the following functions:

Split pdf documents, for instance, in chapters and simple pages.

Merge pdf documents or subsections of theses.

Extract a pdf document section into one only pdf document.

Mix alternate pages from two PDF documents in straight or reverse order to a
single document.

Rotate selected pages from pdf documents.

Reorder selected pages from pdf documents.

Compose a document, dragging pages from selected pdf documents.

Save and load the working environment, in order that the recurrent jobs are
automatized.

Manage PDFsam configurations and define an environment to load at the start


up.

All of these functions can be executed from the application Console at the command
line, using the prompt command.

Figure 2 - Product functions

Page 6

Software Requirements Specification for <Project>

2.3 User Classes and Characteristics


This project can be used by various types of users. However, this is intended to be used
by two users types of classes:
1. Commons users that can use the software to cover up specified needs:
a. Users from all ages, with little experience, since the PDFsam interface is
pleasant, friendly and simple.
b. Expert computer users that can use some of the more advanced resources
from the PDFsam, such as the execution of his functions at the prompt.
2. Software Open Source programmers and other contributors:
a. Software programmers: Persons that know programme at the same
language of the project, that are able to understand it and change it,
helping on its developing.
b. Translators: Persons from all ages that have an excellent knowledge of a
language.
c. Any one that want to contribute to the FOSS community. All project is
based on the Free Consent and on the Open Source Software, so, anyone
can contribute.

2.4 Operating Environment


The project PDFsam is a multiplatform software and it works in all platforms that have
available a Java virtual machine (it requires JVM version 1.7 or upper). It was tested at
Microsoft Windows, GNU / Linux distributions and Mac OS X. It has a maximum usage
memory of 227 MB.

2.5 Design and Implementation Constraints


PDFsam is multiplatform project, so it works at any platform. It is developed in Java and
its graphical interface was written in Java Swing. Any person can work on the developing
of the PDFsam the only condition is knowing this programming language.
PDFsam is GNU GPLv2 licensed and PDFsam console is dual licensed by GPLv2 and
LGPLv2. This means that anyone that wants to develop or use PDFsam should agree with
those licenses.

2.6 User Documentation


User manuals and documentation are available at the official page of the project,
http://www.pdfsam.org/.

Page 7

Software Requirements Specification for <Project>

2.7 Assumptions and Dependencies


PDFsam requires Java Runtime Environment version 1.6 or above to run. This is available
for all the major operating system, it is free and his download can be made at
http://java.com.

Page 8

Software Requirements Specification for <Project>

3. External Interface Requirements


3.1 User Interfaces
PDFsam GUI is a simple user interface that loads all the plugins that compose the basic
functions of the software.
The most common functions of PDFsams GUI are:

The main toolbar:

Working environment (load/save):

Browsing window for pdf/xml files:

Page 9

Software Requirements Specification for <Project>

Settings panel:

About panel:

Page 10

Software Requirements Specification for <Project>

Log panel:

Figure 3 - Use Case Log Panel

Image viewer (to preview pdf pages):

Page 11

Software Requirements Specification for <Project>

Save image (in the Image viewer):

PDFsam loading screen:

Page 12

Software Requirements Specification for <Project>

PDFsam basic version includes six plugins:

Alternate Mix Interface:

Merge/Extract Interface:

Page 13

Software Requirements Specification for <Project>

Rotate Interface:

Split Interface:

Visual document composer Interface:

Page 14

Software Requirements Specification for <Project>

Visual reorder Interface:

Page 15

Software Requirements Specification for <Project>

Page 16

PDFsam Embedded help:

Figure 4 - Use Case Embedded help

3.2 Hardware Interfaces


There are not any specifications to register.

3.3 Software Interfaces


PDFsam requires Java Runtime Environment version 1.6 or above to run, so it needs that
it will be installed.
It has been tested in different versions of operating systems, such as Microsoft Windows,
GNU/Linux and Mac OS X.

4. Communications Interfaces
PDFSam is a program, so it only needs network connections in order to check for
updates.

Figure 5 - The check option for updates

Software Requirements Specification for <Project>

Page 17

5. System Features
PDFsam is constituted by six plugins with different functions. All the plugins are located in
the Settings Panel. They can be loaded by clicking in the Plugin option.
This section describes the functional requirements for the software and the resources that
this offers. The functions and each of their characteristics are already part of the
developed software, so in case of intention to add features, they should be privileged
another functions not here described.

5.1 Working Environment


The Working Environment allows users to Save environment and Load environment.

5.1.1 Description
Users have the ability to save the working environment with all the status of every part of
the application, so they dont have to set the options of each plugin every time they open
the application. This feature is very useful for repetitive tasks, where users save a lot of
time with this possibility.

5.1.2 Stimulus/Response Sequences


The user can access this feature by:
Pressing Alt + S for save, and Alt + L for load the environment.
Pressing the File button at the very top of the window, and then choose
Save or Load the environment.
Pressing the appropriate icons under the bar menu.

5.1.3 Functional Requirements


REQ-1: Operation system on the computer system

Software Requirements Specification for <Project>

5.1.4 Use Case

Figure 6 - Use case Save/Load the Working Environment

5.2 Alternate Mix


This plugin allows mix two pdf documents through the GUI interface.

5.2.1 Description
Alternate Mix allows users to combine two pdf documents by taking alternatively pages
from each one of the input files.

Figure 7 - Screenshot of the Alternate Mix plugin

Page 18

Software Requirements Specification for <Project>

Page 19

5.2.2 Stimulus/Response Sequences


The interface GUI Alternate Mix plugin disposes from the following options:

Selection panel: Through the Add button users can select two pdf documents. This
plugin only works with two input documents. To remove selected documents users
should use the Remove button. Users can move up and down the selected
documents in the selection table. Users also can use the Clear button to clear the
selection table.

Mix options - There are 4 options available:


1. Reverse first document: Users can choose this option if they want to take
pages from the first document in reverse order (starting from the last page).
2. Reverse second document: Users can choose this option if they want to
take pages from the second document in reverse order (starting from the
last page).
3. Number of pages to switch from the first document to the other: Users can
choose this option to define size of the mix for the first document. There is
a default behavior that takes one page from the first document and one
from the second one. In spite of the existence of this configuration, it can
be changed and configured to take one number of pages indicated by the
user from the first document before switching to the second document.
4. Number of pages to switch from the second document to the other: Users
can choose this option to do the same as above but for the second
document.

Destination output file: Through the Browse button users can select the output file,
which will be generated by mixing the two input documents. Users can select the
Overwrite if already exists button, if they want that the output file overwrite an
existing file with the same name without showing any warming or alert. If this
option is not selected and the file name already exists, PDFsam will show an error
message informing that it was unable to create the output file however it also says
that it was created a temporary file and path to his location. Users can choose the
option Compress output file to compress the output document (this option requires
pdf version 1.5 or above). Users can choose the option Output document pdf
version to select the pdf version of the pdf document to create.

Software Requirements Specification for <Project>

Page 20

Run button: After set all parameters, the user should press the RUN button and
the mixing of the 2 documents starts.

5.2.3 Functional Requirements


REQ-1: The user can only mix exactly 2 documents at a time.
REQ-2: The compression of the output files requires pdf version 1.5 or above.

5.3 Merge/Extract
This plugin allows merge any pdf documents or subsections of them that users want. It
also allows extract sections of a document to another document.

5.3.1 Description
Users can merge many pdf documents or subsections of them together. In the same way,
they can extract some sections of a pdf document into a single document.
Figure 8 - This is a screenshot of the Merge/Extract

Software Requirements Specification for <Project>

Page 21

5.3.2 Stimulus/Response Sequences


The user has to choose the Merge/Extract plugin (or press M keyboard) to access to this
function.
The interface GUI Merge/Extract plugin disposes from the following options:

Selection panel: Through the Add button users can select any number of pdf
documents. To remove selected documents users should use the Remove button.
Using the Move up button and the Move down button, users can move up and
down the selected documents in the selection table. Users also can use the Clear
button to clear the selection table.

Merge options: There is one 1 options available:


1. PDF document contains forms: Users can choose this option if some of
their documents contain AcroForms and if they want to maintain them.

Destination output file: Through the Browse button users can select the output file,
which will be generated by merging the selected input documents. Users can
select the Overwrite if already exists button, if they want that the output file
overwrite an existing file with the same name without showing any warming or
alert. If this option is not selected and the file name already exists, PDFsam will
show an error message informing that it was unable to create the output file
however it also says that it was created a temporary file and path to his location.
Users can choose the option Compress output file to compress the output
document (this option requires pdf version 1.5 or above). Users can choose the
option Output document pdf version to select the pdf version of the pdf document
to create.

Run button: After set all parameters, the user should press the RUN button and
the merging of the selected documents starts.

The procedure described references the merge option. In order to the users can extract
pages from an input pdf document, they should act in like is described below.

5.3.2.1 Using the Merge/Extract plugin to extract pages


The Merge/Extract plugin can be easily used by users to extract pages from a document
following these steps:

Select the input document that contains the pages you are interested in.

Double click the Page Selection cell.

Software Requirements Specification for <Project>

Page 22

Fill the cell with the selection string:


o

Use a single number if you are interested in a single page.

Use an interval if you are interested in an interval of pages (Ex. 3-15).

Use an interval without ending term if you are interested in all the pages
coming after the first term of the interval (Ex. 4- ).

Consider that the terms are always included and if you write 3-15 you are telling
PDFsam to include pages 3 to 15. All the cases above can be combined using
comma separated values to create the selection string. (Ex. 3,5,15-22,35-).

Set the other merge options and click Run.

5.3.2.2 Functional Requirements


REQ-1: Pages number in the page selection must be comprehended.
REQ-2: The compression of the output files requires pdf version 1.5 or above.

5.3.2.3 Use Case Merging and Extract

Software Requirements Specification for <Project>

Page 23

5.4 Rotate
This plugin allows rotating pdf documents.

5.4.1 Description
The Rotate plugin, available with the PDFsam Basic version, allows rotating a predefined
set of pages in the selected documents.

Figure 9 - This is a screenshot of the Rotate plugin

5.4.2 Stimulus/Response Sequences


The interface GUI Rotate plugin disposes from the following options:

Selection panel: Through the Add button users can select any number of pdf
documents. To remove selected documents users should use the Remove button.
Users also can use the Clear button to clear the selection table.

Rotate options: There are 4 options available:


1. Clockwise rotation: Users can choose the rotation degrees. The rotation
will be applied clockwise.

Software Requirements Specification for <Project>

Page 24

2. Pages: Users can choose the pages to rotate (All, Even, Odd).

Destination output file: Through the Browse button users can select the output
folder, which will be generated by rotating pdf document pages. Users can select
the Overwrite if already exists button, if they want that the output file overwrite an
existing file with the same name without showing any warming or alert. If this
option is not selected and the file name already exists, PDFsam will show an error
message informing that it was unable to create the output file however it also says
that it was created a temporary file and path to his location. Users can choose the
option Compress output file to compress the output document (this option requires
pdf version 1.5 or above). Users can choose the option Output document pdf
version to select the pdf version of the pdf document to create.

Run button: After set all parameters, the user should press the RUN button and
the mixing of the 2 documents starts.

5.4.3 Functional Requirements


REQ-1: The compression of the output files requires pdf version 1.5 or above.

5.5 Split
This plugin allows split a pdf document through the GUI interface. It allows that the user
defines some options that will be used to split the document.

5.5.1 Description and Priority


Following some indications, the user can split a pdf document in parts and save the pdf

Figure 10 - This is a screenshot of the Split plugin

Software Requirements Specification for <Project>

Page 25

output files wherever he wants.


5.5.2 Stimulus/Response Sequences
The user has to choose the Split plugin (or press S keyboard) to access to this function.
The Split plugin presents the following options:

Selection Panel: User chooses the file that intends to split from the respective
directory. When the file is loaded they are showed some informations about it
(page numbers, pdf version).

If the document is protected the user has to insert the password when its asked,
and after that has to reload the pdf.

Split options: They are 7 types of splitting options available to the users:
1. Burst (split into single page): the input file will be split in single pages.
2. Split even pages: the input file will be split at every even page.
3. Split odd pages: the input file will be split at every odd page.
4. Split after these pages: the input file will be split after some page number
defined by the user.
5. Split every n pages: the input file will be split every n pages.
6. Split at this size: the input file will be split in files of a size given by the user.
7. Split by bookmark level: the input file will be split by the bookmarks
selected. For instance this can be very useful if user wants to split an ebook in chapters.

Destination folder: The user can choose the destination folder for the output file.
The user can also, choose if he wants to compress or no the output files, and the
pdf version in which the files are created.

Output options: The user can choose a pattern to generate file names to the output
files. The complex prefixes available are:

[CURRENTPAGE]: Used in the following plugin: Split.


This prefix variable ensures unique output filenames and its replaced with
the current page number. The number of digits of the generated prefix can
be specified appending any number of # to the prefix name and inside the
square brackets. Ex. the prefix [CURRENTPAGE###] will generate prefixes
like 001, 002

[TIMESTAMP]: Used in the following plugins: Split, Encrypt, Decrypt, Set


viewer options.

Software Requirements Specification for <Project>

Page 26

This prefix variable ensures unique output filenames and its replaced with
the current date and time. Time has milliseconds precision and the
replaced variable will be something like 20090706_152643712 that is
YYYYMMDD_HHmmssSSS.

[FILENUMBER]: Used in the following plugin: Split.


This prefix variable ensures unique output filenames and its replaced with
a file number according to the output order. The number of digits of the
generated prefix can be specified appending any number of # to the prefix
name and inside the square brackets. A starting number can be appended
to the prefix name inside the square brackets.
Ex. the prefix [FILENUMBER###] will generate prefixes like 001, 002
Ex. the prefix [FILENUMBER13] will generate prefixes like 13, 14
Ex. the prefix [FILENUMBER###13] will generate prefixes like 013, 014

[BASENAME]: Used in the following plugins: Split, Encrypt, Decrypt, Set


viewer options.
This prefix variable does not ensure unique output filenames and it must
be used together with other prefixes. Its replaced with original name of the
input document.

[BOOKMARK_NAME]: Used in the following plugin: Split.


This prefix variable can be used only when splitting by bookmarks level. It
ensures unique output filenames (unless two or more bookmarks have the
same name) and its replaced with the bookmark name. Some characters
of the bookmark name could be stripped if they are not valid character for a
file name.

Examples
The

prefix

p_[BASENAME]_[FILENUMBER###]

p_filename_001,
The

prefix

will

p_filename_002
out[TIMESTAMP]_[CURRENTPAGE]

out20090706_152643712_1,

generate:

will

out20090706_152646741_2

generate:

The prefix [BASENAME]_[BOOKMARK_NAME]_[FILENUMBER20] will


generate: filename_bookmarkname1_20, filename_bookmarkname2_21

RUN button: After set all parameters, the user should press the RUN button
and the splitting starts.

5.5.3 Functional Requirements

Software Requirements Specification for <Project>

Page 27

REQ-1: The user only can split one document at a time.


REQ-2: To use the compression resource it is necessary the pdf version 1.5 or above.

5.5.4 Use Case Splitting PDF

5.6 Visual document composer


This plugin allows compose a pdf document through the GUI interface.
5.6.1 Description
Visual document composer allows users to combine multiple pdf documents in a single
pdf document. It allows that the users select from different pdf files pages to compose one
new document. It also permits to do some functions, such as reorder, rotate, reverse, to
the final pdf document.

Software Requirements Specification for <Project>

Page 28

Figure 11 - Screenshot of the Visual document composer plugin

5.6.2 Stimulus/Response Sequences


The interface GUI Visual document composer plugin disposes from the following options:

Selection panel: The Selection Panel is divided in two panels:


1. Panel where the users can open and view various input pdf documents.
Users have available the options Zoom in and Zoom out to change the size
of the previewed pages.
2. Panel where the users compose the final pdf document. This panel offers
all the basic functions, Move up, Move down, Delete, Rotate right, Rotate
left and Reverse.

Destination output file: Through the Browse button users can select the output
folder, which will be generated by rotating pdf document pages. Users can select
the Overwrite if already exists button, if they want that the output file overwrite an
existing file with the same name without showing any warming or alert. If this
option is not selected and the file name already exists, PDFsam will show an error
message informing that it was unable to create the output file however it also says

Software Requirements Specification for <Project>

Page 29

that it was created a temporary file and path to his location. Users can choose the
option Compress output file to compress the output document (this option requires
pdf version 1.5 or above). Users can choose the option Output document pdf
version to select the pdf version of the pdf document to create.

Run button: After set all parameters, the user should press the Run button and the
composing of the new pdf document starts.

5.6.3 Functional Requirements


REQ-1: To use the compression resource it is necessary the pdf version 1.5 or above.

5.7 Visual Reorder plugin


This plugin allows rotate, reorder and delete specific pages from one pdf document.
5.7.1 Description
Visual Reorder plugin allows users to rotate, reorder and delete specific pages from one
only pdf document at a time.

Software Requirements Specification for <Project>

Page 30

Figure 12 - Screenshot of the Visual Reorder plugin

5.8 Stimulus/Response Sequences


The interface GUI Visual document composer plugin disposes from the following options:

Selection panel: Users can open and view the different pages from one input pdf
document. Users have available the options Zoom in and Zoom out to change the
size of the previewed pages. This panel offers all the basic functions, Move up,
Move down, Delete, Undelete, Rotate right, Rotate left and Reverse.

Destination output file: Through the Browse button users can select the output
folder, which will be generated by reordering the pdf document pages. Users can
select the Overwrite if already exists button, if they want that the output file
overwrite an existing file with the same name without showing any warming or
alert. If this option is not selected and the file name already exists, PDFsam will
show an error message informing that it was unable to create the output file
however it also says that it was created a temporary file and path to his location.
Users also can choose to save the new document at source file. Users can choose
the option Compress output file to compress the output document (this option

Software Requirements Specification for <Project>

Page 31

requires pdf version 1.5 or above). Users can choose the option Output document
pdf version to select the pdf version of the pdf document to create.

Run button: After set all parameters, the user should press the Run button and the
reordering of the new pdf document starts.

Figure 13 - Screenshot of the built-in Image viewer

5.8.1 Functional Requirements


REQ-1: The user only can reorder one document at a time.
REQ-2: To use the compression resource it is necessary the pdf version 1.5 or above.

Software Requirements Specification for <Project>

Page 32

6. Other Non-functional Requirements


6.1 Performance Requirements
PDFSam time response is direct and fast, so it is considered a program that works in real
time.
The system checks for updates according to the user request. It can be from an order by
user or automatically.

6.2 Safety Requirements


The input files are maintained and a new file is created with the corresponding operation.
When they are errors, the program provides the appropriated help messages.

6.3 Security Requirements


PDFSam does not manage critical data, so it is not necessary any security level.

6.4 Software Quality Attributes


PDFSam provides a user friendly graphical interface, with very useful options. Any user
should be able to use it without any special knowledge. The help the documents are
simple to understand and explain carefully what the different options do.

6.5 Business Rules


The program follows the GNU GPL license.
For further information go at http://www.gnu.org/copyleft/gpl.html.

Das könnte Ihnen auch gefallen