Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Specification
for
Prepared by
Shahrukh
SP12-BCS-202
Nadeem Mughal
SP12-BCS-1
Supervised by
Dr. Adeel Anjum
SoftwareRequirementsSpecificationforECrimeFileManagement
Pageii
TableofContents
RevisionHistory............................................................................................................................iii
1. Introduction............................................................................................................................12
1.1
1.2
1.3
1.4
1.5
Purpose.....................................................................................................................................12
Scope........................................................................................................................................12
Definitions,AcronymsandAbbreviations...............................................................................13
References................................................................................................................................13
Overview..................................................................................................................................13
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.9
4.10
4.11
4.12
Functionality.............................................................................................................................14
Usability...................................................................................................................................14
Reliability.................................................................................................................................15
Performance.............................................................................................................................16
Supportability...........................................................................................................................16
DesignConstraints...................................................................................................................16
OnlineUserDocumentationandHelpSystemRequirements.................................................17
PurchasedComponents............................................................................................................17
Interfaces..................................................................................................................................17
LicensingRequirements...........................................................................................................18
Legal,Copyright,andOtherNotices........................................................................................18
ApplicableStandards................................................................................................................18
2. OverallDescription................................................................................................................13
3. UseCase(s)..............................................................................................................................14
4. SpecificRequirements...........................................................................................................14
5. SupportingInformation........................................................................................................18
SoftwareRequirementsSpecificationforECrimeFileManagement
Pageiii
RevisionHistory
Name
Date
ReasonForChanges
Version
SoftwareRequirementsSpecificationfor<Project>
1.
Page1
Introduction
ThisdocumentisasoftwarerequirementspecificationfortheECrimeFileManagementSystemfor
webandandroid.
1.1
Purpose
[Specify the purpose of this SRS. The SRS should fully describe the external behavior of the
application or subsystem identified. It also describes nonfunctional requirements, design
constraints and other factors necessary to provide a complete and comprehensive description of
the requirements for the software.]
1.2
Scope
The proposed project is purely focused to help the people in registering first information reports
(FIR) and help them monitor their cases progress without the need of visiting the police station. The
project will not allow the police stations to keep record of their employees. The project is divided
into different sections the first section will handle registration of First Information Report and
reporting a missing person, whereas the second section is focused on managing records of the police
stations, prisoners and the most wanted criminals along with the information crimes. The final section
will allow people to see police case diaries which will be updated by the concerned police officer.
Web application
Report a Crime
File a F.I.R.
Report a missing person
Update F.I.R
Monitor progress of the case.
List of evidences and witnesses related to each case
SoftwareRequirementsSpecificationfor<Project>
Page2
User Management
Police officer:
Login In
Log Out
Manage records of criminals
Updating each case progress
Updating information of police station
Update information about prisoners
Citizenuser:
Log In
Log Out
Monitor their complaint
File a complaint
View crimes history of month wise
Registered user can send messages and receive messages from administrator.
Contact police station via personal message
Administrator:
SoftwareRequirementsSpecificationfor<Project>
Page3
Reporting
Androidapplication
Report a Crime
File a F.I.R.
Report a missing person
Update F.I.R
Monitor progress of the case
List of evidences and witnesses related to each case
1.3
Log In
Log Out
Monitor their complaint
File a complaint
View crimes reports month wise
Registered user can send messages and receive messages from administrator.
Contact police station via personal message
View criminals data by searching
Definitions,AcronymsandAbbreviations
[This subsection should provide the definitions of all terms, acronyms, and abbreviations required
to properly interpret the SRS. This information may be provided by reference to the project
Glossary.]
SoftwareRequirementsSpecificationfor<Project>
1.4
Page4
References
IEEE Std 830-1998: IEEE Recommended Practice for Software Requirements Specifications.
Roger S. Pressman, Software Engineering, A Practitioner Approach 7th edition 2010.
1.5
Overview
2.
OverallDescription
[This section of the SRS should describe the general factors that affect the product and its
requirements. This section does not state specific requirements. Instead, it provides a
background for those requirements, which are defined in detail in Section 3, and makes them
easier to understand. Include such items as:
3.
product perspective
product functions
user characteristics
constraints
requirements subsets]
UseCase(s)
SoftwareRequirementsSpecificationfor<Project>
Page5
None
The system shall respond the user within one second.
User knows the username and password.
The maximum size of the username will be consisting of not more than
15 characters and password will be consisting of 8 characters.
SoftwareRequirementsSpecificationfor<Project>
Page6
None
The system shall respond the user within one second.
None
The username must be unique. The maximum size of the username will
be consisting of not more than 15 characters and password will be
consisting of 8 characters.
SoftwareRequirementsSpecificationfor<Project>
Page7
None
The system shall respond the user within one second.
None
None
SoftwareRequirementsSpecificationfor<Project>
Page8
None
The system shall respond the user within one second.
None
None
SoftwareRequirementsSpecificationfor<Project>
Page9
Actors: User
Description: User checks for the progress made in the investigation phase of the
criminal case reported by that particular user.
Trigger: User clicks the view case progress option to view progress made in
investigation.
Preconditions: User is already logged in and at least one case is registered by the user.
Postconditions: Complete case progress
Normal Flow:
1. The user clicks view case progress option.
2. The system displays list of all cases registered by that particular
user.
3. The user selects one of the cases from given list.
4. The system redirects the user to that cases page with complete
information of the progress made in that case.
Alternative None
Flows:
[Alternative
Flow 1 Not in
Network]
Exceptions: None
Includes:
Special
Requirements:
Assumptions:
Notes and
Issues:
None
The system shall respond the user within one second.
None
There must be a case registered by the user before, he/she can monitor the
progress of that case.
SoftwareRequirementsSpecificationfor<Project>
Page10
Includes:
Special
Requirements:
Assumptions:
Notes and
Issues:
None
The system shall respond the user within one second.
None
There must be a case registered by the user before, he/she can add
supplementing evidences.
SoftwareRequirementsSpecificationfor<Project>
Page11
Includes:
Special
Requirements:
Assumptions:
Notes and
Issues:
None
The system shall respond the user within one second.
None
The username of the user must remain unique.
SoftwareRequirementsSpecificationfor<Project>
Page12
SoftwareRequirementsSpecificationfor<Project>
Page13
SoftwareRequirementsSpecificationfor<Project>
Page14
SoftwareRequirementsSpecificationfor<Project>
Page15
SoftwareRequirementsSpecificationfor<Project>
Page16
None
None
The system shall respond the user within one second.
None
The criminal must exist in the system records in order to be searched.
SoftwareRequirementsSpecificationfor<Project>
Page17
None
None
The system shall respond the user within one second.
None
The missing person must exist in the system records in order to be searched.
SoftwareRequirementsSpecificationfor<Project>
User/admin/police officer
User logs out of his/her account.
User clicks log out button.
None
Postconditions: None
Normal Flow:
1. The user clicks log out button.
2. The system redirects the user to the welcome page.
Alternative None
Flows:
[Alternative
Flow 1 Not in
Network]
Exceptions: None
Includes: None
Special The system shall respond the user within one second.
Requirements:
Assumptions: None
Notes and None
Issues:
Page18
SoftwareRequirementsSpecificationfor<Project>
Page19
SoftwareRequirementsSpecificationfor<Project>
Page20
SoftwareRequirementsSpecificationfor<Project>
Page21
SoftwareRequirementsSpecificationfor<Project>
Page22
SoftwareRequirementsSpecificationfor<Project>
Page23
SoftwareRequirementsSpecificationfor<Project>
Page24
SoftwareRequirementsSpecificationfor<Project>
Page25
SoftwareRequirementsSpecificationfor<Project>
Page26
SoftwareRequirementsSpecificationfor<Project>
Page27
SoftwareRequirementsSpecificationfor<Project>
Page28
SoftwareRequirementsSpecificationfor<Project>
Page29
SoftwareRequirementsSpecificationfor<Project>
Page30
SoftwareRequirementsSpecificationfor<Project>
Page31
SoftwareRequirementsSpecificationfor<Project>
4.
SpecificRequirements
4.1
Functionality
MajorfunctionalitiesofECrimeFileManagementare:
4.1.1
SignUp
Identifier
Title
Requirement
Source
Rationale
RestrictionsandRisk
Dependencies
Priority
4.1.2
FR1
SignUp
Thesystemshallprovideaninterfacetotheusertocreate
anaccounttoaccesstheutilitiesprovidedbythesystemby
providinginformatione.g.Firstname,Lastname,CNIC
numberetc.
TeamMembers
Tocreateuseraccount
None
None
High
AdminandPoliceLogin
Identifier
Title
Requirement
Source
Rationale
RestrictionsandRisk
Dependencies
Priority
FR2
AdminandPoliceLogin
Thesystemshallallowtheadministratortogetaccessto
thesystembyprovidingusernameandpassword.
TeamMembers
To access the application and manage the user requests.
None
None
High
Page32
SoftwareRequirementsSpecificationfor<Project>
4.1.3
UserLogin
Identifier
Title
Requirement
Source
Rationale
RestrictionsandRisk
Dependencies
Priority
4.1.4
Logout(adminanduser)
Identifier
Title
Requirement
Source
Rationale
RestrictionsandRisk
Dependencies
Priority
4.1.5
FR3
UserLogin
Thesystemshallallowtheusertogetaccesstothesystem
byprovidingusernameandpassword.
TeamMembers
To access the application and to utilize its features after
logging successfully.
None
FR1
High
FR4
Logout
Thesystemshallprovidelogoutinterfaceforadminand
userstologout.
TeamMembers
Forsecureuseofthesystem.
None
FR1,FR2,FR3
High
UpdateProfile
Identifier
Title
Requirement
Source
Rationale
RestrictionsandRisk
Dependencies
Priority
FR5
Updateprofile
Thesystemshallprovidethefeaturetoallowusersto
updatetheirpersonalinformationaftertheiraccountis
created.
Teammembers.
Tokeepusersinformationconsistent.
None
FR3
Medium
Page33
SoftwareRequirementsSpecificationfor<Project>
4.1.6
ReportMissingPerson
Identifier
Title
Requirement
Source
Rationale
RestrictionsandRisk
Dependencies
Priority
4.1.7
RegisterFIR
Identifier
Title
Requirement
Source
Rationale
RestrictionsandRisk
Dependencies
Priority
4.1.8
FR6
Reportmissingperson
Thesystemshallprovidethefeaturetotheuserstoreport
anymissingpersontothepolice.
TeamMembers
Allowuserstoreporttopolice.
None
FR3
High
FR7
ReportFIR
Thesystemshallprovidetheinterfacetotheusertoreport
anycriminalactivity.
TeamMembers
Toallowusersregistercriminalcomplaints.
None
FR3
High
ContactPolice
Identifier
Title
Requirement
Source
Rationale
RestrictionsandRisk
Dependencies
Priority
FR8
ContactPolice
Thesystemshallprovidethefeaturetoallowtheuserto
contactthepoliceofficer.
TeamMembers
Usermightwanttodiscussthecasewithpolice.
None
FR3,FR7
Medium
Page34
SoftwareRequirementsSpecificationfor<Project>
4.1.9
ViewCaseProgress
Identifier
Title
Requirement
Source
Rationale
RestrictionsandRisk
Dependencies
Priority
FR9
ViewCaseProgress
Thesystemshallprovidetheinterfacetotheuserto
monitortheprogressmadeintheinvestigationprocessof
thecase.
TeamMembers
Toallowusersmonitorthecaseprogress.
None
FR3
4.1.10 UpdateFIR
Identifier
Title
Requirement
Source
Rationale
RestrictionsandRisk
Dependencies
Priority
FR10
UpdateFIR
Thesystemshallprovidetheinterfacetotheusertomake
changesintheFIRreported.
TeamMembers
ToallowtheuserschangethedetailsinFIR.
None
FR3,FR7
Medium
4.1.11 Addnewevidence
Identifier
Title
Requirement
Source
Rationale
RestrictionsandRisk
Dependencies
Priority
FR11
AddNewEvidence
Thesystemshallallowtheinterfacetoaddnewevidenceto
thereportedcase.
TeamMembers
ToallowusersaddmoreevidencestothereportedFIR.
None
FR3,FR7
Medium
Page35
SoftwareRequirementsSpecificationfor<Project>
4.1.12 ContactAdmin
Identifier
Title
Requirement
Source
Rationale
RestrictionsandRisk
Dependencies
Priority
FR12
ContactAdmin
Thesystemshallprovidethefeaturetotheusertocontact
theadmin.
TeamMembers
Toallowuserscontactadmin.
None
FR3
4.1.13 ViewWantedCriminals
Identifier
Title
Requirement
Source
Rationale
RestrictionsandRisk
Dependencies
Priority
FR13
ViewwantedCriminals
Thesystemshallallowtheusertoviewthedetailsofmost
wantedcriminals.
TeamMembers
Usersmightbeinterestedinviewingmostwanted
criminals.
None
None
High
4.1.14 CheckCrimeStatistics
Identifier
Title
Requirement
Source
Rationale
RestrictionsandRisk
Dependencies
Priority
FR14
CheckCrimeStatistics
Thesystemshallprovidetheinterfaceintheformof
graphsandchartstoshowcrimestatisticstotheuser.
TeamMembers
Toallowuserscheckcrimestatistics.
None
None
High
Page36
SoftwareRequirementsSpecificationfor<Project>
4.1.15 AddCriminal
Identifier
Title
Requirement
Source
Rationale
RestrictionsandRisk
Dependencies
Priority
FR15
AddCriminal
Thesystemshallprovidetheinterfacetoadmintoaddnew
criminalstothesystem.
TeamMembers
Toallowadminaddnewcriminals.
None
FR2
High
4.1.16 DeleteCriminal
Identifier
Title
Requirement
Source
Rationale
RestrictionsandRisk
Dependencies
Priority
FR16
DeleteCriminal
Thesystemshallprovidetheinterfacetoadmintodelete
criminalsfromthesystem.
TeamMembers
Toallowadmindeletecriminals.
None
FR2
High
4.1.17 UpdateCriminal
Identifier
Title
Requirement
Source
Rationale
RestrictionsandRisk
Dependencies
Priority
FR17
UpdateCriminal
Thesystemshallprovidetheinterfacetoadmintoupdate
criminalinformationtothesystem.
TeamMembers
Toallowadminupdatecriminals.
None
FR2
High
4.1.18 UpdateCrimeStatistics
Identifier
Title
Requirement
Source
Rationale
RestrictionsandRisk
Dependencies
Priority
FR18
UpdateCrimeStatistics
Thesystemshallprovidetheinterfacetoadmintoupdate
criminalcrimestatistics.
TeamMembers
Adminshallbeabletoupdatecrimestatistics.
None
FR2
High
Page37
SoftwareRequirementsSpecificationfor<Project>
4.1.19 AddPoliceStation
Identifier
Title
Requirement
Source
Rationale
RestrictionsandRisk
Dependencies
Priority
FR19
Addpolicestation
Thesystemshallallowtheadmintoaddnewpolice
stationstothesystem.
TeamMembers
Adminshallbeabletoaddnewpolicestation.
None
FR2
High
4.1.20 UpdateCaseProgress
Identifier
Title
Requirement
Source
Rationale
RestrictionsandRisk
Dependencies
Priority
FR20
UpdateCaseProgress
Thesystemshallprovidethefeaturetoallowpoliceofficer
toupdateprogressofinvestigation.
TeamMembers
Policeofficershallbeabletoupdatecaseprogress.
None
FR2
High
4.1.21 AddPrisoner
Identifier
Title
Requirement
Source
Rationale
RestrictionsandRisk
Dependencies
Priority
FR21
AddPrisoner
Thesystemshallprovidethefeatureofaddingnew
prisonerstoapolicestation.
TeamMembers
Adminshallbeabletoaddpolicestation.
None
FR2
High
Page38
SoftwareRequirementsSpecificationfor<Project>
4.1.22 PublishMissingPersons
Identifier
Title
Requirement
Source
Rationale
RestrictionsandRisk
Dependencies
Priority
FR22
PublishMissingPerson
Thesystemshallletadmingeneratelistofmissingpersons.
TeamMembers
Adminsshallbeabletopublishmissingpersons.
None
FR2
High
4.1.23 ReceiveMessages
Identifier
Title
Requirement
Source
Rationale
RestrictionsandRisk
Dependencies
Priority
FR23
ReceiveMessages
Thesystemshallprovidethefeatureofreceivingmessages
foruser.
TeamMembers
Usershallbeabletoreceivemessages.
None
FR3
High
4.1.24 UpdateMissingPersons
Identifier
Title
Requirement
Source
Rationale
RestrictionsandRisk
Dependencies
Priority
FR24
UpdateMissingPersons
Thesystemshallallowtheadmintoupdatestatusof
missingpersons.
TeamMembers
Adminshallbeabletoupdatemissingperson.
None
FR2
Medium
4.1.25 UpdatePoliceStation
Identifier
Title
Requirement
Source
Rationale
RestrictionsandRisk
Dependencies
Priority
FR25
UpdatePoliceStation
Thesystemshallprovidethefeaturetoupdateinformation
ofpolicestations.
None
Adminshallbeabletoupdatepolicestationdetails.
None
FR2
Medium
Page39
SoftwareRequirementsSpecificationfor<Project>
4.2
Usability
4.2.1
Understandability
Identifier
Title
Requirement
Source
Rationale
RestrictionsandRisk
Dependencies
Priority
4.2.2
UR1
Understandability
Theuserinterfaceshallbeeasytouse;alltheuserinterface
elementsshallbeselfexplanatory.
TeamMembers
None
None
None
High
LearningTime
Identifier
Title
Requirement
Source
Rationale
RestrictionsandRisk
Dependencies
Priority
4.3
Reliability
4.3.1
Availability
Identifier
Title
Requirement
Source
Rationale
RestrictionsandRisk
Dependencies
Priority
UR2
LearningTime
The system shall provide the GUI that any normal user of
windows could learn it in 15 minutes and the Other user
(i.e. not user of windows or any other Operating System)
could learn in 1 hour maximum.
TeamMembers
None
None
None
High
RR1
Availability
The system shall provide 24/7 services to the user.
TeamMembers
None
None
None
High
Page40
SoftwareRequirementsSpecificationfor<Project>
4.4
Performance
4.4.1
NumberofUsers
Identifier
Title
Requirement
Source
Rationale
RestrictionsandRisk
Dependencies
Priority
4.4.2
PR1
NumberOfUsers
There is no restriction on number of users that can use the
system in parallel manner.
TeamMembers
None
None
None
High
Compatibility
Identifier
Title
Requirement
Source
Rationale
RestrictionsandRisk
Dependencies
Priority
4.5
Supportability
4.5.1
NamingConventions
Identifier
Title
Requirement
Source
Rationale
RestrictionsandRisk
Dependencies
Priority
PR2
Compatibility
The system shall be compatible with all the major browsers
and android app shall run on minimum of 2.3 version of
android operating system.
TeamMembers
None
None
None
High
SR1
NamingConventions
Standard naming conventions of smartphones will be used
in developing the project, such as image gallery, video
gallery, messages inbox etc.
TeamMembers
None
None
None
High
Page41
SoftwareRequirementsSpecificationfor<Project>
4.6
DesignConstraints
4.6.1
Softwarelanguage
Page42
Thesystemwillbedevelopedinjava,HTML5,CSS3,JQuery,Javascript.
4.6.2
DevelopmentTools
Anyversionofeclipsewillbeusedasdevelopmenttool.
4.7
OnlineUserDocumentationandHelpSystemRequirements
There will be no need of online user documentation, as the system shall be self-explanatory itself.
4.8
PurchasedComponents
Domainforrunningourwebsiteofficially.
4.9
Interfaces
4.9.1
UserInterfaces
HardwareInterfaces
[This section defines any hardware interfaces that are to be supported by the software, including
logical structure, physical addresses, expected behavior, etc. ]
4.9.3
SoftwareInterfaces
[This section describes software interfaces to other components of the software system. These
may be purchased components, components reused from another application or components
being developed for subsystems outside of the scope of this SRS but with which this software
application must interact.]
SoftwareRequirementsSpecificationfor<Project>
4.9.4
4.10
Page43
CommunicationsInterfaces
E Crime File Management System will be connected to the World Wide Web.
The HTTPS protocol will be used to facilitate communication between the client and server.
It will use port 8080.
LicensingRequirements
Notapplicable.
4.11
Legal,Copyright,andOtherNotices
ApplicableStandards
Qualityofoursystemwillbeimportantissue,whichwillbekeptinmindwhiledevelopment.Easy
designandbettererrorhandlingandrecoverytechniquewillbethefactorsinqualityofsoftware.
Applicationstandardswillbeapproximatelysameaskeptinsimilarlydevelopedsoftwares.
5.
SupportingInformation
[The supporting information makes the SRS easier to use. It includes:
Table of contents
Index
Appendices
These may include use-case storyboards or user-interface prototypes. When appendices are
included, the SRS should explicitly state whether or not the appendices are to be considered part
of the requirements.]