You are on page 1of 3

Chapter – 3

Requirement Specification
3.1 Functional Requirements
A functional requirement defines a function of a software-system or its component. A
function is described as a set of inputs, the behavior, Firstly, the system is the first that
achieves the standard notion of semantic security for data confidentiality in attribute-based
deduplication systems by resorting to the hybrid cloud architecture.

3.2 Non-Functional Requirements


Our multi-modal event tracking and evolution framework is suitable for multimedia
documents from various social media platforms, which can not only effectively capture their
multi-modal topics, but also obtain the evolutionary trends of social events and generate
effective event summary details over time. Our proposed mmETM model can exploit the
multi-modal property of social event, which can effectively model social media documents
including long text with related images and learn the correlations between textual and visual
modalities to separate the visual-representative topics and non-visual-representative topics.

3.3 Hardware Requirements


The hardware requirements may serve as the basis for a contract for the
implementation of the system and should therefore be a complete and consistent specification
of the whole system. They are used by software engineers as the starting point for the system
design. It shows what the system do and not how it should be implemented.

 PROCESSOR : Intel i5.


 RAM : 4GB RAM
 HARD DISK : 500 GB

3.4 Software Requirements


The software requirements document is the specification of the system. It should include both
a definition and a specification of requirements. It is a set of what the system should do rather
than how it should do it. The software requirements provide a basis for creating the software
requirements specification. It is useful in estimating cost, planning team activities,
performing tasks and tracking the teams and tracking the team’s progress throughout the
development activity.
 Operating System : Windows 10
 IDE/Editor : Anaconda / Spyder3
 Programming Language : Python
Anaconda navigator is an open source distributor for Python. It focuses on providing
IDE’s and programming environments for data science and machine learning. Anaconda is
widely used because of the custom packages that have been built. It is compatible with
Windows, Linux and MacOS. Anaconda also supports development in R programming and
has a wide community base surround in the development in R and python development.

The neural networks built on in this project were completed using the Keras libraries.
Keras offers neural network API which can run on Tensorflow or Theano. Keras was selected
for its user-friendly API’s and its ability to support multiple CPU’s as well as GPU’s. Keras
facilitates seamless prototyping. Like all python libraries Keras also takes advantages of the
modularity concept providing users with independent configurable modules. These modules
are also customizable allowing the developers to create new and more effective model to suit
their requirements. Since all the code is purely written in python, python developers do not
find it hard to debug or run complex modified code.

3.5 Feasibility Study


A feasibility study is a detailed analysis of a system and its operations that is
conducted in order to predict the results of a specific future course of action. A feasibility
study is conducted in anticipating an important strategic decision. For example, to evaluate a
performance of the proposed system and its impact when major changes are made.
"Conduct a feasibility study to start the course of action,". It will provide you with objective
information to evaluate existing systems services and strengths. The feasibility study will
help accurately anticipate what will and will not work in varied situations.
Feasibility study is categorized as follows:
 Technology and System feasibility
 Economic feasibility
 Operational feasibility
Technology and System feasibility: The assessment is based on an outline design of system
requirements in terms of Input, Processes, Output, Programs, and Procedures.

Economic feasibility: Economic analysis is the most frequently used method for evaluating
the effectiveness of a new system. This is commonly known as cost/benefit analysis. As the
proposed system is build using open source software like python, their cost is considered to
be
cost effective

Operational feasibility: The proposed system saves the battery power of the clients with a
little delay by utilizing the multiple channels. The algorithm can be easily adapted to the
heterogeneous environments.

You might also like