I'm a mechanical engineer that uses SolidWorks all day at work building rather large assemblies and drawings. I cannot stress to you how important it is to have fast storage and vast amounts of RAM if this friend of yours is going to be working with large scale assemblies. My recently upgraded machine at work uses NVME solid state storage and runs 32GB of DDR4 RAM with an i7 7700K. (Note: Higher core count only helps you if you're going to be doing a lot of rendering, which my firm does not.) I don't recall which graphics card we use, just know it is a Quadro.