SOFTWARE REQUIREMENT
SPECIFICATION
Code
PD1
Version 1.3
Effective date Sep 5th, 2011
Create by Buu Thanh Le
CARPATHIA TEAMWORK
Thuy Nguyen Thi Thanh
Thuong Luu Thi Hoai
Cong Do Tran Viet
Giang Nguyen Hai
Buu Le Thanh
MENTOR
Vu Truong Tien
DATE
NUMBER OF
FIGURE, TABLE
OR PARAGRAPH
A*
M
D
TITLE OR BRIEF
DESCRIPTION
AUTHORS
1.0
10Aug,2011
Draft
Establish
Thanh Thuy
1.1
All
Hai Giang
1.2
25Aug,2011
3.0
Thanh Buu
1.3
1Sep,2011
Not clearly
Thanh Thuy
Carpathia, 2011
Page 2
9/05/2011
Project Manager
Date
Carpathia team
9/02/2011
Member
Date
Vu Truong Tien
9/06/2011
Date
Carpathia, 2011
Page 3
Carpathia, 2011
Page 4
List of table:
1.
2.
3.
4.
5.
6.
List of figure:
1. Figure 1: System context diagram ........................................................... 8
2. Figure 2: Data flow diagram ................................................................... 10
3. Figure: Use case diagram ........................................................................ 16
Carpathia, 2011
Page 5
Introduction
1.1.
Purpose
The purpose of this document is to present a detailed description of the
Online Survey Tool. It will explain the purpose and features of the
system, the OST functions, 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.
This document is intended for both the Stakeholders and developers of the
system.
1.2.
Scope
Online Survey Tool will be a market survey website with many fields for
everybody who wants to create online surveys fast, easy in order to
collect and analyze opinions about OSTs or services that they
interested.
1.3.
1.4.
Definitions
OST
URD
SRS
UI
User Interface
DFD
UC
Use case
FR
Function requirement
N/A
Not Available
References
Software Requirements Specification Template (CptS 322Software
Engineering).
www.RFPSOLUTIONS.ca Definition of Terms Facsimile
Web Publishing System - Joan Team leader, Paul Adams, Bobbie
Baker, Charles Charlie
The SRS templates of Dr. Orest Pilskalns (WSU, Vancover) and Jack
Hagemeister (WSU, Pullman)
Carpathia, 2011
Page 6
1.5.
2.
General description
2.1.
OST Perspective
Carpathia, 2011
Page 7
Actor
Description
Users
Mod
Admin
Relationships:
No.
1
OST Functions
Function list
Function ID
Management
2.2.
Relationship Description
Function name
FR1
Register
FR2
Login
FR3
Logout
FR4
FR5
Carpathia, 2011
Page 8
Activities
Upload survey
FR7
Answer survey
FR8
Search
FR9
Statistic
FR10
Feedback
Data flow diagram, help you see a big picture about OST system. It
describes a flow of data. Index is hierarchy of data, is assigned by grant.
User
Important
level
Responsibility
Admin
Carpathia, 2011
Page 9
Mod
2.4.
Member
General Constraints
Constraints
Priority
Business
Description
Time
58 day
Cost
1000 USD
Technology
Language
ASP.NET
Tool
Environment
Function
Function
Non-function
3.
Specific Requirements
3.1.
Carpathia, 2011
Page 10
i mt khu
Gii thiu bn b
Xem thng k
Chnh sa cc mc chc nng: Hp th gp , Cu hi
thng gp
Qun l ti khon ngi s dng
Qun l cc bi kho st
Thot
Trang ch
Mod
Trang ca ti
Tn ng nhp
im thng
Cp nht h s
i mt khu
Gii thiu bn b
Cu hi thng gp
Hp th gp
Yu cu i vi thnh vin
ng sn phm, to kho st
Tr li kho st
Thot
Trang ch
Member
Trang ca ti
Tn ng nhp
im thng
Cp nht h s
i mt khu
Gii thiu bn b
Cu hi thng gp
Hp th gp
Yu cu i vi thnh vin
Tr li kho st
Thot
Trang ch
3.1.2. Hardware Interfaces
System Requirement: The system will be used by three types of uses:
(1) the system administrator who will manage the system, (2) the
system mod who will operate the system, is granted by admin, (3)
Survey user or members who answer the survey questions to the
survey form.
Carpathia, 2011
Page 11
Functional Requirements
Register
Introduction
Carpathia, 2011
Page 12
Information of guest
You create an account/password and provide
some information which is demanded, examples:
gender, birthday, email
When Register finish, you will see the message
complete process.
Outputs
Login
Introduction
Inputs
Process
Outputs
Logout
Introduction
Inputs
Click Thot.
Process
Outputs
Introduction
Carpathia, 2011
Page 13
Account/ password
Process
Outputs
Upload survey
Introduction
Inputs
Process
Outputs
Complete survey
Answer survey
Introduction
Inputs
Questionnaire
Process
Outputs
Carpathia, 2011
Page 14
Search
Introduction
Inputs
Process
Outputs
Statistic
Introduction
Inputs
Answer of survey
Process
Outputs
Statistic report
3.2.10.
FR10
Introduction
Inputs
Survey
Process
Outputs
Introduction
Inputs
Survey
Carpathia, 2011
Page 15
3.3.
Process
Outputs
Use case
Carpathia, 2011
Page 16
UC1
Name
Register
Date create:
19/08/11
Update:
Description
Actors
Guest
Assumptions
Steps
Email
Gender
Birthday
Address
Level of knowledge
6. And choose some demand to security account
7. Then, submit by click To ti khon
8. The system will send message to announce Are
you finish or not yet.
Options
N/A
Non-Function
N/A
Issues
Carpathia, 2011
Page 17
UC2
Name
Login
Date create:
19/08/11
Update:
Description
Actors
Assumptions
Steps
Options
N/A
Non-Function
N/A
Issues
N/A
UC3
Name
Logout
Date create:
19/08/11
Update:
Description
Actors
Assumptions
Steps
Options
Carpathia, 2011
Page 18
N/A
Issues
N/A
UC4
Name
Feedback
Date create:
19/08/11
Update:
15/10/11
Description
Actors
Assumptions
Steps
Options
N/A
Non-Function
N/A
Issues
N/A
UC5
Name
Manage user
Date create:
19/08/11
Update:
Description
Actors
Admin.
Assumptions
N/A
1. Open manage users information function
2. Action: many sub-step
Steps
3. Edit
4. Delete
5. Lock
6.
Carpathia, 2011
Page 19
N/A
Non-Function
N/A
Issues
N/A
UC6
Name
Upload survey
Date create:
19/08/11
Update:
15/10/11
Description
Actors
Assumptions
Steps
Carpathia, 2011
Page 20
N/A
Non-Function
N/A
Issues
N/A
UC7
Name
Answer survey
Date create:
19/08/11
Update:
Description
Actors
User.
Assumptions
Steps
2. Choice 1 survey
3. Answers their questions
4. Submit
Options
N/A
Non-Function
N/A
Issues
N/A
UC8
Name
Date create:
19/08/11
Update:
Carpathia, 2011
Search
Page 21
Description
Actors
User
Assumptions
N/A
1. Open OST
Steps
Options
N/A
Non-Function
N/A
Issues
N/A
UC9
Name
Statistic
Date create:
19/08/11
Update:
Description
Actors
Mod, admin.
Assumptions
N/A
Survey off:
1. Off by manually
2. Off by automatic when to dead-time
Steps
Carpathia, 2011
Page 22
Non-Function
N/A
Issues
N/A
UC10
Name
Date create:
19/08/11
Update:
Manage survey
Admin/ mod
Assumptions
N/A
1. Choose your survey library: Kho st ca ti
2. New survey
3. Draft
Steps
4. Surveying
5. Surveyed
6. Statistic
7. After operation, remember save change.
Options
N/A
Non-Function
N/A
Issues
N/A
Carpathia, 2011
Page 23
Non-Functional Requirements
Attributes
Usability
Concerns
UI friendly,
easy to upload
survey
Requirements
Engineering
Constraints
- Allows users to login 3
times. If the number of times
over allows times, the
account locked and waits for
5minutes later to login again.
- upload survey add or delete
questions in survey
Performanc
e
Security
Security
- Use
Authentication
technical
- Manage account
and Authorization.
- Setting
permissions and
using Web service
Maintainabi
Maintain
lity
- Time is
maintained to
ensure the use of
tool users are sure
that their absolute
satisfaction.
- The cost of
maintenance to
make sure that not
too much loss
budget of the
customer
Testability
- Check the
technical errors in
- Thoroughly tested
- Minimize error to level
Testing
Carpathia, 2011
Page 24
Carpathia, 2011
allowed
Page 25
Carpathia, 2011
Page 26