The entire software engineering of GIS