Escolar Documentos
Profissional Documentos
Cultura Documentos
A fronteira da aplicação:
• Define o que é externo à aplicação
• Indica o limite entre o software que está sendo medido e o usuário (ou aplicações)
• Auxilia na identificação dos dados lógicos referenciados mas não mantidos pela
aplicação (Arquivos de Interface Externa)
• Depende da visão externa do negócio, do usuário da aplicação. É independente de
considerações de técnicas de arquitetura e/ou implementação
• e-mail do instrutor;
• telefone de contato 1;
• telefone de contato 2;
• curriculo resumido.
O ALI instrutor possui 4 TDs (nome do instrutor, e-mail do instrutor, telefone de contato,
curriculo resumido). O cod instrutor não conta porque não é reconhecido pelo usuário. O
telefone de contato conta apenas uma vez, por tratar-se de um atributo repetitivo.
Classificação EE, CE e SE
Algumas definições importantes:
Arquivo Referenciado (AR): Os Arquivos Referenciados levam em consideração os ALIs
e AIEs atualizados ou lidos durante o processamento de uma EE, SE ou CE.
Exemplo 1: A Entrada Externa cadastrar projetos atualiza o ALI de projetos e Lê dados do
AIE Empregados para recuperar o nome do líder do projeto. Então, a EE: cadastrar
projetos possui 2 Arquivos Referenciados.
Exemplo 2: A Saída Externa Emitir Certificado do Treinamento recupera informações do
ALI Alunos, ALI cursos e atualiza o indicador de certificado emitido do ALI de Controle
Emissão de Certificados. Então, a SE: Emitir Certificado de Treinamento possui 3
Arquivos Referenciados.
Exemplo 3: A Consulta Externa List Box de cursos recupera os dados do ALI de cursos.
Então, a CE: List Box de cursos possui 1 Arquivo Referenciado.
Tipo de Dado (TD): O número de Tipos de Dados Referenciados é o total de atributos
identificados pelo usuário que atravessam a fronteira da aplicação durante o
processamento de uma EE, SE ou CE.
O conceito de atravessar a fronteira significa que não devem ser contados como TDs,
campos que são apenas utilizados pela função para processamento interno, mas não
entram ou saem pela fronteira da aplicação. Também não são contados números de
páginas e data e hora de emissão de relatórios obtidos do sistema operacional. Além dos
dados que atravessam a fronteira, são contados 1 TD para ação, botões de ação (OK,
dropdown de listbox, links para chamar outras funcionalidades...) e 1 TD para mensagem
(mensagens de validação de campos, mensagens de confirmação de processamento...).
O TD é contado pela capacidade da função de ter ação e de enviar mensagem. Lembre-
se: UM e apenas UM TD para Todas as ações e UM e apenas UM TD para Todas as
mensagens.
Complexidade
Tipo Funcional
Baixa Média Alta
Arquivo Lógico Interno (ALI) 7 PF 10 PF 15 PF
Arquivo da Interface Externa (AIE) 5 PF 7 PF 10 PF
Entrada Externa (EE) 3 PF 4 PF 6 PF
Saída Externa (SE) 4 PF 5 PF 7 PF
Consulta Externa (CE) 3 PF 4 PF 6 PF
Tabela de Cursos:
• Sigla do curso;
• Nome do curso;
• Descrição do curso;
• Objetivo do curso;
• Carga horária.
F 1.1 Incluir Curso
A função Incluir Curso deve validar se todos os campos foram preenchidos e apresentar
mensagem de erro em caso de não preenchimento. O campo sigla do curso é único. O
sistema deve verificar se o curso já foi cadastrado e apresentar mensagem. O botão OK
inicia as validações e a inclusão do curso na Tabela de Cursos.
A função Alterar Curso deve validar se todos os campos foram preenchidos e apresentar
mensagem de erro em caso de não preenchimento. O campo sigla do curso é único e
não pode ser alterado. O botão OK inicia as validações e a atualização de dados do curso
na Tabela de Cursos.
A função Pesquisar Cursos apresenta uma lista com todos os cursos cadastrados. O
usuário pode clicar em um curso e no Botão Detalhar para consultar os detalhes do curso.
Seguem as funcionalidades da Necessidade 2: Formar base de dados de
Instrutores
Na função Alterar Instrutor, o usuário não pode alterar o campo CPF. O usuário pode
alterar suas áreas de conhecimento e selecionar até cinco cursos que está apto a
ministrar, sendo possível alterar a seleção inicial. O campo área de conhecimento é de
preenchimento obrigatório. O sistema deve apresentar uma mensagem de erro, caso o
campo não seja preenchido. Os dados do instrutor são atualizados na Tabela de
instrutores.