Cook pasta in a saucepan of salted boiling water according to packet instructions or until al dente. Remove pasta and drain in a plastic colander. Blanch the broccoli in the remaining water.
Heat a non-stick frying pan over medium heat; panfry bacon and mushrooms with just a little oil for 45 minutes. Remove and set aside.
Melt butter in a clean saucepan over medium heat. Add flour and cook, stirring for 2030 seconds or until well combined. Remove saucepan from the heat and gradually whisk in the milk and whipping cream until well blended.
Put saucepan over the fire again and cook, stirring for 34 minutes or until mixture starts to boil and the gravy thickens. Add seasoning.
Return pasta to the saucepan and stir well to combine. Add the precooked bacon, broccoli and mushrooms to combine.
Dish out and serve in individual bowls. Sprinkle with a little parmesan cheese.