Using Use Cases to Generate System Requirements