SóProvas


ID
17869
Banca
CESGRANRIO
Órgão
BNDES
Ano
2008
Provas
Disciplina
Engenharia de Software
Assuntos

Um sistema de RH fornece uma funcionalidade que pesquisa o histórico do empregado a partir de sua matrícula. Se a matrícula for válida, uma tela é exibida com os seguintes dados:

. Nome completo;
. Funções exercidas e o período de cada uma delas;
. Tempo de empresa.

Caso a matrícula não seja válida, uma mensagem de erro é apresentada. Segundo a Análise de Pontos de Função, quantas funções transacionais são contadas para essa tela?

Alternativas
Comentários
  • Funções transacionais = input, output, query - No caso o que está ocorrendo é uma pesquisa, portanto apenas uma função transacional.
  • Funções de Dados: Arquivo Lógico Interno (ALI) e Arquivo de Interface Externa (AIE)ALI - Grupo de dados ou informações de controle, logicamente relacionados, identificados pelo usuário e mantidos, por processo elementar (PE), dentro da fronteira da aplicação. exemplos: tabelas de usuário, arquivos de mensagens, arquivos de controle/parâmetros, todos quanto mantidos pelo usuário. Nao considerar arquivos temporários, cópias do mesmo arquivo, arquivos de backup, arquivos criados em função da tecnologia, etc.AIE - Grupo de dados ou informações de controle, logicamente relacionados e reconhecidos pelo usuário, referenciado (lido) pela aplicação que está sendo contada. Obrigatoriamente é um ALI de alguma outra aplicação e sua atualização é efetuada fora da fronteira da aplicação. exemplos: bds compartilhados, arquivos de parâmetros compartilhado, ALI de outra aplicação. Não consierar dados recebidos de outra aplicação utilizados para CRUD em um ALI (isso seria um EE). Não considerar dados cuja manutenção é feita pela aplicação mas que são acessados e utilizados por outra aplicação (isto seria um ALI). Tb n considerar dados formatados e processados para uso por outra aplicação (seria uma SE)
  • Funções transacionais: Entrada Externa (EE), Saída Externa (SE) e Consulta Externa (CE)EE - Processo elementar que processa dados ou informaçõs de controle que vêm de fora da fronteira da aplicação. exemplos: tabelas de entrada de dados que mantém um ALI ou fornecem infos de controle (operaçòes de inclusão, alteração). Não considerar entradas não reconhecidas pelo usuário nem parâmetros de entrada que direcionam a recuperação de dados (seria uma CE), n considerar telas de menu que fornecem funcionalidade e nao atualizam ALI e desconsiderar tb múltiplos métodos de executar a mesma lógica de entrada. Desconsiderar tb múltiplos métodos de executar a mesma lógica de entrada.SE - Processo elementar que gera dados ou informações de controle para fora da fronteira da aplicação. A lógica do processamento deve obrigatoriamente conter pelo menos uma fórmula matemática ou um cálculo, criar dados derivados, manter um ou mais ALI ou alterar o comportamento do sistema. exemplos: relatórios que utilizam algoritmos ou contém cálculos, arquivos enviados a outros sistemas, quando são efetuados cálculos ou algum ALI é atualizado, relatórios ou telas com campos calculados, relatórios que também atualizam arquivos. Não considerar: relatórios que diferem apenas nos valores mas têm a mesma lógica, nem telas de help (são CE), nem totalizações contidas em um relatório detalhado (pois elas não devem ser contadas separadamente, apenas 1 vez só).CE - Processo elementar que envia dados ou informações de controle para fora da fronteira da aplicação. exemplos:consulta com resposta na tela, incluindo parte de argumentos de pesquisa, relatórios sem dados derivados, tela de help qdo os dados vierem de um ALI ou AIE, listas drop-down populadas a partir de um ALI ou AIE. Não considerar menus que não recuperam dados, nem dados não recuperados de um ALI ou AIE, telas de logon sem consulta a ALI ou AIE, dados derivados exibidos, documentação online nem múltiplas formas de executar a mesma consulta)
  • Reposta correta: uma função transacional - Consulta Externa
  • PEssoal,

    para matar essa questão, devemos prestar atenção em quantas funções TRANSACIONAIS ocorrem na operação:

    lembrando que funções TRANSACIONAIS são EE, SE e CE. (Entrada, Saida e Consulta EXTERNA respectivamente),

    Analisando a acertiva:
    ================================================================
    "Um sistema de RH fornece uma funcionalidade que pesquisa o histórico do empregado a partir de sua matrícula. Se a matrícula for válida, uma tela é exibida com os seguintes dados:

    . Nome completo;
    . Funções exercidas e o período de cada uma delas;
    . Tempo de empresa.
    ================================================================

    Vejam que pela descrição, trata-se de uma CONSULTA EXTERNA - CE, pois ela não realiza nenhum processamento no sistema (Não "altera", nem "edita", nem "inclui" nada. Apenas esta nos trazendo dados do banco - Ou seja, uma  "COnsulta"). Ou seja, apenas 1 função transacional foi acionada (letra a)

    um exemplo: Se a questão falasse que "o usuario ao clicar em "alterar"o botao, realiza uma atualização dos dados, onde é exibida uma mensagem de confirmação(...)etc...", estariamos diante de uma SAIDA EXTERNA - SE (por que eu "alterei" dados no banco, realizei uma transação/processamento no sistema, logo ele se modificou.. produziu uma "SAIDA" para o usuário --> os dados alterados!).

    Juntando a questão com este exemplo, neste caso, estariamos diante de uma Consulta externa (a pesquisa no banco para saber os dados do usuario) e uma saida externa (os dados desse mesmo usuario alterados), ocorrendo assim 2 funções transacionais.

    pode parecer confuso no inicio, mas um pouco de paciencia da pra entender legal.

     

  • ROBERTO ARAUJO:
    DO JEITO QUE VOCE COLOCOU TEU GABARITO E' LETRA B ENTAO??? EU TO PERGUNTANDO ISSO PQ MARQUEI LETRA B.... MAS MEU ENTENDIMENTO FOI OUTRO. PODE CNFIRMAR SE O SEU GABARITO PROPOSTO E' LETRA B MESMO? DUAS FUNCOES TRANSACIONAIS?
  • O tempo de empresa é uma informação derivada da data de contratação, logo não é uma CE, e sim uma SE.
  • Trata-se de apenas 1 tipo de funcao transacional do tipo SE (Saíd Externa) pois recupera as informacoes nome, funcao e periodo e CALCULA o tempo de empresa. 

    Não deve-se contar o FILTRO como uma funcao do tipo EE, pois NÃO são exemplos de EE : Menus, Telas de Login, telas de filtro de relatórios e consultas, Múltiplos métodos de se executar uma mesma lógica de entrada

    O gabarito é A) UMA.

  • Estamos falando de uma função transacional do tipo SE (Saída Externa), este modelo recupera as informações (nome, função, período).

    Resposta: A