Yes, that laptop supports 16GB and I'd recommend two matched 8GB modules now, not adding one 8GB module now and another later. That's piecemeal upgrading and there is no guarantee, especially on a laptop, that another module added later, even if it's the same part number but did not come as matched components, will play nice with your first module. Either get 2x 4GB now or 2x 8GB now, so that the memory will operate in dual channel mode.
For Solidworks I'd probably recommend that you DO opt for 16GB rather than 8. If it was only for gaming, 8GB would be fine. For professional applications, up to 16GB could potentially be used so it's a better idea to have more than you'll probably need than less than you might need. Any workstation level professional video, audio or 3D application presents a resource demand sufficient to recommend 16GB to avoid resource issues.