Professional Documents
Culture Documents
Ahmed Kamal (Team Lead) Abdul Rehman Jameel Muhammad Hassan Nosher Wan Khan
P a g e |2
CONTENTS
Chapter 1: Introduction ...............................................................................................................................................4 Purpose .....................................................................................................................................................................4 Document Conventions ...........................................................................................................................................4 Intended Audience and Reading Suggestions ........................................................................................................4 Scope .........................................................................................................................................................................5 References ................................................................................................................................................................5 Chapter 2: Over All Description ..................................................................................................................................6 Business Vision.........................................................................................................................................................6 Chapter 3: Specific Requirements ...............................................................................................................................7 Business requirements ............................................................................................................................................7 User requirements ...................................................................................................................................................8 Super admin .........................................................................................................................................................8 Free User ...............................................................................................................................................................8 Premium User.......................................................................................................................................................9 Functional Requirements ......................................................................................................................................10 E-Mail ..................................................................................................................................................................10 IM ........................................................................................................................................................................10 Social Networking ..............................................................................................................................................10 Blogging ..............................................................................................................................................................10 Non-Functional Requirements ..............................................................................................................................11 Avialability ..........................................................................................................................................................11 Security ...............................................................................................................................................................11 Maintainability ...................................................................................................................................................11 Portability ...........................................................................................................................................................11 Chapter 4: Supporting Information ..........................................................................................................................12 Use Case Diagram ...................................................................................................................................................12
P a g e |3 Use Case Explanation .............................................................................................................................................13 Use Case 1: Delete Account ................................................................................................................................14 Use Case 2: Block Account .................................................................................................................................15 Use Case 3: Delete Blog ......................................................................................................................................16 Use Case 4: Register ...........................................................................................................................................17 Use Case 5: Login ................................................................................................................................................18 Use Case 6: Send Email ......................................................................................................................................19 Use Case 7: Store Email......................................................................................................................................20 Use Case 8: Post Message ..................................................................................................................................21 Use Case 9: Attach File .......................................................................................................................................22 Use Case 10: Modify Profile Info .......................................................................................................................23 Use Case 11: Add Contact ..................................................................................................................................24 Use Case 12: Block Contact ................................................................................................................................25 Use Case 13: Conference Chat ...........................................................................................................................26 Use Case 14: Video Chat .....................................................................................................................................27 Use Case 15: Create Multi Sub-Accounts ..........................................................................................................28 DFD (Data Flow Diagram) Level - 0 ......................................................................................................................29 DFD (Data Flow Diagram) Level - 1 ......................................................................................................................30 Chapter 5: System / User Related Specifications .....................................................................................................31 User Classes and Characteristics ...........................................................................................................................31 Operating Environment .........................................................................................................................................31 User Documentation ..............................................................................................................................................31 Assumptions , Dependencies And Third Party Services......................................................................................31 Hardware And Software Requirements ...............................................................................................................31 Bibliography .................................................................................................................................................................33
P a g e |4
CHAPTER 1: INTRODUCTION
PURPOSE
The main purpose of this project is to provide the user with everyday internet working needs in one single application.
DOCUMENT CONVENTIONS
E-Mail Electronic mail commonly called email or e-mail is a method of exchanging digital messages from an author to one or more recipients. Modern email operates across the Internet or other computer networks. (Wikipedia) Instant messaging (IM) is a form of real-time direct text-based communication between two or more people using personal computers or other devices, along with shared software clients. The user's text is conveyed over a network, such as the Internet. More advanced instant messaging software clients also allow enhanced modes of communication, such as live voice or video calling. (Wikipedia) File sharing is the practice of distributing or providing access to digitally stored information, such as computer programs, multi-media (audio, video), documents, or electronic books. It may be implemented through a variety of ways. (Wikipedia) Peer-to-peer (P2P) computing or networking is a distributed application architecture that partitions tasks or workloads between peers. Peers are equally privileged, equipotent participants in the application. They are said to form a peer-to-peer network of nodes. (Wikipedia) The term "client/server" refers to the network architecture in which two computers are connected in such a way that one computer (the client) sends service requests to another computer (the server). Common service requests include retrieving a web page, accessing an application, or receiving email. (Techtarget)
IM
File Sharing
P2P
Client/Server
P a g e |5
SCOPE
The scope of this project is to provide the user with easy and user-friendly application that can help them with communicating, sharing data and to help them improve their social circle in an easy manner.
REFERENCES
IEEE SRS Format http://en.wikipedia.org/wiki/Email http://en.wikipedia.org/wiki/Instant_messaging http://en.wikipedia.org/wiki/File_sharing
P a g e |6
P a g e |7
The system will facilitate the user with all the basic email operations
Instant Messaging (IM) The system will provide the users to communicate in real time, where they can respond quickly to
File Sharing
The system will facilitate the user to distribute or to share files, such as computer programs, multimedia files (audio, video), documents etc.
Social Networking
The system will facilitate the users to communicate with each other and to share stuff easily and quickly while maintaining their privacy.
Blogging
The system will facilitate the user to create, publish and share their information on a particular subject.
P a g e |8
USER REQUIREMENTS
There are three types of user that will be using this system Super Admin Free User Premium User
SUPER ADMIN
Super Admin will be able to: Login Delete Account Block Account Delete Blog
FREE USER
The Free User will be able to: Register Login Send Email Attach File (single) Add Contacts Edit Contacts Block Contacts Delete Contacts Conference Chat Share File (single) Modify Profile Post Messages Delete Messages Post blog Delete blog posts
P a g e |9
PREMIUM USER
Register Login Send Email Store Emails Attach File (multiple) Add Contacts Edit Contacts Block Contacts Delete Contacts Conference Chat Video Chat Share File (multiple) Modify Profile Info Post Messages Post Links Post Pictures Delete Messages Delete Pictures Create multiple sub-accounts in the same blog Post Blog Delete existing blog posts Modify blog posts
P a g e | 10
FUNCTIONAL REQUIREMENTS
E-MAIL
System will be able to store messages received in the Inbox. System will be able to store messages sent in the Outbox. System shall provide support for attachment(s). System will be able to provide options to save mails as drafts. System will be able to store deleted mails in the Trash Bin.
IM
System will allow users to add contacts. System will allow users to edit contact information. System will allow users to block contacts. System will allow users to delete contacts. System will allow conference chat with more than one user at a time. System shall allow the facility of video chat. System shall allow file sharing through peer-to-peer (P2P) connectivity.
SOCIAL NETWORKING
System shall be able to display user profile. System shall allow user to modify profile information. System will allow users to post messages/pictures/links to other users profiles. System will allow users to delete their messages. System will allow users to delete their pictures.
BLOGGING
System shall provide provisions for logging into same blog through multiple sub-accounts. System will allow users to enter content in text box and post to blog. System will allow users to modify existing blog posts. System will allow users to delete existing blog posts.
P a g e | 11
NON-FUNCTIONAL REQUIREMENTS
The Non-Functional Requirements include: System will provide filters for placing emails with specific addresses/topics/content into designated folders. System will have strict spam filtering option. System will present a notification in case email is not delivered successfully. System shall allow sending/receiving files of all types. System will be able to search for relevant keywords and generate tags for blog posts.
AVIALABILITY
The system should be available at all times, meaning the user can access it 24/7
SECURITY
Passwords will be saved encrypted in the systems database in order to ensure the users privacy. The users ID will be logged. Sensitive data will be encrypted before being sent over the internet.
MAINTAINABILITY
A commercial database is used for maintaining the database. In case of a failure, a re-initialization of the program will be done. Also the software design is being done with modularity in mind so that maintainability can be done efficiently.
PORTABILITY
Since the application is being designed in C#.NET, so portability is an issue for the users using operating systems other then Windows. This application is basically molded to only be used by the Windows users.
P a g e | 12
P a g e | 13
P a g e | 14
Priority: 1 (high) Actors: Super admin Summary: The super admin will be able to delete an existing account made by a user. Pre-condition: An account already exists which is to be deleted. Post-condition: The account is no longer available anywhere in the system. Includes / Extends: None Normal Course Of Event: User Action The event starts when the admin wants to delete an account. The admin clicks on the delete account button located at the center of the screen. The admin marks the check box parallel to the account that is to be deleted and clicks the Delete Button located at the Down Bottom of the Window. System Response
The system responds by taking the admin to the Delete Account Window. The system responds by deleting the account and takes the admin back to the main admin Window.
Alternative path: None Exceptions: None. Assumptions: The admin successfully deletes the account.
P a g e | 15
The system responds by taking the admin to the Block Account Window. The system responds by Blocking the account and takes the admin back to the main admin Window.
Alternative path: None Exception: None. Assumption: The admin successfully blocks the account.
P a g e | 16
The system responds by taking the admin to the Delete Blog Window. The system responds by deleting the Blog and takes the admin back to the main admin Window.
Alternative path: None Exception: None. Assumption: The admin successfully deletes the blog.
P a g e | 17
Alternative path: None Exception: None. Assumption: The User has successfully registered.
P a g e | 18
Alternative path: None Exception: None. Assumption: The User has successfully Logged in.
P a g e | 19
The system responds by displaying the message Email Successfully Delivered and takes the user back to the user homepage.
Alternative path: None Exception: The system shows a delivery failure notification if the email entered does not exists in the system. Assumption: The User has successfully sends the email.
P a g e | 20
The system responds by displaying the message Email Successfully Saved In Drafts and takes the user back to the user homepage.
Alternative path: None Exception: None. Assumption: The User has successfully saved the email.
P a g e | 21
Alternative path: None Exception: None. Assumption: The User has successfully posted the message.
P a g e | 22
The system responds and pops up a file dialog box. The system responds by checking whether the size of the file exceeds the given limit or not. If it does then it shows an error Attachment too large, else the file attaches with the email.
Alternative path: None Exception: The file that is attached has an invalid extension hence causing an error. Assumption: The User has successfully attached the file.
P a g e | 23
The system responds by taking the user to the Edit Profile Window. The system responds by prompting the user with a message Successfully modified.
Alternative path: None Exception: The user missed must-fill information hence fails to modify the information. Assumption: The User has successfully updated his/her profile.
P a g e | 24
The system responds by popping a add contact window. The system responds by successfully adding all the user and then takes back to the instant messenger window.
Alternative path: None Exception: The email does not exist hence an error occurs. Assumption: The User successfully adds a new contact.
P a g e | 25
Alternative path: None Exception: None. Assumption: The user successfully blocks the account.
P a g e | 26
The system responds by showing the list of users that are online. The system responds by successfully adding all the user in the conversation already taking place.
Alternative path: None Exception: The user missed must-fill information hence fails to modify the information. Assumption: The User has successfully updated his/her profile.
P a g e | 27
Alternative path: None Exception: The contact rejects the video chat request. Assumption: The User has successfully started the video chat.
P a g e | 28
The system responds by taking the user to create subaccount window. The system responds by successfully making the account if the details are entered correctly.
Alternative path: None Exception: User with same name already exists hence. Assumption: The user successfully creates the sub-account.
P a g e | 29
Note: It was really difficult to manage all the data flows in and out of the system. Hence Important data flows are mentioned in the DFD above. Premium user has all the data flow that are of the free user.
P a g e | 30
P a g e | 31
OPERATING ENVIRONMENT
As this application will be developed in C#.NET, hence it will only run in all the Windows Operating System.
USER DOCUMENTATION
Tutorials will be delivered along with the software that will help the user understand how various kinds of operations are performed in the system.
RAM:
o o
Available Hard Disk Space : 200MB Operating System : Windows XP , Windows 7 , Windows Vista with .NET Framework 2.0 or above
P a g e | 32
P a g e | 33
BIBLIOGRAPHY
Techtarget. <http://searchnetworking.techtarget.com/definition/client-server>. Wikipedia. <http://en.wikipedia.org/wiki/Email>. Wikipedia. Wikipedia. <http://en.wikipedia.org/wiki/Instant_messaging>. Wikipedia. <http://en.wikipedia.org/wiki/File_sharing>. Wikipedia. <http://en.wikipedia.org/wiki/Peer-to-peer>.