Melt the butter in a large heavy pot over low heat. Add the onions,carrots,parsnip, and chopped garlic and cook, covered until the vegetables are tender and lightly colored, about 25 minutes.
Add the chopped parsley,beef stock and wine and season with salt and pepper. Bring to a boil over medium heat, reduce the heat and simmer partially covered for 20 minutes.
Meanwhile, bring a quart of salted water to a boil, drop in the pasta and cook until tender. Drain and reserve.
Pour the soup through a strainer and discard the solids. Return the broth to the pot, add the cooked pasta and simmer, partially covered, for 10 minutes. Serve immediately, sprinkle with the grated cheese if desired.