Srs Template
Short Description
Download Srs Template...
Description
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.)
Copyright © 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document.
16-10-2011
Copyright © 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document.
Software Requirements Specification for Chat Messenger
Page iii
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.................................................................................................................................... 3.2 Hardware Interfaces............................................................................................................................ 3.3 Software Interfaces............................................................................................................................. 3.4 Communications Interfaces.................................................................................................................
4 4 4 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
Software Requirements Specification for Chat Messenger
Page iv
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........................................................................................................................................... 4.2 Voice Chat........................................................................................................................................... 4.3 Video chat........................................................................................................................................... 4.4 File exchange .....................................................................................................................................
5 6 6 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 Name
Date
Reason For Changes
Version
Software Requirements Specification for Chat Messenger
1.
Introduction
1.1
Purpose
Page 1
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 • Size 11 for the rest of the document
Software Requirements Specification for Chat Messenger
1.3
Page 2
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.
Software Requirements Specification for Chat Messenger
2.2
Page 3
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.
Software Requirements Specification for Chat Messenger
2.6
Page 4
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. Video calling is available on select Android devices running OS 2.2 & above
Software Requirements Specification for Chat Messenger
3.4
Page 5
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.
Software Requirements Specification for Chat Messenger
4.2
Page 6
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
Not applicable.
Software Requirements Specification for Chat Messenger
5.3
Page 7
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. Allin-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 Not applicable.
View more...
Comments