presentaion final

27
Bachelor of Software Engineering Final Project Project Title : CyberGIS Project Members M.S.R Perera D.S Kulasuriya W.M.D Jeewantha

Upload: m-shehan-perera

Post on 18-Nov-2014

622 views

Category:

Education


0 download

DESCRIPTION

BSE-Final Project Presentation.

TRANSCRIPT

Page 1: Presentaion final

Bachelor of Software Engineering

Final Project

Project Title : CyberGIS Project Members

M.S.R Perera

D.S Kulasuriya

W.M.D Jeewantha

Page 2: Presentaion final

ContentsIntroduction.Design & Development.Testing.Challenges Faced.Lessons Learned.Future Works.Conclusion.References.

Page 3: Presentaion final

IntroductionMotivation

Our vision,

“make use of existing GIS data providers and expand

that technology into new levels, that the society can

make more use of it in their domains.”

Our mission,

“develop a GIS based solution to a simple map viewer to

a complex geographic related analysis and decision

support system.”

Page 4: Presentaion final

IntroductionProblem Definition

GIS (Geographic Information Systems) capture geographically

distributed spatial data and temporal data for visualizing,

analyzing and decision marking.

Many domains are geographically distributed and greatly

beneficial from GIS.

examples :–

Road development and maintenance sector.

Transportation and logistics sector.

Police, Security and military sector.

Emergency response and rescue sector.

Page 5: Presentaion final

IntroductionProblem Definition cont’d…

There are GIS Systems either that required high GIS and

mapping knowledge which bit complex (ESRI ArcGIS) or

very simple with few functionalities (Google Map).

Very Complex GIS Systems avoid the wide and general use

by high costs, requirement of GIS professionals and less

usability.

Very simple GIS Systems do the same thing by not

providing authorized and secure data access, less

customizability and no reporting and analysis features.

Page 6: Presentaion final

IntroductionSolution Purposed

A Web based system that users of this system can tag their

geographically distributed domain entities on a map,

customize these entity details and, store and share them

only among other required and authorized parties within

the domain.

The CyberGIS system with capabilities as mapping entities,

manipulating entity data, mobile operative command,

reporting and analysis while ensuring customizability,

usability, security and performance.

Page 7: Presentaion final

IntroductionSolution Purposed cont’d…

Web based system.

Mobile application module for operatives command.

GPS tracking via mobile.

Use Google maps as map data provider.

Private data domains.

Customizable domain maps.

Map data store, visualize, manipulate, analysis.

Page 8: Presentaion final

IntroductionSolution Purposed cont’d…

Page 9: Presentaion final

Design & DevelopmentDesign Challenge(Problem)

Is to simply provide a GIS application that is customizable by the business users according to their business needs.

Arising Challenges :

1. Finding a suitable & reliable GIS Provider from available GIS Providers & integrating it to the CyberGIS in a customizable manner by the end users.

3. Find a methodology to Implementing a customizable Mapping solution that will allow the user to customize according to his own domain by adding his own icons/images etc.

Page 10: Presentaion final

General System Architecture

Page 11: Presentaion final

CyberGIS GUI Module Architecture

Page 12: Presentaion final

CyberGIS Service Module Architecture

Page 13: Presentaion final

CyberGIS Mobile Client Operational Flow

Page 14: Presentaion final

Functional Specifications

Business Requirements

The major Business Requirements Found for the CyberGIS includes.

- Needs of the businesses to provide a customized GIS Based Services to business users that are customizable to suit their own domain.

- Needs of the businesses to keep track & streamline their delivery systems in order to provide the best services to the customers.

- Needs of the bussines to Monitor their customer locations based on the customer delivery statistics.

Page 15: Presentaion final

Functional Specifications

Operations Requirements

The System should be able to operate with optimum performance in internet bandwidth ranging from dialup (52kbps) to ADSL bandwidth (512kbps-3Mbps) & above.

The system should be able to render the content effortlessly to various end user devices as personal computers to handheld smart phone devices.

Page 16: Presentaion final

Functional Specifications

System Requirements

The system requirement s on the deployment (vendor) site should consist of a cluster of web servers running Java EE Edition & Tomcat Application Server.

Each server deployed in the cluster should be at least equipped with the following basic hardware configurations.

- Memory 4GB.- 500GB HDD.- Ethernet Network Adapters.

Page 17: Presentaion final

Objectives of Testing

The primary objective of testing is to assure that the system meets the full requirements, including non-functional requirements and satisfies the use case scenarios and maintain the quality of the product. At the end of the project development cycle, the user should find that the project has met or exceeded all of their expectations as detailed in the requirements.

The secondary objective of testing the system will be to identify and expose all issues and associated risks, communicate all known issues to the project team, and ensure that all issues are addressed in an appropriate matter before release.

Testing Specification

Page 18: Presentaion final

Testing Methodology

Unit Testing : Test each and every component for it’s desired functionality.

System Testing : Test the overall integrated system and verify that it meets the requirements.

Regression Testing : Test all units to check the integrity after a bug fix.

Performance Testing : Test the system response time with heavy stress and volumes.

Compatibility Testing : Test the browser Compatibilities of the System.

Security Testing : Test the access control strategies and data security.

Testing Specification

Page 19: Presentaion final

Test Results

Unit Test cases are executed manually for GUI modules and JUnit used for web service module.

Test cases are documented in Test Case Document alone with the Test Results.

85% of the tests are succeeded and 15% of bugs detected during the testing phase.

According to the bug severity level(exempt minor), 97% immediate bug fixes were done.

Test deliverables after successful completion are defect free software with documents and test result report.

Test documentations - Test plan- Test cases and Test case review- Test Result Report

Testing Specification

Page 20: Presentaion final

Challenges FacedTechnological limitation can occur due to limited resource

allocation.

Less functionality due to the use of third party open source

and free software due to licensing issues.

Limited time in the schedule and team member’s other

activities.

No proper WYSWYG IDEs JSF developments.

High functionality deprecation of Primeface version

updates and less help documentation.

Page 21: Presentaion final

Lessons LearnedWe need to perform proper technology analysis and

available help documentation before choosing any 3rd

party APIs libraries.

Choosing efficient and user friendly development IDEs

prior to select the development language.

Proper time estimation model for planning project

activities including research time for new technologies.

Page 22: Presentaion final

Future Works1. CyberGIS GUI Module

Marker Proximity Ruler and Alerter :-

"Ruler" feature CyberGIS main console users will be able to measure the distance to each marker (including mobile markers) from a specified central origin point. "Alerter" feature CyberGIS main console users will be able to view the details of markers, within a specified proximity circle.

Automatic Real Time Operative Tracking :-

Operative tracking will be fully automated and updated locations will be refreshed on the CyberGIS main console map in a specified time intervals.

Hardware Sensor Based Real Time Telemetry :-

Gather various data required by domain users through hardware sensors, attached to CyberGIS Mobile component. So the CyberGIS GUI module will include a dashboard component in order to support this feature.

Page 23: Presentaion final

Future Works2. CyberGIS Mobile Component

Porting the J2ME client software to newly available high

end mobile phone operating systems like: Android &

iPhone.

Location Data acquisition via connected hardware sensors

or via a mobile operator cell information to send to

CyberGIS GUI Module live monitoring services.

Page 24: Presentaion final

Future Works3. CyberGIS Service Module

Code optimization to reduce the resources usage by the

application during the execution.

More code level validations can be implemented to provide

additional security to the system.

SSL Support for secure data communication.

Page 25: Presentaion final

Conclusion

we would like to believe the CyberGIS is a concept rather

than a system that will grow into higher levels that will

help potential geographically distributed domain to store,

track and coordinate their distributed entities and facts.

Also this concept will assist decision making and planning

by providing reporting and analysis capabilities

Page 26: Presentaion final

ReferencesGoogle Maps APIhttp://code.google.com/apis/maps/index.htmlESRI ArcGIShttp://www.esri.com/software/arcgis/index.htmlPrimeFaceshttp://www.primefaces.orgWikipediahttp://www.wikipedia.org

Page 27: Presentaion final

Thank You !.