Questão de Engenharia de Software — Desenvolvimento de Software — CESGRANRIO 2025
Engenharia de SoftwareDesenvolvimento de Software
- Código
- cg023490
- Banca
- CESGRANRIO
- Órgão
- BANESE
- Ano
- 2025
- Nível
- Médio
- Cargo
- Técnico Bancário III - Desenvolvimento
Uma empresa especializada em desenvolvimento de software para gestão bancária enfrenta problemas frequentes com erros inesperados em seu sistema de processamento de empréstimos. Muitos desses erros ocorrem devido a entradas inválidas, falta de validação adequada e contratos mal definidos entre os módulos do sistema. Para garantir que os componentes do software se comuniquem corretamente e respeitem regras bem definidas, o arquiteto de software propõe a adoção da Programação por Contrato (Design by Contract – DbC).Nesse contexto, o uso da Programação por Contrato (Design by Contract – DbC) é adequado pois ela
- Aadiciona verificações redundantes de erro em pontos aleatórios do código para evitar falhas inesperadas.
- Bemprega assertivas para validar entradas externas em qualquer parte do código, independentemente de sua origem, e em qualquer estágio de execução.
- Cimplementa contratos explícitos, entre métodos e seus consumidores, definindo pré-condições, pós-condições e invariantes para garantir o correto funcionamento do sistema.
- Dincorpora mecanismos de confiabilidade ao final do processo de implementação e documentação, objetivando a corretude dos programas.
- Eutiliza exceções para capturar e corrigir automaticamente qualquer erro de entrada nos métodos.