life cycle objectives cse 403 project: developing a gis application for a mobile client. developing...

7
Life Cycle Life Cycle Objectives Objectives CSE 403 Project: CSE 403 Project: Developing a GIS Developing a GIS application for a mobile application for a mobile client. client.

Upload: allen-hunt

Post on 28-Dec-2015

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Life Cycle Objectives CSE 403 Project: Developing a GIS application for a mobile client. Developing a GIS application for a mobile client

Life Cycle ObjectivesLife Cycle Objectives

CSE 403 Project:CSE 403 Project:

Developing a GIS application Developing a GIS application for a mobile client.for a mobile client.

Page 2: Life Cycle Objectives CSE 403 Project: Developing a GIS application for a mobile client. Developing a GIS application for a mobile client

Operational ConceptsOperational Concepts

A mobile client application would utilize A mobile client application would utilize Microsoft MapPoint web services to Microsoft MapPoint web services to determine the places of interest within a determine the places of interest within a certain range of the location of a client. certain range of the location of a client.

A user should be able to access and A user should be able to access and retrieve the driving directions to the retrieve the driving directions to the specified location and the maps of the specified location and the maps of the specified segment of the directions.specified segment of the directions.

A user should be able to update the A user should be able to update the database of the places of interest database of the places of interest

Page 3: Life Cycle Objectives CSE 403 Project: Developing a GIS application for a mobile client. Developing a GIS application for a mobile client

System RequirementsSystem Requirements Get request from a user, create a session, and invoke the Get request from a user, create a session, and invoke the

appropriate web servicesappropriate web services Retrieve the information from MapPoint and transfer it to Retrieve the information from MapPoint and transfer it to

the client applicationthe client application Client app should display the results in a dynamic format so Client app should display the results in a dynamic format so

user would be able to call these results again for more user would be able to call these results again for more optionsoptions

Sample usage:Sample usage:Traveling range and the current location ->Traveling range and the current location ->List of places of interest with feedback and rating -> List of places of interest with feedback and rating ->

Driving directions to the specified location ->Driving directions to the specified location ->Map of an individual segment from the driving Map of an individual segment from the driving

directionsdirections

Coordinates and name of the place + the feedback/rating ->Coordinates and name of the place + the feedback/rating ->Update the database according to the provided informationUpdate the database according to the provided information

Page 4: Life Cycle Objectives CSE 403 Project: Developing a GIS application for a mobile client. Developing a GIS application for a mobile client

System ArchitectureSystem Architecture

DBDB

Client1Client1

Clinet2Clinet2

MS MapPoint

MS MapPoint

Front End

Server

Front End

Server

Application runs on a mobile client such as smart phone or PDA

Front end server provides web services for the application and a sessionID for each client

Database provides a data support for the front end server

Microsoft MapPoint web services acquire the GIS information and convert them into driving directions, maps, etc. to the front end server

Page 5: Life Cycle Objectives CSE 403 Project: Developing a GIS application for a mobile client. Developing a GIS application for a mobile client

Software architectureSoftware architecture Create a .Net application using C# and Microsoft Create a .Net application using C# and Microsoft

SQL serverSQL server Well defined web services of 2 categories:Well defined web services of 2 categories:

• Utility servicesUtility services Retrieve information from databaseRetrieve information from database Utilize MS MapPoint web servicesUtilize MS MapPoint web services

• Calculate a route according to coordinatesCalculate a route according to coordinates• Retrieve a map with starting point and an end pointRetrieve a map with starting point and an end point• Retrieve driving directionsRetrieve driving directions• Retrieve map for each segment of directionsRetrieve map for each segment of directions

• Client-server servicesClient-server services Establish a sessionEstablish a session Retrieve information from a clientRetrieve information from a client Deliver a map, a list of directions, or a list of locations to Deliver a map, a list of directions, or a list of locations to

the clientthe client

Page 6: Life Cycle Objectives CSE 403 Project: Developing a GIS application for a mobile client. Developing a GIS application for a mobile client

Lifecycle PlanLifecycle Plan Split the development and design into five categories:Split the development and design into five categories:

• Mobile client app interface Mobile client app interface • Communications between the mobile client and the front end Communications between the mobile client and the front end

serverserver• Database for the places of interest and communication of the Database for the places of interest and communication of the

database with the front end serverdatabase with the front end server• Front end server architecture and web servicesFront end server architecture and web services• Interface between a front end sever and the Microsoft Interface between a front end sever and the Microsoft

MapPoint web servicesMapPoint web services Distribute the requirements between the team members Distribute the requirements between the team members

according to strengths and interestsaccording to strengths and interests Produce a pre-release version every week and test all the Produce a pre-release version every week and test all the

parts togetherparts together Update system requirements and architecture according to Update system requirements and architecture according to

the feasibility and deadlinesthe feasibility and deadlines

Page 7: Life Cycle Objectives CSE 403 Project: Developing a GIS application for a mobile client. Developing a GIS application for a mobile client

FeasibilityFeasibility

Seems feasible, but a lot of uncertainties Seems feasible, but a lot of uncertainties and risksand risks• MapPoint servicesMapPoint services• 7 weeks of project time7 weeks of project time• TechnicalityTechnicality• Group coordination (other projects and classes)Group coordination (other projects and classes)

Further discussion with the group has to Further discussion with the group has to be made before deciding the feasibility of be made before deciding the feasibility of the system given the architecture and the the system given the architecture and the deadlinedeadline