Collaborative File Sharing System Phase I
Collaborative File Sharing System Phase I
Collaborative File Sharing System Phase I
Version 1.3
Revision History
Date (dd/mm/yyyy) 24/12/2010 4/01/2011 10/01/2011 22/03/2011 8/06/2011 13/06/2011 15/06/2011 20/06/2011 Version 1.0 1.1 1.3 1.0 1.0 1.1 1.2 1.3 Description SRS Document SRS Document SRS Document Methodology & Work Plan Design Phase I Design Phase I Design Phase I Design Phase I Author Mc090406580 Mc090406585
Table of Contents
1. Introduction (of analysis and design phase) 2. Overview (of proposed system) 3. Data Flow Diagrams (DFD) 4. Entity Relationship Diagram (ERD) 5. Activity Diagram 6. Sequence Diagrams 7. Architecture Design Diagram
System Analysis
Suppose we are going to develop a new system then the first phase will be of analysis and this will include the thorough study of the current system. This study will explore some problems from where our process will start. If we are developing an entirely new system then we will have to conduct interviews, on-site observations, questionnaire etc. to know about the specifications of the system to be developed and what are the outside entities who will interact with the system. The purpose of system analysis is to determine where the problem is in an attempt to fix the system This step involves breaking down what needs to be created. All procedures and requirements must be analyzed and documented in the form of DFDs, data dictionary,, logical data structures and miniature specifications. System analysis also includes subdivision of complex process involving the entire system, identification of data store and manual processes. The main points to be discussed in system analysis are as follows: o Specification of what the new system is accomplished based on the user requirements. o Functional hierarchy showing the functions to be performed by the new system and their relationship with each other. o Function networks which are similar to function hierarchy but they highlight those functions which are common to more than one procedure. o List of attributes of the entities these are the data items which need to be held about each entity.
System design
Based on the user requirements and detailed analysis of a new system, the new system must be designed. This is the phase of system designing. It is a most crucial phase in the development of a system. In system design, the design functions and operations are described in detail, including screen layouts, business rules, process diagrams and other documentation. The output of this stage will describe the new system as a collection of modules. Normally, the design proceeds in the following two stages: o Preliminary or General design o Structure or Detailed design In Preliminary or General design, the features of the new system are specified. The costs of implementing these features and the benefits to be derived are estimated. If the project is still considered to be feasible, we move to the detailed design stage. There are many tools and techniques used for designing, which are as follows: o Flow chart o DFDs o ER diagrams o Activity diagrams o Sequence diagrams o Architecture diagrams
Registered Users
Download Files
Access to Files Provide Rights
Allow to Work in Teams provide Rights
Administrator
Maintain Record
Provide Rights
Unregistered Users
Registration
Login
Do Chat
Unregistered User Registration Form Registered User Registration Request Id. Password Search Results Search Unregist ered user Record Search Registere d User Record Search Results
Id,Password
Login Reques t
User Information
Login DFD
If user record exists Unregistered User Record Database Admin Record Database
Administrator
Redirect
Provide Rights
Provide Access
User
Proces s Reques t
User Information
Information
Save to Database
Email to User
User Database
Do Chat DFD
User
Proces s Reques t
User Information
Admin
User Information
Email to User
User Database
User
Proces s Reques t
Select Folders
Open Folder s
Upload -ing
Save File Record Shows File Download Message to User Proces s Reques t Downloa d file from system Save to File Record Select Required File Downl oading Save File Info
Admin
User Database
File_Form at
User_ID
Passwor d
M
User_ID Passwor d Registered User
Downloa d
M M M M
File
M M M M
M
Unregistered User
Search
Keep Record
Provide access
1
Get
1 1 1
Admin
Keep Record
User_ID
Passwor d
1
Registration
Passwor d
Register a User
4. Activity Diagrams
User Registration
User Fills Registration Form Give User Registration Form
User Agrees
Login to CFSS
User Request for Login
Access Rights
Access Denied
Do Chat
Select Folder
Save Modifications
Assign Rights
Generate Reports
Save Modifications
Maintain Modifications
Do Polling
RegistrationForm
User
Admin
GetMyInfo()
Login to CFSS
:Main Screen
:Login Page
:Access System
ClickLogin() <<create>> <<create>> Login(Id.password) hasAccessRight(Id, Password) has access right has access right
<<destroy>>
<<create>>
:Home Page
ClickOnAnyContent()
Do Chat
ChatRegistrationForm
:Login Page
:Access System
GetInfo() register()
ClickOnAnyContent()
Upload Files
:Main Screen
Folders
Download Files
:Main Screen
Search Files
:Main Screen
ShowMessage()
DoesNotOpenFile(filename)
:Main Screen
:CFSS Administration
Manage Files
File
File Manager
Filename isFile()
displayFileFormat()
displayFileSize()
displayFileStatus()
File
Information
displayFileInfo(fileName)
Manage Individual User / Team Account Add Individual User / Team Account
Add
IndividualUserAccount/T eamAccount
isIndividualUserAccount()
isTeamAccount()
addIndividualUserAccount()
addTeamAccount()
Updat e
IndividualUserAccount/T eamAccount
isIndividualUserAccount()
isTeamAccount()
updateIndividualUserAccount()
updateTeamAccount()
Delete
IndividualUserAccount/T eamAccount
isIndividualUserAccount()
isTeamAccount()
deleteIndividualUserAccount()
deleteTeamAccount()
Architecture Diagram
Web Browser
HTM L
JSPs
JavaScript
JSF
Servlets
Busines s Layer
JSPs
Java Beans
Data Access
Laye r
Data Access Objects (DAO) Data Access Component s (DAC) Service Gateways (GC)