Escolar Documentos
Profissional Documentos
Cultura Documentos
0
SoftwareRequirementSpecification
TeamName/StateName OAKDEVELOPERS/AndhraPradesh
OAKDEVELOPERS
CyberneticsProtector
SoftwareRequirementSpecification
Version1.0
TeamGuide:BalakrishnaGubba
Page1
OAKDEVELOPERS/PujyaShriMadhavanjiCollegeofEngineeringandTechnology.
CyberneticsProtector Version1.0
SoftwareRequirementSpecification
TeamName/StateName OAKDEVELOPERS/AndhraPradesh
Members:
1)SarithaRakam
1. MadhuriAllam
2. ViharikaBhimanapati
3. AnushaChiluveru
CollegeName:PujyaShriMadhavanjiCollegeofEngineeringandTechnology.
Department:IT
State:AndhraPradesh
RevisionHistory
Page2
OAKDEVELOPERS/PujyaShriMadhavanjiCollegeofEngineeringandTechnology.
CyberneticsProtector Version1.0
SoftwareRequirementSpecification
TeamName/StateName OAKDEVELOPERS/AndhraPradesh
TableofContents
Description
1.0Introduction
1. Purpose
2. Scope
3. Definition,Acronyms,andAbbreviations
4. References
5. TechnologiesUsed
6. Overview
1. OverallDescription
1. SoftwareInterface
2. HardwareInterface
3. ProductFunction
4. CommunicationInterface
5. Constraints
6. ArchitectureDesign
7. UseCaseDiagrams
Page3
OAKDEVELOPERS/PujyaShriMadhavanjiCollegeofEngineeringandTechnology.
CyberneticsProtector Version1.0
SoftwareRequirementSpecification
TeamName/StateName OAKDEVELOPERS/AndhraPradesh
8. ClassDiagrams
9. SequenceDiagrams
10. DatabaseDesign
11. AssumptionsandDependencies
1. SpecificRequirements
1. UseCaseReports
2. SupplementaryRequirements
SoftwareRequirementsSpecification
1. Introduction:
CyberneticsProtectorisanonlinesolutionforsecretintelligencegroupandtheirunder
governanceagentstosolvethecomplexanddismantlecriminalorganizations.Forthis,wecratea
software(i.e)secureandauthenticwaytoexchangetheevidencesbetweenintelligencegroupand
Page4
OAKDEVELOPERS/PujyaShriMadhavanjiCollegeofEngineeringandTechnology.
CyberneticsProtector Version1.0
SoftwareRequirementSpecification
TeamName/StateName OAKDEVELOPERS/AndhraPradesh
agents.
1. Purpose:
CyberneticsProtectorisworksasachannelbetweenSecretIntelligenceAgenciesand
theiragentsforsecurelyandsecretlycommunication.andalsoitisusefultosolvemanycriticaland
complexcriminalclaims.
2.
3. Scope:
BasicFunctionsFeatures:
1. Secureregistrationandprofilemanagementfacilitiesforalltheusersinthesystem.
2. Agencychiefshouldappointingtheagentstoaparticularcase&canreceivetheevidencesfrom
agents.
3. Chiefshouldedit/update/viewtheagentsprofile&cangeneratethereports.
4. Agentsendtheevidencestochief&abletoviewtheresourcesfromministryorchief.
5. Agentcanviewthecasedetails&cangeneratethereports.
6. Ministrycanassignthecasestochief&receivetheevidencesfromchieforagent.
7. Ministrycanreceivethereportsfromchieforagent.
8. Citizencanbrowsethesuccessstories&cangivetipsandsuggestionstothecrimeinvestigation.
9. Citizenscanalsoapplyforjobsincrimeinvestigation.
10. Citizenscansendtheircasereportstothechieforministry.
11. Citizenscanchatwiththecrimeinvestigationrepresentative.
Nonfunctionalrequirements:
1. Secureaccessofconfidentialdata(usersdetails).SSLcanbeused.
2. 24X7availability.
3. Bettercomponentdesigntogetbetterperformanceatpeaktime.
4. Flexibleservicebasedarchitecturewillbehighlydesirableforfutureextension.
4.
5. Definitions,Acronyms,andAbbreviations:
Page5
OAKDEVELOPERS/PujyaShriMadhavanjiCollegeofEngineeringandTechnology.
CyberneticsProtector Version1.0
SoftwareRequirementSpecification
TeamName/StateName OAKDEVELOPERS/AndhraPradesh
HTMLHypertextMarkupLanguageistocreatestaticwebsites.
J2EEJava2EnterpriseEditionisaprogrammingplatformanditisthepartofthe
javaplatformfordevelopingandrunningdistributedjavaapplications.
WASCEWebsphereapplicationservercommunityeditionisanapplicationserverthat
runsandsupportstheJ2EEandwebserviceapplications.
RSARationalSoftwareArchitectisadesignertoolkitwhichisdesignedfordevelop
morecomplexprojectsbyprovidingfullydynamicwebservice.
DB2Database2isthedatabasemanagementsystemthatprovidesaflexibleand
efficientdatabaseplatformtoerectstrongondemandbusinessapplications.
XMLExtensiveMarkupLanguageusedfordatatransferandXMLisstorednaturallyin
DB2
EJBEnterprisejavabean,itisarchitectureforthedevelopmentanddeploymentof
transactional,distributedobjectapplicationsbased,serversidesoftwarecomponents.
HTTPHypertexttransferprotocolisatransactionorientedclient/serverprotocol
betweenwebbrowserandawebserver.
HTTPSSecurehypertexttransferprotocolisahypertexttransferprotocoloversecure
socketlayer.
TCP/IPTransmissioncontrolprotocol/internetprotocolisthecommunicationprotocol
usedtoconnecthostsontheinternet.
6. References:
IEEESRSformat
Projectspecificationrequirement(providedbyIBM)
IBMDeveloperWorks
7. Technologiesused:
HTML
Hypertextmarkuplanguagehasbeenusedasamarkuplanguagetocreatestaticweb pageson
thedesiredwebpages.
Page6
OAKDEVELOPERS/PujyaShriMadhavanjiCollegeofEngineeringandTechnology.
CyberneticsProtector Version1.0
SoftwareRequirementSpecification
TeamName/StateName OAKDEVELOPERS/AndhraPradesh
DHTML
Dynamichypertextmarkuplanguagehasbeenusedalanguageforcreatingdynamicweb
pages.
JAVASCRIPT
JavaScriptisanobjectorientedscriptinglanguageusedtoenableprogrammaticaccessto
objectswithinboththeclientapplicationandotherapplications.Itisprimarilyusedintheformof
client,implementedasanintegratedcomponentofthewebbrowser,allowingthe developmentof
enhanceduserinterfacesanddynamicwebsites.
AJAX
AsynchronousjavascriptandXHTMLisagroupofinterrelatedwebdevelopment
techniques usedontheclientsidetocreateinteractivewebapplicationsor applications.
J2EE
Javatoenterpriseeditionhasbeenusedasapartofjavaplatformenabledwitheclipse platform
tousetechnologieslikejavaservlets,JSPandEJBtoprovideserversidescripting.
DB2
IBMbaseddb2isusedasabackenddatabasetostoredesireddatainaparticular
predefined schemaandretrievethedataefficiently.DB2canbeadministeredfrom eitherthe
commandl ineoraGUI.Thecommandlineinterfacerequiresmoreknowledge oftheproductbut
canbe moreeasilyscriptedandautomated.TheGUIisamulti platformJavaclientthatcontainsa
varietyofwizardssuitablefornoviceusers.
RMI
RemoteMethodInvocation(RMI)isaJavatechnologyinwhichanobjectrunninginJava
VirtualMachine(JVM)couldbeinvokedfromanotherobjectrunninginadifferentJVM. The
technologyprovidesaremoteaccessofobjectsinJavaprogramminglanguage.Used inourapplication
fordevelopingchatengines.
JDBC
JDBCisanAPIfortheJavaprogramminglanguagethatdefineshowaclientmayaccessa
database.Itprovidesmethodsforqueryingandupdatingdatainadatabase.JDBCis orientedtowards
relationaldatabases.
SERVLETS
ServletsareJavaprogramminglanguageobjectsthatdynamicallyprocessrequestsand construct
responses.TheJavaServletAPIallowsasoftwaredevelopertoadddynamic contenttoaWebserver
Page7
OAKDEVELOPERS/PujyaShriMadhavanjiCollegeofEngineeringandTechnology.
CyberneticsProtector Version1.0
SoftwareRequirementSpecification
TeamName/StateName OAKDEVELOPERS/AndhraPradesh
IBMWebSphereApplicationServer(WAS).WebSphereisdesignedtosetup,operateand
integrateelectronicbusinessapplicationsacrossmultiplecomputingplatforms,usingJava based
Webtechnologies.Itincludesboththeruntimecomponentsandthetoolsto developapplicationsthat
willrunonWAS.
9. Overview:
1.
ExistingSystem:
Inthepresentsystemthechiefoftheintelligenceagencyappointsagentsforaparticular case.The
agentsthenprobethecaseandsecureevidencesrelatedtothecrime.These evidencesarethen
manuallysubmittedtothechiefintheformofofficefiles.
Thechiefgathersinformationmanuallyfromsubmittedpaperworkoftheagentsand takes
finaldecisions.Inthepresentsystemthereisalessconnectivitybetweenthe ChiefandAgentsdueto
theabsenceofsophisticatedcommunicationmechanism. Followingaresomeofthedisadvantages
ofthepresentsystem.
Drawbacks:
1.CommunicationInteruption/breakage.
2.Nopropercommunicationchannel.
3.Lowefficiencysecrecy.
4.Thereisnosecurity.
5.Wastageoflotofvaluabletimeinthepreparationofworkprogressreports.
ProposedSystem:
Inthisproject,wearecreatingsecureandefficientlyconfigurablesystemthatcan usefulfor
communicationbetweenSecretlyIntelligenceAgenciesandTheir undercoverbleagentswith
Page8
OAKDEVELOPERS/PujyaShriMadhavanjiCollegeofEngineeringandTechnology.
CyberneticsProtector Version1.0
SoftwareRequirementSpecification
TeamName/StateName OAKDEVELOPERS/AndhraPradesh
secracy.so,itiseasytofindthesolutionsforcrimeswithin timeboundarieswithsecrecy.
SoforthatourbuiltinsystemisusefultoSecretintelligenceAgenciestocommunicate with
undercoverbleagentswithsecureandsecrecyconfigurableenvironment.
Advantages:
1.Provideshighlyconfigurablesystem.
2.ProvideseffectivecommunicationbetweenInteligenceagenciesandundercoverble agents.
3.Easytosolvetheproblems.
2. OverallDescription
1. SoftwareInterface:
FrontEndClient:
Thesystemisawebbasedapplicationclientsarerequiringusingmodern webbrowser
suchasMozillaFirefox1.5,InternetExplorer6andEnablecookies.
WebServer:
WebsphereApplicationServer
DatabaseServer:
IBMDB2
Backend:
WeusebackendasJ2EE,JSP,DB2.
2. HardwareInterface:
Specifiestheminimumhardwarerequirementsforbothclientsideandserverside
2.3.1Client
Side
Processor Ram DiscSpace
InternetExplorer
PentiumIIat
Page9
OAKDEVELOPERS/PujyaShriMadhavanjiCollegeofEngineeringandTechnology.
CyberneticsProtector Version1.0
SoftwareRequirementSpecification
TeamName/StateName OAKDEVELOPERS/AndhraPradesh
6.0
Andhigher
500MHz
64MB
1GB
2.3.2Server
Side
Websphere
applicationserver
PentiumIIIat
1 GHz
512MB
2GB
DB
2
PentiumIIIat
1GHz
512MB
1GB
3. ProductFunctions:
WeHaveDividedOurProjectInto4MajorModules
1.AgentModule
2.AgencyChiefModule
3.CitizenModule
4.MinistryModule
1.AgentModule:
Throughthismoduletheundercoveragentsshouldbeabletocommunicatewithone another
withoutbeinginterceptedbycriminals.Thismoduleisresponsibleforproviding afoolproofmechanism
forcommunicationbetweenundercoveragentsandthechiefof secreteintelligenceagency.Thismoduleis
alsoresponsibleforencryptingthedetailsofinvestigationsuploadedbytheagentsbeforetheyare
storedinthecentralrepositoryorthedatabase.Thismodulewillbeinterconnectedwiththecitizens
moduleasdayto day progresswhichisreportedbytheundercoveragentshastobemade
Page10
OAKDEVELOPERS/PujyaShriMadhavanjiCollegeofEngineeringandTechnology.
CyberneticsProtector Version1.0
SoftwareRequirementSpecification
TeamName/StateName OAKDEVELOPERS/AndhraPradesh
Client(customer)onInternetwillbeusingHTTP/HTTPSprotocol.
Client(systemuser)onInternetwillbeusingHTTP/HTTPSprotocol.
6. Constraints:
GUIisonlyinEnglish.
Loginandpasswordisusedfortheidentificationofusers.
LimitedtoHTTP/HTTPS.
Thissystemisworkingforsingleserver.
Page11
OAKDEVELOPERS/PujyaShriMadhavanjiCollegeofEngineeringandTechnology.
CyberneticsProtector Version1.0
SoftwareRequirementSpecification
TeamName/StateName OAKDEVELOPERS/AndhraPradesh
7. ArchitectureDesign
8. UseCaseDiagrams
Page12
OAKDEVELOPERS/PujyaShriMadhavanjiCollegeofEngineeringandTechnology.
CyberneticsProtector Version1.0
SoftwareRequirementSpecification
TeamName/StateName OAKDEVELOPERS/AndhraPradesh
Page13
OAKDEVELOPERS/PujyaShriMadhavanjiCollegeofEngineeringandTechnology.
CyberneticsProtector Version1.0
SoftwareRequirementSpecification
TeamName/StateName OAKDEVELOPERS/AndhraPradesh
Page14
OAKDEVELOPERS/PujyaShriMadhavanjiCollegeofEngineeringandTechnology.
CyberneticsProtector Version1.0
SoftwareRequirementSpecification
TeamName/StateName OAKDEVELOPERS/AndhraPradesh
9. Classdiagram
10. Sequencediagram
1.
11. DatabaseDesign
Page15
OAKDEVELOPERS/PujyaShriMadhavanjiCollegeofEngineeringandTechnology.
CyberneticsProtector Version1.0
SoftwareRequirementSpecification
TeamName/StateName OAKDEVELOPERS/AndhraPradesh
12. AssumptionsandDependencies
1. EveryuserisanIndiancitizen.
2. EveryusershouldhaveabasicknowledgeofEnglishandoperatingasystem.
3. Administratorhaverightstodeleteanyuserifheismalfunctioninginthesystem.
Page16
OAKDEVELOPERS/PujyaShriMadhavanjiCollegeofEngineeringandTechnology.
CyberneticsProtector Version1.0
SoftwareRequirementSpecification
TeamName/StateName OAKDEVELOPERS/AndhraPradesh
3. SpecificRequirements:
1. UseCaseReports
1. CitizenUseCase:
Registration:ACitizencanabletodohis/herregistrationbyprovidingdetailsofthecitizen.
Login:RegisteredCitizenscanloginintosystem.
ApplyforJobs:Everycitizencanapplyforajob.
BrowseSuccessStories:CitizenscanBrowseanduploadSuccessstories.
ViewTips:Canviewtipsandsuggestions.
Logout:Logoutfromsystem.
2. AgentUseCase:
Registration:Agentcanabletodohis/herregistrationbyprovidingdetailsofthecitizen.
Login:RegisteredAgentscanlogininintosystem.
SendEvidences:Agentscansendevidencestoagentchiefandministry.
ViewCrimeResources:AgentscanviewandsendCrimereports.
GenerateReports:Cangeneratereports.
Logout:Logoutfromsystem.
3. AgencyChiefUseCase:
Registration:AgentChief'scanabletodohis/herregistrationbyprovidingdetailsofthecitizen.
Login:RegisteredAgentChief'scanloginintosystem.
SendCaseDetails:Cansendcasedetailstoagentsandministry.
AgentAppointment:Canabletoappointanagentforaparticularcrime.
Page17
OAKDEVELOPERS/PujyaShriMadhavanjiCollegeofEngineeringandTechnology.
CyberneticsProtector Version1.0
SoftwareRequirementSpecification
TeamName/StateName OAKDEVELOPERS/AndhraPradesh
GenerateReports:Cangeneratereports.
Logout:Logoutfromsystem.
4. Ministry:
4.
1. Registration:Aministrycanabletodohis/herregistrationbyprovidingdetailsofthecitizen.
Login:Registeredministriescanloginintosystem.
SendResourcestousers:Hecansendcrimeresourcestoagentsandcheifs.
AgentAppointment:Canabletoappointanagentforaparticularcrime.
ReceiveReports:Canviewreportsgeneratedbyagentsandcheifs.
Logout:Logoutfromsystem.
2.
2. SupplementaryRequirements
1)PerformanceRequirements:
Systemcanwithstandeventhoughmanyno.ofusersrequestthedesiredservice.
ResponseTime:
Thepageshouldbeabletobedownloadedwithinaminuteusinga56Kmodem.The
informationisrefreshedeverytwominutes.Theaccesstimeforamobiledeviceshouldbe
lessthanaminute.Thesystemshallrespondtothememberinnotlessthanfivesecondsfrom
thetimeoftherequestsubmitted.
Thesystemshallbeallowedtotakemoretimewhendoinglargeprocessingjobs.
AdministratorResponse:
Thesystemshalltakeaslesstimeaspossibletoprovideservicetothe
administrator.
1. SafetyRequirements:
ByincorporatingarobustandprovenDB2UDBintothesystem,reliableperformance
andintegrityofdataisensured.Theremustbeapowerbackupforserversystem.Sincethe
productisof24x7availabilitythereshouldbepowerbackupforserverwhichprovidesthe
information.Everydaythedatashouldbebackupevenwhentheoperationofanuserisnot
Page18
OAKDEVELOPERS/PujyaShriMadhavanjiCollegeofEngineeringandTechnology.
CyberneticsProtector Version1.0
SoftwareRequirementSpecification
TeamName/StateName OAKDEVELOPERS/AndhraPradesh
successfuli.e.,whileperformingtheoperationpowerfailureoccursthendatashouldbe
backup.
1. SecurityRequirements:
Sensitivedataisprotectedfromunwantedaccessbyusersappropriatetechnology
andimplementingstrictuseraccesscriteria.FacilityofuniqueusernumberandPasswordin
suchawaythatunauthorizedusercannotlogin.Operationalrightsforeachuser/terminalcan
bedefined.Thus,ausercanhaveaccesstospecifictermfinalsandspecificoptionsonly.
Page19
OAKDEVELOPERS/PujyaShriMadhavanjiCollegeofEngineeringandTechnology.