• No results found

Srs Template

N/A
N/A
Protected

Academic year: 2021

Share "Srs Template"

Copied!
11
0
0

Loading.... (view fulltext now)

Full text

(1)

Software Requirements

Specification

For

Chat Messenger

Version 1.0 approved

Prepared

by:-Nobel Xavier(0829IT081066)

Parul Jadon(0829IT081070)

Priya Jain(0829IT081077)

Sushila Devi Bansal College Of Technology, Indore(M.P.)

(2)
(3)

Table of Contents

1. Introduction...1

1.1 Purpose ... 1

1.2 Document Conventions... 1

Throughout this document, the following conventions have been used... 1

• Font - Times New Roman, Arial... 1

• Size 18 for Main Headings... 1

• Size 14 for Sub Headings... 1

1.3 Intended Audience and Reading Suggestions... 2

This document is meant for users, developers, project managers, testers, and documentation writers. The SRS document aims to explain in an easy manner, the basic idea behind Android based chat messenger and how the developers aim to achieve their goals. It also aims to introduce to the users the main features of the product and what makes it different from other messengers. Future development objectives are also discussed... 2

1.4 Product Scope... 2

This product is an instant chat messenger. The concept of chat messenger has started gaining ground in several circles. The growing popularity of this concept can be attributed to its emphasize on collaborative learning based on cooperative efforts among people, active participation and interaction and active sharing of new ideas and information. Gauging the growing demand for such method many products are launched. But most of them fail to meet the required demands. An important utility, implemented in this software is to facilitate conversations and sharing of ideas along with virtual descriptions. Additionally, support for local area voice and video chat is also integrated in to the software. This comes handy when some concept or problem cannot be explained using text or figures. Along with this, the software also provides video support which is usually missing in most of the commercial products but which can nonetheless improve its functionality... 2

1.5 References... 2

2. Overall Description... 2

2.1 Product Perspective... 2

2.2 Product Functions... 3

2.3 User Classes and Characteristics... 3

1. Primary Users: Students and professionals are expected to be the main users of this product. The user needs to be well versed with the available utilities so as to maximize benefit using requisite functions... 3

2. Conferencing: Chat messenger can also used as a medium of sharing ideas and information in conferences. Video chat can also be used but this feature in conference mode may not be supported in this version. Currently, only two people can see other at a time... 3

2.4 Operating Environment... 3

2.5 Design and Implementation Constraints ... 3

2.6 Assumptions and Dependencies ... 4

We are assuming that the users will not use this product to download copyright and offensive material. Also, we expect that the users not only use the software to download resources, they will also be uploading files and resources for being downloaded by other users. We also assume that messengers users will not send files containing malicious software like viruses, worms etc. This product is a web based application meant due to which a major constraint on the performance will be due to the bandwidth of the web connection on both sides. A faster bandwidth will result in smaller time lags. The product is Mother Server dependent, and so if due to some reason the Mother Server crashes, the whole network will crash... 4

3. External Interface Requirements... 4

3.1 User Interfaces... 4

3.2 Hardware Interfaces... 4

3.3 Software Interfaces... 4

3.4 Communications Interfaces... 5

This software uses http for content transfer. Since the software is built over a chat client

the system must be able to access the chat server to access the list of buddies and

groups. The efficacy is significantly affected by available bandwidth and data transfer

(4)

rates as a higher bandwidth allows smaller time lags. Current implementation ignores

encryption issues as instructors are unlikely to require discussion in a secure

environment. Features will be provided for user to user communication through

chatting and blogging facilities. The basic communication protocols will be UDP for

searching queries and TCP for file transfer... 5

4. System Features... 5

4.1 Logging in... 5

4.2 Voice Chat... 6

4.3 Video chat... 6

4.4 File exchange ... 6

5. Other Nonfunctional Requirements... 6

5.1 Performance Requirements... 6

5.2 Safety Requirements... 6

5.3 Security Requirements... 7

A person will have to enter his username and password to log in. And the unregistered users will have to register first. It is of high priority. A person will not have to pay anything and also there are no rent charges... 7

5.4 Software Quality Attributes... 7

5.5 Business Rules... 7

6. Other Requirements... 7

Revision History

(5)

1.

Introduction

1.1

Purpose

The purpose of this document is to present a detailed description of the Chat Messenger. It will explain the purpose and features of the system, the interfaces of the system, what the system will do, the constraints under which it must operate and how the system will react to external stimuli. The document describes the outcome of the project. This document is a part of a document series intended to describe and document the project details and forthcomings.

1.2

Document Conventions

Throughout this document, the following conventions have been used • Font - Times New Roman, Arial

• Size 18 for Main Headings • Size 14 for Sub Headings

(6)

1.3

Intended Audience and Reading Suggestions

This document is meant for users, developers, project managers, testers, and documentation writers. The SRS document aims to explain in an easy manner, the basic idea behind Android based chat messenger and how the developers aim to achieve their goals. It also aims to introduce to the users the main features of the product and what makes it different from other messengers. Future development objectives are also discussed.

1.4

Product Scope

This product is an instant chat messenger. The concept of chat messenger has started gaining ground in several circles. The growing popularity of this concept can be attributed to its emphasize on collaborative learning based on cooperative efforts among people, active participation and interaction and active sharing of new ideas and information. Gauging the growing demand for such method many products are launched. But most of them fail to meet the required demands. An important utility, implemented in this software is to facilitate conversations and sharing of ideas along with virtual descriptions. Additionally, support for local area voice and video chat is also integrated in to the software. This comes handy when some concept or problem cannot be explained using text or figures. Along with this, the software also provides video support which is usually missing in most of the commercial products but which can nonetheless improve its functionality.

1.5

References

www.google.com www.wikipedia.com www.programmersheaven.com

2.

Overall Description

2.1

Product Perspective

This chat messenger is based on Android operating system. It aims to replacing the existing operating system by providing an enhancement over existing features. Security is the main consideration of this project. All the necessary validations are carried out in this project so that any kind of user can make use of this software. The software is protected from any unauthorized access by giving username and password during login process.

(7)

2.2

Product Functions

The main functions of chat messenger are:

• A person can invite more than one person to have chat with them. This feature will be called as conference.

• A person can send the add request to any random person.

• If a person wants to have live chat with other person, then he can video/voice chat also.

• A person can delete anyone whenever he wants.

• Images, files can be exchanged very easily.

2.3

User Classes and Characteristics

1. Primary Users: Students and professionals are expected to be the main users of this product. The user

needs to be well versed with the available utilities so as to maximize benefit using requisite functions.

2. Conferencing: Chat messenger can also used as a medium of sharing ideas and information in

conferences. Video chat can also be used but this feature in conference mode may not be supported in this version. Currently, only two people can see other at a time.

2.4

Operating Environment

This is an android mobile application which works on mobile phones which are having android as an operating system.

2.5

Design and Implementation Constraints

This application mainly developed using java eclipse editor and can run on any mobile phone having android version 2.2 or above. The database used in this application is MySQL server.

The one of the limitations and constraints is that it can only be installed and used on android mobile phones only. But this concept can also be implemented for other non android phones in future.

(8)

2.6

Assumptions and Dependencies

We are assuming that the users will not use this product to download copyright and offensive material. Also, we expect that the users not only use the software to download resources, they will also be uploading files and resources for being downloaded by other users. We also assume that messengers users will not send files containing malicious software like viruses, worms etc. This product is a web based application meant due to which a major constraint on the performance will be due to the bandwidth of the web connection on both sides. A faster bandwidth will result in smaller time lags. The product is Mother Server dependent, and so if due to some reason the Mother Server crashes, the whole network will crash.

3.

External Interface Requirements

3.1

User Interfaces

This messenger is an easy-to-use messaging application for effective intra-cellular communication. It does not require a server and is very easy to install. Messenger correctly identifies and works under Android. IM comes with a variety of handy features such as message notification alarms, personal or group messaging, file transfer and an intuitive interface. Our chat utility offers strong encryption options for all incoming and outgoing messages, guaranteeing no unauthorized person ever reads personal correspondence. The program is very stable when running under any Android operating system and on large or small networks. This application can be used for contacting individual users or for group notifications. All chat messages are logged, so there is no risk of losing a message. All correspondence can be looked up at any time. There are convenient sound alarms for incoming messages. The program is very straightforward and requires no special training. It is ready to be used right after installation is completed. Configuring the program can be done by individual users without requesting any assistance.

3.2

Hardware Interfaces

Not applicable.

3.3

Software Interfaces

Messenger app is designed for phones running Android OS 2.0+. If possible, upgrade your phone to

OS works on Android to Android, Android to iPhone, Android to PC calls 2.0+ to get the best

experience.

(9)

3.4

Communications Interfaces

This software uses http for content transfer. Since the software is built over a chat client the system must be able to access the chat server to access the list of buddies and groups. The efficacy is significantly affected by available bandwidth and data transfer rates as a higher bandwidth allows smaller time lags. Current implementation ignores encryption issues as instructors are unlikely to require discussion in a secure environment. Features will be provided for user to user communication through chatting and blogging facilities. The basic communication protocols will be UDP for searching queries and TCP for file transfer.

4.

System Features

4.1

Logging in

4.1.1

Description and Priority

A person will have to enter his username and password to log in. And the unregistered users will have to register first. It is of high priority. A person will not have to pay anything and also there are no rent charges.

4.1.2

Stimulus/Response Sequences

You can also long-press any contact to get more info, edit a contact, or see chat history. Within conversations, IM performs just as smoothly as any chat client. IM offers each service's specific set of animated emoticons for you to use.

4.1.3

Functional Requirements

If you don’t like tapping the same responses all the time, IM lets you create templates that are

retrievable from within any conversation. It also lets you send photos or audio to your chat

buddy by generating a link for you to include in your messages.

It’s no secret that there are several all-in-one chat clients available for Android, most of

which perform their duties just fine. However, what really impresses you about IM was its

simple UI and the many added conveniences it gives its users. In addition to the file

attachment and emoticons, IM offers a certain level of customization. You can change font

sizes, avatars, notifications and more. There’s also a convenient Push mode that can keep you

signed on even after you exit the application.

(10)

4.2

Voice Chat

It has a cross-platform voice messenger that merges the conventional text chat interface with voice communication. The app, much like the built-in Voice Clips feature in Windows Live Messenger, allows Android OS users to send recorded audio snippets to each other. Users can geotag each of their messages and can invite up to seven friends to an on going conversation.

4.3

Video chat

It has a cross-platform Video messenger that merges the conventional text chat interface with video communication. The app, much like the built-in Voice Clips feature in Windows Live Messenger, allows Android OS users to send recorded audio snippets to each other. Users can geotag each of their messages and can invite up to seven friends to an on going conversation.

4.4

File exchange

Messenger is a free messaging app available on Android and different platforms. It awesomely

allows you to freely exchange messages with your friends and family in your contact list. You can

use the full capabilities of this app over your data connection provided by carrier or Wi-Fi.

5.

Other Nonfunctional Requirements

5.1

Performance Requirements

· Change your display picture, from gallery and camera!

· Customize notifications: Set your own ringtone, LED color and buzzer intensity · Introducing advertisements in the buddy list

· Several performance enhancements · Use in-app payments to disable the ads

5.2

Safety Requirements

(11)

5.3

Security Requirements

A person will have to enter his username and password to log in. And the unregistered users will have to register first. It is of high priority. A person will not have to pay anything and also there are no rent charges.

5.4

Software Quality Attributes

· Customize notifications: Set your own ringtone, LED color and buzzer intensity · Introducing advertisements in the buddy list

· Several performance enhancements

· Change your display picture, from gallery and camera! · Use in-app payments to disable the ads

5.5

Business Rules

With IM you will stay connected to your friends, family and business contacts anytime and anywhere. All-in-one communication tool at your fingertips.

6.

Other Requirements

Appendix A: Glossary

OS : Operating System

TCP: Transmission Control Protocol UDP: User Datagram Protocol IM: Instant Messenger

UI: User Interface

Appendix B: Analysis Models

References

Related documents

An order of magnitude in power consumption savings are achieved by exploiting hierarchical sensing, run-time activated/scalable analog feature extraction, and

Table S1: List of plant samples included in the study, Figure S1: Diagram representing the workflow used for analysis of sequencing data, Table S2: Complete list of all PVY

Planning for the 1999 Iowa Oral Health Survey began in the spring of 1999 and included personnel from the Dental Health Bureau of the Iowa Department of Public Health,

If an I/O expansion option is installed on any blade server, switch modules for that network interface must be installed in I/O module bays 3 or 4 on the MAXDATA PLATINUM

 This arrangement, apart from forcing banks to have multiple tie-ups was anticipated to possibly lead to loss of valuation for several bank promoted insurance companies with

A study in Nigeria indicates that socioeconomic determinants at the community level explain variation in child mortality across regions, while individual- level

Although she states that some students do not use her administrative service ‘appropriately’, and their wishes and demands can test the knowledge and skills her team, her depiction of

There have been several approaches to overcome this large matrix problem, such as imposing separability on covariance functions, tapering the covariance matrix, using