Buenas,
Las opciones b) y c) son correctas, podes profundizar más en el tema revisando el Sommerville 10 - Cap 17 (CBSE with reuse), que es el libro de referencia del curso.
Con respecto a la b), las pruebas que se realicen sobre un componente pueden variar, ya que no es lo mismo utilizar e integrar un componente de un proveedor confiable y conocido, que tal vez tenga ciertas certificaciones de seguridad u otras, que de un proveedor desconocido.
Con respecto a la c), entiendo tu punto y estoy de acuerdo con que existen casos donde no es así, pero por lo general los componentes se especifican de manera informal (que puede incluir ejemplos de uso) y su única documentación formal es la de su especificación de interface. No es un dato que inventamos o percibimos, sino que lo tomamos del libro de referencia del curso.
Saludos,
Vanessa