+ All Categories
Home > Documents > Bachelor of Software Engineering

Bachelor of Software Engineering

Date post: 22-Feb-2016
Upload: dahlia
View: 47 times
Download: 0 times
Share this document with a friend
Bachelor of Software Engineering. Final Project. Project Title : CyberGIS . Project Members . W.M.D Jeewantha. M.S.R Perera . D.S Kulasuriya. Contents. Introduction. Design & Development. Testing. Challenges Faced. Lessons Learned. Future Works. Conclusion. References. - PowerPoint PPT Presentation
Popular Tags:
Bachelor of Software Engineering Final Project Project Title : CyberGIS Project Members M.S.R Perera D.S Kulasuriya W.M.D Jeewantha
Page 1: Bachelor of Software Engineering

Bachelor of Software Engineering

Final Project

Project Title : CyberGIS Project Members

M.S.R Perera D.S Kulasuriya

W.M.D Jeewantha

Page 2: Bachelor of Software Engineering

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

Page 3: Bachelor of Software Engineering


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


Page 4: Bachelor of Software Engineering

IntroductionProblem DefinitionGIS (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: Bachelor of Software Engineering

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: Bachelor of Software Engineering

IntroductionSolution PurposedA 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: Bachelor of Software Engineering

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: Bachelor of Software Engineering

IntroductionSolution Purposed cont’d…

Page 9: Bachelor of Software Engineering

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: Bachelor of Software Engineering

General System Architecture

Page 11: Bachelor of Software Engineering

CyberGIS GUI Module Architecture

Page 12: Bachelor of Software Engineering

CyberGIS Service Module Architecture

Page 13: Bachelor of Software Engineering

CyberGIS Mobile Client Operational Flow

Page 14: Bachelor of Software Engineering

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: Bachelor of Software Engineering

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: Bachelor of Software Engineering

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: Bachelor of Software Engineering

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: Bachelor of Software Engineering

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: Bachelor of Software Engineering

Test ResultsUnit 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: Bachelor of Software Engineering

Challenges FacedTechnological limitation can occur due to limited resource


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: Bachelor of Software Engineering

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: Bachelor of Software Engineering

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: Bachelor of Software Engineering

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: Bachelor of Software Engineering

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: Bachelor of Software Engineering


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: Bachelor of Software Engineering

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: Bachelor of Software Engineering

Thank You !.