Вы находитесь на странице: 1из 8

Vishwakarma Institute of Technology, Pune-37.

Cloud IDE

Software Requirements Specification

Department of Computer Engineering

Software Requirements Specification

Table of Contents
1.

INTRODUCTION ................................................................................................................................. 3

1.1
1.2
1.3
1.4
1.5

PURPOSE ............................................................................................................................................... 3
SCOPE .................................................................................................................................................... 3
DEFINITIONS, ACRONYMS, AND ABBREVIATIONS ................................................................................... 4
REFERENCES ......................................................................................................................................... 4
OVERVIEW.............................................................................................................................................. 4

2.

OVERALL DESCRIPTION ................................................................................................................ 5

PROBLEM STATEMENT .................................................................................................................................... 5


2.1 PRODUCT PERSPECTIVE ....................................................................................................................... 5
PRODUCT POSITION STATEMENT ................................................................................................................... 5
2.1.1 User Interfaces .................................................................... Error! Bookmark not defined.
2.2 PRODUCT FUNCTIONS ........................................................................................................................... 6
2.3 CONSTRAINTS ........................................................................................................................................ 6
2.4 ASSUMPTIONS AND DEPENDENCIES...................................................................................................... 6
3.

SPECIFIC REQUIREMENTS ............................................................................................................ 6

3.1
3.2
3.3
3.4

FUNCTIONS ............................................................................................................................................ 6
PERFORMANCE REQUIREMENTS ................................................... ERROR! BOOKMARK NOT DEFINED.
LOGICAL DATABASE REQUIREMENTS .................................................................................................... 6
SOFTWARE SYSTEM ATTRIBUTES ......................................................................................................... 7
3.4.1 Reliability ............................................................................................................................... 7
3.4.2 Availability ............................................................................ Error! Bookmark not defined.
3.4.3 Security .................................................................................................................................. 7
3.4.4 Portability............................................................................................................................... 7

Software Requirements Specification

1. INTRODUCTION
The purpose of this document is to collect, analyze and define high-level needs
and features of the CloudIDE.It focuses on the capabilities needed by the stakeholders,
and the target users, and why these needs exist. The details of how the CloudIDE fulfils
these needs are detailed in the use-case and supplementary specifications.
1.1 PURPOSE
This is the Software Requirements Specification (SRS) for the CloudIDE. The
purpose of this document is to convey information about the application's requirements,
both functional and non-functional, to the reader. This document provides (a) a
description of the environment in which the application is expected to operate, (b) a
definition of the application's capabilities, and (c) a specification of the application's
functional and nonfunctional requirements.
1.2 SCOPE
The purpose of this software development project is to create a online application
called cloud IDE.It is an online application that provide integrated Development online
environment for the programmers to code,debug,run ,copy programs.
The application will provide the following capabilities:
Supports languages like c,c++,java,php etc.
Provides a modern and secure IDE.
Supports both 32 and 64 bit architecture.
Code is online and accessible from anywhere, you can work more efficiently than before.
Generic open source compiler.
Autosave Facility.
Multiple user support which allow working in team.
Online Compiler.
Platform Independent.
Autosave Facility.
Secure Login.
Interactive GUI and separate Account Facility.
Chatting facility.
Keyboard Shortcuts.

Software Requirements Specification

1.3 DEFINITIONS, ACRONYMS, AND ABBREVIATIONS


Term or Acronym

Definition

GUI

Graphical User Interface.

IDE

Integrated Development Environment.

PHP

Preprocessor Hypertext programming.

RDD

Requirement Definition Document


Table x. Definitions and Acronyms

1.4 REFERENCES
1.Roger S Pressman, Software Engineering: A Practitioner's Approach, McGraw
Hill, 6/e, 2005.
2.RDD of CloudIDE.
3.Literature survey.
4.Feasbility study.
1.5 OVERVIEW
The main objective of the system is to provides user friendly environment to
the users. The mentioned project which supports languages like c,c++,java. will help
anyone looking for a modern and secure IDE.
With your code online and accessible from anywhere, you can work more
efficiently . System lets you build, debug, and run your code within the browser.

Software Requirements Specification

2. OVERALL DESCRIPTION
PROBLEM STATEMENT
The problem of

In todays fast world its not affordable to


download different IDE for different
programming languages and install it. This
task takes too much time to complete plus to
carry and maintain code each time is
difficult.

Affects

1.It becomes worst when each member of


team has to exchange their code to every
other team member each and every changes
that raises the organizational distraction and
worthless delays.
2. Its difficult for the new user to use the
provided services due to improper GUI.

The impact of which is

The overall efficiency is reduced. More time


and effort gets consumed in compilation
1.User Friendly GUI
2.Fast Compilation
3.Security.
4.Protablilty.

A successful solution would

2.1 PRODUCT PERSPECTIVE


PRODUCT POSITION STATEMENT
For
Who
The (product name)
That
Unlike
Our product

Student
User Friendly.
CloudIDE
Provide User friendly interface and many more features
such as security,portability,efficiency.
Platform specific and language specific compilers.
Software system is user friendly so that the end user can
effectively interact with system provides all required
services fro programmer under one environment.

Software Requirements Specification


2.1.1

Product Functions
Supports languages like c,c++,java,php etc.
This project will help anyone looking for a modern and secure IDE.
Code online and accessible from anywhere, you can work more efficiently than
before.
System lets you build, debug, and run your code within the browser. Set
breakpoints, follow the call stack, and analyze your performance.
Provides feature of text highlighting.

2.2 CONSTRAINTS
Computer with Pentium III or above
Minimum Hard disk Space :- 1.2 GB
Virtual memory (RAM) :- 64 MB
Operating System : Windows 98/2000/XP,Linux.
System must have internet connection .
The specification of 32or 64 bit should be necessary.
2.3 ASSUMPTIONS AND DEPENDENCIES
The following is a list of assumptions and dependencies that would affect the software
requirements if they turned out to be false:

Operator has basic understanding to PC and Windows. or Linux operating system.


Operator must be from technical field.
Basic understanding of languages such as c,c++,java.

3. SPECIFIC REQUIREMENTS
3.1 FUNCTIONS
1.User writes code.
2 System will send code to the server.
3.Server retrieves code compile it.
4.sends generated output to the system.
5.System will display output in user window.
3.2 LOGICAL DATABASE REQUIREMENTS
Information That is to be placed in database is listed below:
1.System will restore only user information such as
-Name
-Password.

Software Requirements Specification


-Project name.
-History.
1.System will restore group information such as
-Name
-Password.
-Project Name
-History.
3.3 SOFTWARE SYSTEM ATTRIBUTES
Operating System :- Windows 98/2000/XP,Linux.
Browsers: Internet explorer, Mozilla Firefox etc.
Required softwares :

XAMPP.

Apachetomacat(server)

MySql.

3.3.1 Reliability
Platform Independent works on 32 bit and 62 bit Architecture.
Open Source PHP language is used.
Interactive GUI.
Can be used on any type of operating system.
3.3.2 Security
System provides very good security services .It will be implemented as follows:
1.Secure Login.
2.Seperate account is maintained for each user.
3.Seperate account is maintained for each group.
4.Unauthorised user cannot access system.
3.3.3 Portability
Proposed system using various technologies that makes the system portable.
Technologies that makes system portable are listed below:
1.System Works on 32 bit and 64 bit architecture.
2.System uses open source language PHP.
3.System is online therefore is portable.
4.System works on any operating system.

Software Requirements Specification


ID
1
2
3
4
5
6
7
8
9

Characteristic
Correctness
Efficiency
Flexibility
Reliable
Portability
Usability
Maintainability
Security
Flexible

Rank
1
1
1
1
1
1
1
2
1

Вам также может понравиться