soft diagram