I highly recommend this sofa cover.  It stays in place through the use of multiple fasteners.  The fabric is tough to resist harsh weather.  It is great!

Pros: Tough, durable, stays in place.