You are on page 1of 17

[ Project ]

Software Requirements Specification

[ Organization Name ]
[ i hc cng ngh thng tin ]
Thc hin:
1. 11520009 Phng Hong Anh
2. 11520352 Vi Minh Tn
3. 11520425 Trn Quc Ton
4. 11520248 Nguyn Trng Ngha

Revisions
Version
1.0

Primary
Author(s)
Hoan Ng

Description of Version
Information about the
revision. This table does not
need to be filled in whenever a
document is touched, only
when the version is being
upgraded.

Date
Completed

Approved

Date

29/01/2015

Hoan Ng

29/01/2015

The paragraphs written in the Comment style are for the benefit of the person writing the
document and should be removed before the document is finalized.

ii

Contents
1 INTRODUCTION.............................................................................................................................1
1.1 PURPOSE.....................................................................................................................................1
1.2 SCOPE.........................................................................................................................................1
1.3 DEFINITIONS, ACRONYMS, AND ABBREVIATIONS.......................................................................1
1.4 REFERENCES...............................................................................................................................1
1.5 OVERVIEW..................................................................................................................................1
2 OVERALL DESCRIPTION..............................................................................................................2
2.1 PRODUCT PERSPECTIVE..............................................................................................................2
2.1.1 System Interfaces.........................................................................................................................2
2.1.2 User Interfaces.............................................................................................................................2
2.1.3 Hardware Interfaces....................................................................................................................2
2.1.4 Software Interfaces......................................................................................................................2
2.1.5 Communications Interfaces..........................................................................................................2
2.1.6 Memory Constraints.....................................................................................................................3
2.1.7 Operations...................................................................................................................................3
2.1.8 Site Adaptation Requirements......................................................................................................3

2.2 PRODUCT FUNCTIONS.................................................................................................................3


2.3 USER CHARACTERISTICS............................................................................................................3
2.4 CONSTRAINTS.............................................................................................................................3
2.5 ASSUMPTIONS AND DEPENDENCIES............................................................................................4
2.6 APPORTIONING OF REQUIREMENTS............................................................................................4
3 SPECIFIC REQUIREMENTS...........................................................................................................5
3.1 EXTERNAL INTERFACE REQUIREMENTS.....................................................................................5
3.1.1 User Interfaces.............................................................................................................................6
3.1.2 Hardware Interfaces....................................................................................................................6
3.1.3 Software Interfaces......................................................................................................................6
3.1.4 Communications Interfaces..........................................................................................................6

3.2 SOFTWARE PRODUCT FEATURES................................................................................................6


3.2.1 Feature 1......................................................................................................................................6

3.3
3.4
3.5

Purpose.............................................................................................................................................................6
Stimulus/Response Sequence...........................................................................................................................6
Associated Functional Requirements...............................................................................................................6
PERFORMANCE REQUIREMENTS.................................................................................................6
DESIGN CONSTRAINTS................................................................................................................7
SOFTWARE SYSTEM ATTRIBUTES...............................................................................................7

3.5.1 Reliability.....................................................................................................................................7
3.5.2 Availability...................................................................................................................................7
3.5.3 Security........................................................................................................................................7
3.5.4 Maintainability.............................................................................................................................7

3.6 LOGICAL DATABASE REQUIREMENTS.........................................................................................7


3.7 OTHER REQUIREMENTS..............................................................................................................8

iii

1 Introduction
Ngy nay, c nhiu doanh nghip ra i nhng li c nhiu doanh nghip b ph sn rt
khi th trng, ti sao nh vy, c phi v h khng c gng m khng thnh cng hay
khng, hay v h khng lm ng nguyn tc c bn trong kinh doanh dn n ngi tiu
dng khng bit v khng b tin ra mua sn phm ca h. V vy qung b sn phm n
c tay ngi tiu dng l mt trong nhng vn quan trng i vi doanh nghip. ti
H thng qung b chin dch marketing l mt h thng qung b cc chin dch v sn
phm ca doanh nghip thng qua Internet. Gm c cc li ch sau:
- Tip cn xa b khong cch a l, bt k mt ngi u cng c th tham gia
chin dch hoc bit n sn phm ca bn thng qua Internet v s lan truyn ca
h thng.
- Chi ph thp hn nhiu so vi marketing truyn thng, doanh nghip khng phi
ng ph thu mt bng hay bo tr.
- C nhn ha, vi chc nng lc ngi dng tham gia chin dch ca h thng
thng qua cc kho st c ngi dng thc hin. H thng cung cp mt lng
ngi dng ph hp hn vi chin dch ca doanh nghip.
- Tn dng li th v tm quan trng ngy cng tng ca mng x hi nhm qung
b sn phm ca doanh nghip. ti c thc hin trn hai nn tng l website
v ng dng in thoi cho Android. H thng website nh sau:
- c xy dng da trn m hnh MVC (models views controllers).
- S dng websocket to realtime cho h thng website.
- H thng kho st, phn tch cc kt qu sau kho st lc ngi dng theo cc
iu kin khc nhau tham gia chin dch. i vi chin dch c h thng thng k
to ra cc bo co cho ngi qun l

1.1 Purpose
H thng h tr cc cng ty, doanh nghip ng ti cc chin dch v h thng c nhim v qung b
chin dch cho h. ng mt chin dch th cn phi nhp cc thng tin cn thit, sau la chn cc
thuc tnh lc ngi dng (tui, gii tnh, kt hn, thng tin c nhn,). Ngi dng mun tham gia
chin dch th 5 phi hon thnh cc kho st c cc thuc tnh tng t. Trong qu trnh chin dch ang
hot ng, cc cng ty, doanh nghip c h tr xem chi tit cc bo co (s lng bnh lun, lng chia
s trn mng x hi, t l gii tnh, tui, tng th cc nh gi v sn phm ca ngi dng, a ch,
).

2 Overall Description
In this section, describe the general factors that affect the product and its requirements. This section
should contain background information, not state specific requirements.

2.1 Product Perspective


-

To kho st trc tuyn d dng, nhanh chng vi nhng cu hi ca ngi dng. Chng
trnh c thit k vi giao din thn thin vi nhiu chc nng h tr kho st tin dng.

Cc cu hi s c phn tch t phn hi ca cng ng v s c phn tch chnh xc hn


nu cng nhiu phn hi c thu nhn. Ngi dng c th gi bng mu cc cu hi trong
kho st qua email hoc c th chia s trn cc mng x hi thng qua link ca kho st.

Thng qua vic s liu c thu thp lin tc, cc phn hi cho cc bng cu hi trong kho
st c truy cp bt k lc no. D liu phn hi t cc kho st trc tuyn c th c lc
theo cc tiu ch khc nhau v hin th trn h thng bng biu, hoc c th lu li kt qu
kho st di cc dng PDF, Excel hay in trc tip.

2.1.1 System Interfaces


-

i vi Qun tr vin:
Cc giao din h thng gm c:
1. ng k ti khon
2. To kho st
3. Xem kho st
4. Xem kt qu
5. nh gi mc hi long

i vi thnh vin trong cng ng s dng:


Cc giao din h thng gm c:
1. ng k ti khon
2. La chn kho st
3. Tham gia tr li kho st
4. C th to kho st (khi thnh vin ny s l Qun tr vin ca kho st
ca mnh va to).

i vi ngi dng bn ngoi:


Khi ngi s dng trang web m cha ng nhp h thng, c th l ngi m User gii
thiu n vi kho st h to ra, c th s dng chc nng ny:
1. La chn kho st
2. Tham gia tr li kho st

2.1.2 User Interfaces


-

Ngn ng h thng s dng l Ting Vit.


2

Khi ngi dng va truy cp trang kho st, s thy trang gii thiu.

Ngi dng phi ng nhp ti khon c th s dng bt k chc nng no ca h thng.


Nu ngi dng cha ng nhp m vo 1 trang no th trang login s xut hin ng
nhp.

Thng tin ng nhp hon ton l thng tin c nhn, do thng tin ny phi c bo mt.

2.1.3 Hardware Interfaces


-

H thng s dng m hnh client sever, c vit trn nn JavaScript, J2EE v s dng
MySQL qun l c s d liu.

Bi v h thng da trn nn web, n tng thch vi tt c cc trnh duyt v c th chy


trn bt k h iu hnh v b x l no.

2.1.4 Software Interfaces


-

H thng yu cu s dng c s d liu bi v tt c d liu v h thng, v d thng tin


ngi dng v cc cu hi phi c lu tr trong c s d liu s dng sau ny cho cc
chc nng h thng.

H thng qun l c s d liu MySQL c s dng cho mc ch .

2.1.5 Communications Interfaces


-

H thng s dng Internet cng ng c th tham gia nh gi sn phm nhiu nht.

H thng s t ng cp nht kho st mi nht n thnh vin thng qua email.

Chia s kho st qua mng x hi t c nhiu ngi tham gia kho st nht.

2.1.6 Memory Constraints


-

64-bit, 4 cores processor. 8 GB RAM. 80 GB for system drive.

2.1.7 Operations
-

Phn ny c gii thch trong phn giao din ngi dng.

2.1.8 Site Adaptation Requirements


-

H thng kho st c th thc hin trn tt c nn tng, bt k trnh duyt no v vy n khng


cn bt k s thch nghi vi mt nn tng c th.

2.2 Product Functions


-

Tt c Use Case s dng c gii thch di y:


i vi Ngi qun tr:

ng k ti khon: Ngi dng phi ng k s dng trang web, ngi dng nn


c tn ngi dng v mt khu, sau khi in h, tn, email, tui, cng vic, in
thoi, a ch v thng tin gii tnh, h ng k vo h thng.
3

ng nhp: Nu mt ngi s dng ng k, h c th ng nhp vo h thng


bng cch in thng tin ti khon vo trang ng nhp.

ng xut: Mt ngi s dng c th cn phi ng sut khi h thng, h c th


lm iu bng cch nhn vo nt ng Xut.

To kho st: Ngi s dng c 1 s cu hi lin quan n sn phm v mun bit


kin ca khch hng (cng ng), c th to kho st v t cc cu hi cn thit.

Thit lp ci t: Ci t trng thi ca kho st, t ngy bt u v kt thc kho


st, nhn email khi c n phn hi, ci t kho st c th lp li.

Chia s kho st: Ngi dng c th chia s kho st ca mnh n vi nhiu ngi
bng link ca kho st.

Xa kho st: Ngi dng c th xa cc kho st to hoc ht hn.

i vi thnh vin trong cng ng s dng:

ng k ti khon: Ngi dng phi ng k s dng trang web, ngi dng nn


c tn ngi dng v mt khu, sau khi in h, tn, email, tui, cng vic, in
thoi, a ch v thng tin gii tnh, h ng k vo h thng.

ng nhp: Nu mt ngi s dng ng k, h c th ng nhp vo h thng


bng cch in thng tin ti khon vo trang ng nhp.

ng xut: Mt ngi s dng c th cn phi ng sut khi h thng, h c th


lm iu bng cch nhn vo nt ng Xut.

To kho st: Ngi s dng c 1 s cu hi lin quan n sn phm v mun bit


kin ca khch hng (cng ng), c th to kho st v t cc cu hi cn thit, khi
ngi ny s l Qun tr vin ca kho st do mnh to ra, c cc Use case nh l
Thit lp ci t, Chia s kho st v Xa kho st.

La chn kho st ca ngi khc tham gia tr li: La chn cc kho st ca


ngi khc to ra cng tham gia tr li cc cu hi.

Tr li kho st: Tham gia tr li cc cu hi c trong kho st.

i vi ngi dng bn ngoi(Guest):

La chn kho st ca ngi khc tham gia tr li: La chn cc kho st ca


ngi khc to ra cng tham gia tr li cc cu hi.

Tr li kho st: Tham gia tr li cc cu hi c trong kho st.

Sau y l Use Case Activity Diagram ca User.

2.3 User Characteristics


-

H thng hng ti cc loi ngi dng tim nng s dng cc chc nng ca h thng:

Ngi s dng Internet: Nhng ngi thng xuyn s dng internet, c bit l
cc mng x hi, tch cc tham gia cc hot ng ng gp hng ti cng ng.

Doanh nghip: Cc doanh nghip va v nh, khng s dng cc knh qung b sn


phm gii thiu sn phm va ra mt, c th s dng trang web ny nh mt knh
gii thiu v ghi nhn nhu cu khch hang v cc kin ng gp cho sn phm mi.
Hoc c th lp k hoch marketing cho sn phm t nhu cu s dng ca khch
hng.
5

C nhn: Ngi s dng c th a ra cc cu hi c nhn trong kho st cng


ng nh gi. V d nh s thch, n ung, th thao, a im v.v...

2.4 Constraints
-

V nhm mi pht trin ln u nn cn nhiu hn ch trong h thng:

S lng ngi s dng cha cao.

Vn qun l cc thng tin do ngi dng chia s trong kho st, hn ch ny ty


thuc vo thi ca ngi dng nh vn thun phong m tc, tn gio, chnh tr,
v.v

Qun l thng tin ngi dng.

K nng pht trin h thng ca nhm.

2.5 Assumptions and Dependencies


-

Giao din ngi dng v mt s chc nng c th thay i trong qu trnh pht trin d n.

H thng c pht trin trn J2EE.

2.6 Apportioning of Requirements


-

Cc phin bn ca h thng trong tng lai s h tr nhiu ngn ng. u tin s l Ting Anh
v cc ngn ng khc. Cc ngn ng khc s c b sung vo c s d liu theo yu cu.

3 Specific Requirements
This section should describe all software requirements at a sufficient level of detail for designers to
design a system satisfying the requirements and testers to verity that the system satisfies requirements.
The remainder of this sample document is organized according to A.5 Template of SRS Section 3
Organized by Feature shown in the Annex of Std 830-1993. For alternative organizational schemes by
system mode, user class, object, stimulus, functional hierarchy, and combinations, see the standard.

3.1 External Interface Requirements


-

H thng s bao gm thn thin vi ngi dng da trn web giao din ngi dng c gii
thch trong 2.2 Chc nng ca sn phm. Ngoi ra hnh dung phin bn ca giao din c
gii thch trong 5.1.

3.1.1 User Interfaces


3.1.2 Hardware Interfaces
3.1.3 Software Interfaces
3.1.4 Communications Interfaces

3.2 Software Product Features


3.2.1 ng k ti khon
Use case ID

UC01

Actor(s)

User

Description

Ngi dng ng k ti khon

Preconditions

No Precondition

Post conditions

Ngi dng c th truy cp trang web

Precedence

Bt buc

Normal flow of event

1. Ngi dng m trnh duyt v g a ch


ca trang web.
2. Ngi dng nhn nt ng k.
3. Ngi dng nhp vo cc thng tin cn
thit.
4. Kim tra email ca mnh xc nhn thng
tin ti khon.

Alternative Flow(s)

Flow 1:
1. Nu 1 trong cc trng bt buc phi nhp
7

m ngi dng khng in ng cch hoc


b trng, cc thng ip cnh bo s c
hin th bi h thng.
Flow 2:
1. Nu tt c cc trng c in ng v
ngi dng ng k thnh cng(nhn nt
ng k) th ngi dng s c chuyn
n trang chnh ca h thng(cha ng
nhp).

3.2.2 ng nhp
Use case ID

UC02

Actor(s)

User

Description

Ngi dng ng nhp h thng.

Preconditions

Ngi dng c th ng nhp h thng.

Post conditions

Ngi dng c th s dng h thng.

Precedence

Bt buc.

Normal flow of event

1. Ngi dng m trnh duyt v g a ch


ca trang web.
2. Nhn nt ng nhp.
3. Nhp tn ti khon v mt khu.
4. Nhn nt ng nhp.
5. Nu qun thng tin ti khon, ngi dng
c th ly li thng tin ti khon thng qua
qun mt khu bn di nt ng nhp.

Alternative Flow(s)

Flow 1:
1. Nu ngi dng nhp sai tn ng nhp
hay mt khu, cnh bo sai tn ng nhp
hay mt khu s hin th thng bo cho
ngi dng.
Flow 2:
1. Nu nhp thng tin ti khon chnh xc v
ng nhp thnh cng, ngi dng s c
chuyn n trang ng dng c lin quan
ca h thng.

3.2.3 ng xut
Use case ID

UC03
8

Actor(s)

User

Description

Ngi dng ng xut khi h thng.

Preconditions

Ngi dng c th ng xut khi h thng.

Post conditions

Ngi dng ng nhp vo h thng.

Precedence

Khng bt buc.

Normal flow of event

1. Ngi dng nhn nt ng xut.


2. Ngi dng ri khi h thng.
3. Trang ch ca web s hin th.

Alternative Flow(s)

3.2.4 To kho st
Use case ID

UC04

Actor(s)

User

Description

Ngi dng to mt kho st

Preconditions

Ngi dng c th to kho st

Post conditions

Ngi dng ng nhp vo h thng

Precedence

Khng bt buc

Normal flow of event

1. Nhn nt To kho st
2. La chn th mc(ch ) cho kho st
3. Nhp tn kho st v m t
4. La chn loi cu hi (cu hi ch c 1 cu
tr li, cu hi c nhiu cu tr li, cu hi
option, v.v.. ).
5. Nhp ni dung cu hi.
6. Nhp cc cu tr li la chn.
7. Nu thm cu hi, nhn nt thm cu hi
v lp li bc 4.
8. Nhn nt to kho st

Alternative Flow(s)

Flow 1:
1. Nu ngi dng to kho st thnh cng,
h thng s chuyn n trang ci t cho
kho st.

3.2.5 Thit lp ci t
Use case ID

UC05

Actor(s)

User

Description

Ngi dng thit lp cc ci t cho kho st

Preconditions

Ngi dng c th thit lp cc ci t cho kho


st.

Post conditions

Ngi dng to kho st.

Precedence

Bt buc

Normal flow of event

1. Check vo cc checkbox cn thit cho kho


st nh:
-

C th lp li.

Chia s trn mng x hi.

Gi email khi c n phn hi(nhp n


mong mun)

Trng
thi
ca
chin
dch(enable/disable) tng ng vi
kho st cn hiu lc s dng hay
khng d thi gian kt thc vn cn.

..

2. La chn ngy bt u v kt thc ca


kho st.
3. Nhn nt hon thnh ci t.
Alternative Flow(s)

Flow 1:
1. Nu ngi dng thit lp ci t thnh
cng, h thng s chuyn n trang chia s.

3.2.6 Chia s kho st


Use case ID

UC06

Actor(s)

User

Description

Ngi dng s dng cc hnh thc chia s kho st.

Preconditions

Ngi dng c th s dng cc hnh thc chia s


kho st.

Post conditions

thit lp ci t cho kho st.

Precedence

Bt buc.

Normal flow of event

1. La chn cc knh chia s nh mng x hi


2. Nhp email ca ngi mnh mun c
10

tham gia tr li kho st ca mnh


Alternative Flow(s)

Flow 1:
1. Nu ngi dng chia s thnh cng, h
thng s chuyn n trang danh sch kho
st.

3.2.7 Xa kho st
Use case ID

UC07

Actor(s)

User

Description

Ngi dng xa kho st ca mnh to ra.

Preconditions

Ngi dng c th xa kho st ca mnh to ra.

Post conditions

to kho st thnh cng.

Precedence

Khng bt buc

Normal flow of event

1. La chn kho st cn xa.


2. Nhn nt xa kho st.
3. Confirm

Alternative Flow(s)

Flow 1:
1. Khi ngi dng nhn nt xa kho st, h
thng cnh bo s hin th nhc nh
ngi dng rng mt khi xa c s d
liu s khng cn kho st ny bao gm
cc thng tin phn tch cng nh nh gi
v kho st.
2. Nt confirm s hin th ngi dng chc
chn xc nhn xa.

3.2.8 La chn kho st


Use case ID

UC08

Actor(s)

User, Guest

Description

Ngi dng la chn cc kho st tham gia kho


st.

Preconditions

Ngi dng c th la chn cc kho st tham


gia kho st.

Post conditions

Trang danh sch kho st phi c hin th

Precedence

Khng bt buc

Normal flow of event

1. M trang danh sch kho st


11

2. La chn kho st mong mun.


Alternative Flow(s)

3.2.9 Tr li kho st
Use case ID

UC09

Actor(s)

User, Guest

Description

Ngi dng tham gia kho st

Preconditions

Ngi dng c th tham gia kho st

Post conditions

Trang danh sch kho st phi c hin th v


ngi dng la chn.

Precedence

Khng bt buc.

Normal flow of event

1. Tr li cc cu hi c trong kho st.


2. Nhn nt hon thnh kho st

Alternative Flow(s)

Flow 1:
1. Sau khi ngi dng nhn nt hon thnh,
thng ip cm n tham gia kho st hin
th m yu cu (mong mun) ngi dng
tham gia cc kho st khc.
Flow 2:
1. Sau khi ngi dng hon thnh, h thng
s chuyn n trang danh sch kho st.

3.3 Performance Requirements


-

Ngi dng nu c 8Mbits tc kt ni th c th load vo 1 trang ca h thng trong vng


cha y 1 giy.

H thng c th p ng nhiu hn 1000 ngi s dng ng thi

H thng c th gi thng tin ngi s dng nhiu hn 1.000.000 ngi.

3.4 Design Constraints


-

Mt khu ca ngi s dng s c m ha trong c s d liu cho mc ch an ninh.

ngn chn cc rotbot th rc, h thng s dng modul xc minh CAPTCHA cho mc ch
an ninh.

Khi h thng b treo, n s tr li nhiu nht trong vng 1 gi cho mc ch bo tr.

H thng s chy trong mi trnh duyt m mi h iu hnh.


12

3.5 Software System Attributes


3.5.1 Reliability
3.5.2 Availability
3.5.3 Security
-

Khng c yu cu an ninh v bo mt c th

Tn ti khon phi t 6 n 15 k t

Mt khu phi t 8 15 k t gm s v ch.

3.5.4 Maintainability
-

H thng c th cho php thay i trong tng lai.

Cp nht phi c d dng thay i, :

Thm kho st m khng c vn

Li dung

Sever phi c d dng khi ng li duy tr tnh sn sang cho cc dch v.

3.6 Logical Database Requirements


<database cha thit k ri>

3.7 Other Requirements

13

You might also like