O diagrama de casos de uso (Use Case Diagram) é, dentre todos os diagramas da UML, o mais abstrato, flexível e informal e seu principal objetivo é modelar as funcionalidades e serviços oferecidos pelo sistema. Por meio de uma linguagem simples, este diagrama apresenta o comportamento externo do sistema a partir da perspectiva do usuário. De acordo com Silva (2007), o diagrama de caso de uso incorpora o conjunto de requisitos funcionais estabelecidos para o software que está sendo modelado. Os requisitos funcionais definem as funções que o sistema deve fornecer, sobre como o sistema deve reagir a entradas específicas e sobre como se comportar em determinadas situações. O diagrama de classes tem, como objetivo, permitir a visualização das classes utilizadas pelo sistema e como elas se relacionam, apresentando uma visão estática de como estão organizadas, preocupando-se apenas em definir sua estrutura lógica (GUEDES, 2007). Diante do exposto sobre o diagrama de Caso de Uso, Requisitos Funcionais e Diagrama de Classe, analise o cenário e a breve descrição de requisitos a seguir:

Cenário: Um cliente (empresa) que atua no ramo de prestação de serviços – instalação e manutenção de aparelhos de ar condicionado - contratou a empresa em que você trabalha para desenvolver um software de gestão do negócio. Você terá um papel específico neste projeto, atuará na equipe de análise de requisitos e irá especificar os requisitos funcionais, modelar um Diagrama de Caso de Uso e um Diagrama de Classe com base no cenário descrito.

Descrição de requisitos: o cliente da empresa solicita o orçamento de um serviço (instalação e/ou manutenção de aparelhos). Se for necessário, o técnico realiza uma visita técnica para verificar o serviço a ser realizado para a contratação (pode ser realizada a contratação via orçamento). Após a contratação, o técnico obrigatoriamente realiza o cadastro (ou atualização) dos dados do cliente. O técnico da empresa realiza a gestão dos orçamentos, das visitas técnicas e dos clientes. O sistema deverá armazenar dados dos clientes (nome completo, endereço, telefone, e-mail, cpf), dos orçamentos (data, horário, cliente, serviço, valor) e dos contratos de serviços (data, horário, cliente, serviço, valor, observação). Obs: o Diagrama de Classes deverá apresentar atributos e métodos (operações).