opm srs
-
Upload
anupama-bhatt -
Category
Documents
-
view
215 -
download
0
Transcript of opm srs
-
8/3/2019 opm srs
1/18
Software Requirement Specification
Online Project Management
Project Guide Team MembersMr. T.N.Sharma
Index & Tables
1) Introduction1.1) Purpose...
1.2) Scope..
1.3) Abbreviations.
1.4) Reference...
1.5) Technologies.
2) Overall Description
2.1) Product Perspective2.2) Software Interface...
2.3) Hardware Interface.
2.4) Communication Interface
2.5) Product Function.
2.6) User Characteristics
2.7) Constraints..2.8) Use Case Model Survey.
2.9) DFD Design (Context Diagram)
2.10) ER Diagram...
2.11) Database Design...
3)Specific Requirement 3.1) Supplementary Requirement
1
-
8/3/2019 opm srs
2/18
1) Introduction:
1.1. Purpose:
The need for managing the projects using international standards &monitoring through the web from across the worldwide
organization branches are directing towards having an online
project management tool.
The basic project monitoring should have the clear personalized
dashboard views provide at-a-glance summary of your status
across all project. Allocation of resources and view resources load
across all project activities, all the information you need at your
fingertips project status and plans, related documents, notes and
discussions, project status and related data is securely shared in
real time, based on each users role and permissions.
More over the system need to be available for access over the web
anytime, anywhere.
1.2. Scope: Any IT company can be added all its project details
and update any time. Here we can maintain all employee details like
name, address, and role in project, skills, and working status.
Admin can be checked all project status any time
from anywhere across the world.
Here Admin, Project manager, Team members can
be share ideas from anywhere.
Track all employee and contact details.
Allocations of resources (tools, technologies etc.),
view resources load across all projects and activities. All the information at our fingertips project status,
related documents, notes and discussion.
Project status and related data is securely shared in
real time, based on each users role and permissions.
From the entire project details we can be planned
project.
2
-
8/3/2019 opm srs
3/18
Project Dashboard updates automatically to
provide us with an up-to-date data of the current health of our
projects, while its happening.
Every project involves creating document. User can
easily upload and download these documents into the central
location.
Take a look to the project management software
already available.
1.3. Abbreviations: HTML: Hypertext Markup language, used to make
static page.
ASPX: Active Sever Page, used for make dynamic
page.
CS: C# Files
SQL Server 2005: SQL Server 2005 is database
management system that delivers a flexible and cost effective
database platform to build robust on demand business application.
IIS: Internet Information Service ,a web Server
HTTP: Hypertext Transfer Protocol is a transaction
oriented client/server protocol between web browser & a Web
Server.
1.4. Reference:
IEEE SRS Format
1.5. Technologies: Dot Net: Application Architecture
Sql Server 2005: Database
WSAD: Development Tool
IIS: Web Server
Visual Studio: Design Tool
3
-
8/3/2019 opm srs
4/18
2) Overview: SRS will include two sections: Overall Description will describe major components
of the system, interconnection and external interfaces.
Specific Requirements will describe the functions of
actors, their role in the system and constraints.
OverallDescription:
Describe the general factor that effect product and its requirement.
2.1. Product Perspective:
Client Side Application Database
Server Server
The web pages (ASPX/HTML) are present to provide the user interface on
customer client side. Communication between customer and server is providedthrough HTTP/HTTPS Protocol.
The Client Software is to provide the user interface on system user client side
and for this TCP/IP protocols are used.
2.2. Software Interface:
Client on Internet: Web Browser, Operating System (any)
4
HTML
CLIENTHTTP/HTTPS
IISSql server
-
8/3/2019 opm srs
5/18
Client on Intranet: Web Browser and Operating System.
Web Server: IIS, Operating System (any Microsoft OS).
Data Base Server: SQL Server 2005, Operating System (any Microsoft OS).
Development End: Visual Studio 2005 (Dot Net 2.0, C#, ASPX, HTML),
Sql Server 2005, OS (Windows), IIS.
2.3. Hardware Interface:
Client Side
Processor RAM Disk Space
Pentium II at 500 MHz 64 MB 1 GB
Server Side
Pentium III at 1 GHz 512 MB 2 GB
2.4. Communication Interface:
Client on Internet will be using HTTP/HTTPS protocol.Client on Intranet will be using TCP/IP protocol.
2.5. Product Function:
Track Project Level Data: In this module, all project are maintained bythe admin.
There are multiple project that are mange every day.
There are facilities for message board where users can be shared ideas.
There is multiple tasks that are may or may not be associated with a
project.
The entire information client need at him fingertips project status and
related documents.
By project reporting, you can show your client that the project is ontrack and has been managed.
Online Storage Every project involves creating documentation.
2.6. User Characteristics: Every user should be comfortable of working with computer and net
Browsing. He must have basic knowledge of English too.
5
-
8/3/2019 opm srs
6/18
2.7. Constraints: GUI is only in English.
Login and password is used for identification of user and there is no
facility for guest.
This system is working for single server.
There is no maintainability of back up so availability will get effected.
Limited to HTTP/HTTPS.
2.8. Use Case Model Survey:
Use Case Diagram
1) Administrator: Responsible for manage all activity of project and its
functionality.
6
Actor Actor
View
All
Details
Edit
All
Details
Manage Project in case
Project ManagerManage all users
Manage Project Team in case
Project Manager
Software Eng Admin Manage All project
& Assign to Project
Manager
Manage Document
&
Send Msg and View
Manage Document
&
Send Msg And View
Create task and assign in case
Project Manager
-
8/3/2019 opm srs
7/18
Manage All Users: Admin can be modified all details of users. He
can give the role to users within any project.
Manage project: Admin can be managed all details of Project ,can
assign project to Project Manager.
Maintaining all records and share ideas to users for further
improvement.
Admin can be edit and view all details.
Admin Can Upload Any Document in any Project And View,
Download.
Admin can send message to every Team Member.
2) Software Engineer: Here software eng has different role like Project
Manager, team leader and team member.
Manage all projects in which he is project manager.
Create Team, Add Team Member Assign Rolls them.
Manage team and give tasks to team member in case of team
Members.
He can view all details of project in which he is involve.
Software Engineer Can Upload Any Document in his related
Project And View, Download.
Software Engineer can send message to every Team Member.
2.9. DFD Design (Context Diagram):
7
System
Administrator Software Engineer Request for add,
edit, view
details ofvarious project
and all
employees
View ,edit
Details of
Projects, addteam member
assign task and
Update task
status
Response
Response
-
8/3/2019 opm srs
8/18
User
ManagementProject
Management
Administrator
Add, Edit,
View, Delete
users detail, Set
accessauthorization to
users and also
disable users
Software EngineerAdd New
Project,
Modules,
Tasks; Assign
project teamRe
sp
on
se
View allocated
project, create
module and
task, and assigntask to team
member
Add team .
Response
Response
Edit, View, own
details and use
message board toshare ideas
DFD Level 1
Response
8
-
8/3/2019 opm srs
9/18
1) Administrator: Responsible for manage all activity of project and
its functionality.
Add New Employee: Here Admin can be add new Employee in the
system and can update Employee details anytime
Add New Project: Here Admin can be add new project in the
system and can update project details anytime.
Add Module: Here Admin can be add module in the project and
can update Module details anytime.
Add New Task: Here Admin can be add new Task in the Project
Module and can update Task details anytime
Upload and Download any Document in the any Project
Share his Idea using Message Board.
2) Software Engineer: Here software eng has different role like
Project Manager, team leader and team member.
View, Update Project: Software Engineer can be view and Update
all details of allocated project. Add Module: Here Project Manager can be add module in the
project and can update Module details anytime.
Add New Task: Here Project Manager can be add new Task in the
Project Module and can update Task details anytime
Assign Task :- Here Project Manager can be Assign Task in the
Project Module to any Team Member and can update Task details anytime
All software Eng submits and updates tasks status.
Upload and Download any Document Related with Project
Share Their Idea using Message Board.
9
-
8/3/2019 opm srs
10/18
Send
Message
EmployeeWorks
on
Have
For
Assigned
Have
Project Team
Tasks
Modules
Project
Project_Type
task_end_time
task_daily_status
task_start_time
M
N
MM
M
M
N1
1
1
1
1
Project_id
Project comment
Project_NameEmp_idDesignation
User_type
Module_title
Admin_comment
Approx_duration
S. No.
Team name
Member Role
Task_id
Taskpriority
Task name
First Name
DOB
module_id
2.10 Entity Relationship Diagram
M
10
-
8/3/2019 opm srs
11/18
2.11 Database Design :
1. technologies_master
field name data type size constraints descriptiontechnology_name Varchar 50 Java, PHP, .Net, XML, AJAX,
J2ME, EJB, J2EE
Id bigInt PK
PlatformId BigInt FK
Description varchar 250
2. tools_master
field name data type Size constraints description
Id bigInt PK
tool_name varchar 100 Eclipse, Tomcattool_description varchar 500 Use of tool
tool_category varchar 50 Web Server, Editor, RDBMS,
Reporting Tool, etc.
3. emp_details
Field_name Type Size Constraint Description
Id bigInt PK Atuo Generated
first_name varchar 30
last_name varchar 30
Dob dateTime
Qualification varchar 50 mca, m-tech, bca,BE/Btech
Gender varchar 6 Male/Female
Designation Int FK
Address varchar 200
City varchar 50
State varchar 50
Country varchar 50
Zip varchar 6
Phone varchar 15
Mobile varchar 15 9950442821Fax varchar 15
Email varchar 100 [email protected]
Experience integer 4 In month
salary integer 5 1000/hr and monthly salary for
general employee
working_status varchar 20 Task Assigned / Free.
status Bit Enabled/Disabled
11
-
8/3/2019 opm srs
12/18
CreateDate DateTime System Date
4. employee_expertise
field name data type size constraints description
Id bigInt PK
emp_id Bigint FK contain Employee id
Platform Bigint FK
Technology Bigint FK
Skill Bigint Fk
Experience Float work experience time on skill
5. project_details
field name type size constraints description
project_id BIGINT PK Auto incremented numeric
value
project_name varchar 200 - i.e. online project management
Alias Varchar 50
Description varchar 200 -
project_type varchar 20 Web Project/Standalone
Priority varchar 20 Urgent/ Normal/ Low/ High
Client varchar 500 - only for admin use
scheduled_start_date date - 11 Jan 2009
scheduled_end_date date - 15 jun 2009
Actual_start_date date
Actual_end_date date
approx_duration integer - Duration in days
Platform Bigint FK
Technology Bigint FK
Completion Int
CreateDate dateTime System Date
project_status varchar 10
New/ Planned/ Running/Completed/ Paused/ Updation.
Updated by OnlyAdmin/Project Manager.
12
-
8/3/2019 opm srs
13/18
6. project_documentsField name data type Size constraints description
Id Bigint PK
project_id Bigint FK name varchar 100 File name
CreateDate Datetime
uploaded_by Bigint FK Employee Id
Description Varchar 500
url Varchar 500
Type Varchar 100
Date Datetime
Active Bit
Mail Ref description Varchar 500
7. project_module
field data type size constraints Description
module_id Bigint PK
project_id Bigint FK
module_title varchar 50
approx_duration integer duration will be in days
module_description varchar 2000
Status bit 20Completion Int
CreateDate Datetime
8. project_team
field name data type size constraints description
Id Bigint PK Auto incremented numeric
valueteam_name varchar 50
project_id Bigint FK
EmpId Bigint FK ProjectManager Id
start_date Datetime
Deadline Datetime
CreateDate Datetime System date
Size Int Size of team
13
-
8/3/2019 opm srs
14/18
14
-
8/3/2019 opm srs
15/18
9. Taskfield name data type size constraints description
Id integer 9 PK auto-increment id
Title varchar 100 store all over msg
Description Varchar 1000moduleId Bigint FK
Createdate DateTime
Duration Int
ProjectId Bigint FK
10. messages
field name data type size constraints descriptionmsg_id Bigint PK auto-increment id
message varchar 5000 store all over msg
projected Bigint FK
subject Varchar 100
SenderID BIGINT Fk
11. Login
field name data type size constraints description
Username Varchar 100 PK Email id
Password Varchar 30 Case
Sensitive
User type Varchar Admin/project manager/ team
member
Active Bit
empId BIGINT Fk
15
-
8/3/2019 opm srs
16/18
12.Task Assign
field name data type size constraints description
Id Bigint PK
ProjectId Bigint FK PmID Bigint Fk
EmpId Bigint FK
moduleId Bigint FK
TaskId Bigint FK
Duration Int
AssignDate Datetime
Deadline Datetime
Status Varchar 10
Completion Int
Active Bit
Submit BitSubmitdate Datetime
Ischecked Bit
Priority Varchar 50
EndDate Datetime
CreateDate Datetime
Remark Varchar 500
13 . Designation
field name data type size constraints description
Id Bigint PK
Designation Varchar 50
User type Varchar Admin/project manager/ team
member
Description Varchar 500
14. Skill
field name data type size constraints description
Id Bigint PK
Name Varchar 100
Platform Bigint FK
Technology Bigint FK
Description
16
-
8/3/2019 opm srs
17/18
15. Platform
field name data type size constraints description
ID Bigint PK
Platform Varchar 100Description Varchar 100
16. Team Member
field name data type size constraints description
TeamID Bigint FK
EmpId Bigint Fk
Roll Varchar 100
17
-
8/3/2019 opm srs
18/18
3) Specific Requirement:
Supplementary Requirements:
Have hours of operation that are 24 x 7: - Because system can be an automatedProcess, so it can stay open for 24 hours a day. If the base is now the entire world,
Staying open 24 hours a day becomes critical. System is required to be available24X7 so UPS support must be on server site for at least 8 hours in case of power
failure. System will remain inaccessible to users at 2:00 to 4:00 am for backup and
maintenance purpose.
Make the existing Web site more dynamic in nature: - Many early Web
Implementations consisted of static HTML pages. This becomes very difficult tomanage if the number of pages gets too large. An effective system should be
largely dynamic Taking advantage of technology that automates this process ratherthan relying on manual Processes. Application should serve dynamic user based
customized web pages to its Clients from server.
Tie the existing Web site into existing enterprise systems: Any existing Web site
that relies on the manual duplication of data from another system is one that can be
Improved. Most of the business data in the world today exists in enterprise serversthat can be connected to the Web servers to make this process far more effective.
Provide good performance and the ability to scale the server: - The WebApplication Server should provide good performance and the ability to manage
Performance with techniques, such as support for caching, clustering, and load
Balancing.
Providing session management capability: - Web application developers should not
spend valuable time worrying about how to maintain sessions within the application.The Web Application Server should provide these services.
18