Partilhar: WhatsApp
aulify · Mini-Projecto
UC UC02840 · T. Desenv. Software
Versão · Aluno

Mini-Projecto · Sistema COBOL business

Aplicação batch com ficheiros e subprograms
⏱ Duração estimada: 8 horas (≈ 5 aulas) ↗ Referencial SNQ
Índice

Contexto

Cada par/trio constrói uma aplicação batch em COBOL (estilo mainframe legacy) com ficheiros sequenciais, subprograms, e lógica de negócio realista. Cenários:

Requisitos

Funcionais

  1. GnuCOBOL ou Micro Focus.
  2. Mínimo 2 programas COBOL (um principal + um subprogram).
  3. Mínimo 2 ficheiros (input + output, ou múltiplos).
  4. Records com pelo menos 5 campos.
  5. Lógica de negócio: cálculos não-triviais (IVA, médias, juros, etc.).
  6. Validação de inputs.
  7. PIC de edição em outputs formatados.

Não-funcionais

  1. Formato clássico (com colunas) ou free format consistente.
  2. Convenções de naming (WS-, paragraphs em UPPERCASE, etc.).
  3. Comentários generosos.
  4. README com setup, comandos, exemplos.
  5. GitHub com commits.
  6. Apresentação + demo ao vivo.

Fases

Fase 1 · Design + setup (1h)

Fase 2 · Programa principal (2h)

Fase 3 · Ficheiros I/O (2h)

Fase 4 · Subprogram (1h)

Fase 5 · Formatação output (1h)

Fase 6 · README + apresentação (1h)

Critérios de avaliação

Item Peso
Estrutura COBOL correcta 15%
Records bem definidos 10%
Lógica de negócio 20%
Ficheiros I/O 15%
Subprogram + CALL 10%
Formatação output (PIC edit) 10%
Validação 5%
README 5%
Apresentação 10%

Reflexão

Em meia página: que dificuldades tiveste com a sintaxe COBOL? O formato em colunas ainda faz sentido em 2026? Como sentes COBOL vs Python/Java? Trabalharias em COBOL profissionalmente? Que carreira mainframe te parece atractiva ou não?