CAE application

Hello, I would like some general advise on the development on a CAE application.

Im trying to use OCCT for civil engineering purposes. Basically, i would like to

1. Read and visualize a landXML file. This file could for instance describe road alignments for bridge design, ie 3D curves.
2. Read and visualize a dwg file containing height measurements of the surroundings of a bridge, eg rock, soil and water levels.
3. Create a bridge from above boundaries. Would it be smart to describe each part of the bridge with OCCT classes, eg deck, girders, columns ans foundation?
4. Create a finite element model from above bridge.
5. Make changes to bridge model from FEA results.
6. Print final bridge to IFC format.

Is above a smart way to go and where is a good point to start?