Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE – ESTÁCIO 2018 01) Observe a figura abaixo, ela é resultante do relatório do CHAOS fornecido pela Standish Group, que tem como objetivo medir projetos de grande porte nos EUA. O resultado das medições servem de base para verificar a qualidade no desenvolvimento de software fazendo uso de 3 (três) indicadores: Sucesso; Cancelado e com Falha. Na Engenharia de Software que parâmetros são utilizados para determinar se um projeto teve sucesso ou foi concluído com falha: Fonte: Relatório do CHAOS, Standish Group (2009) Escopo, Qualidade e Custo. Contingenciamento, Prazo e Custo. Escopo, Prazo e Qualidade. Escopo, Prazo e Custo. Planejamento, Prazo e Custo. 02) Sommerville define software como sendo programas de computador e documentação associada. Os produtos de softwares podem ser desenvolvidos para um cliente específico ou para um mercado geral. Para o desenvolvimento do produto/programa, é necessário escrevê-lo utilizando uma _______________________ a qual será convertida para uma _____________________, ou seja, em um formato que será compreendido pelo processadores Assinale a ÚNICA opção que complementa cada frase corretamente linguagem interpretada / linguagem de máquina linguagem de máquina / linguagem de programação linguagem de máquina / linguagem interpretada linguagem de programação / linguagem de máquina linguagem de programação / linguagem interpretada 03) Analise as sentenças e classifique-as como V(verdadeira) ou F(falsa). I. Quanto a natureza um software pode ser aplicativo ou não aplicativo; II. O sistema operacional é um software aplicativo; III. Um SI (Sistema de Informação) é um software aplicativo; IV. Quanto a natureza um software pode ser aplicativo ou básico. Com base em sua análise, assinale a ÚNICA opção correta: As opções I, III e IV estão corretas Apenas a opção IV está correta Apenas a opção III está correta As opções I e II estão corretas As opções III e IV estão corretas 04) NÃO é um software do tipo aplicativo: Sistema bancário. Editor de texto. Sistema operacional. Gerenciador de banco de dados. Planilha eletrônica. 05) Indique a alternativa correta para definir CONHECIMENTO: Experiência pessoal, informações analisadas, gerando ações ou decisões. Fatos brutos que retratam ocorrências atuais ou do passado. Dados analisados dentro de um contexto. Símbolos, números, letras. Conjunto de dados aos quais os seres humanos deram forma para torná-los significativos e úteis. 06) Em relação aos modelos de software, marque a opção MAIS CORRETA para a definição sobre o tipo de (licenciamento) de software que atende ao abaixo descrito - "Programa de Computador cujo o uso não implica o pagamento de licença de uso" Freeware Software GLU Adware Demo Trial 07) São problemas encontrados na implementação do processo de desenvolvimento de software: _______________, erro no uso de metodologias a serem adotadas, adoção de ferramentas inadequadas, _______________ e inadequação da equipe. falta de tempo para implementação, desconhecimento do escopo do projeto. falta de tempo para implementação, falta de capital de investimento. falta de tempo para implementação, resistência a mudanças. falta de tempo para implementação, capital mal empregado. resistência a mudanças, desconhecimento do escopo do projeto. 08) Além da linguagem de programação, o software também pode ser classificado como: Software de sistema e Software aplicativo. Também chamados de sistema operacional, o software de sistema é responsável por operar os demais periféricos que estejam conectados ao hardware. Complete a frase escrevendo o nome de cada classe quanto ao gerenciamento de processos: ______________: Executa somente um processo de cada vez. ______________: Distribui para mais de um processador. ______________: Os processos são compartilhados e enfileirados a espera do processador. ______________: Vários usuários utilizam ao mesmo tempo. ______________: Somente é permitida a utilização de um usuário de cada vez. Marque a alternativa correta. Multiprocessamento, Monotarefa, Multitarefa, Monousuário, Multiusuário. Multiusuário, Monotarefa, Multiprocessamento, Multitarefa, Monousuário. Monotarefa, Multiprocessamento, Multitarefa, Multiusuário, Monousuário. Multiprocessamento, Multiusuário, Monotarefa, Monousuário, Multitarefa. Multitarefa, Multiprocessamento, Monousuário, Multiusuário, Monotarefa. 09) Analise as sentenças sobre o conceito de dado e informação e, em seguida, analise as sentenças abaixo: I. Informação é um fato isolado; II. Dado é algo que tem valor; III. Um sistema de informação recebe dados, os processa e gera informações; IV. Informação tem que ser útil para quem a detém. Com base em sua análise, assinale a ÙNICA opção correta: As opções I e IV estão corretas Apenas a opção III está correta As opções III e IV estão corretas As opçoes I e III estão corretas As opçoes I, II e III estão corretas 10) Considerando os dois paradigmas de desenvolvimento de software: Estruturado e Orientado a objeto, complete a frase escrevendo o nome de cada elemento de código utilizado em linguagem de programação: __________: Descreve as características dos objetos. __________: Tipo de instrução executada de forma sequencial. __________: Tipo de instruções que podem ser repetitivas até uma condição ser atingida. __________: Serviço que a classe presta. __________: Tipo de instruções que podem ser executadas baseadas em uma condição lógica. Marque a alternativa correta: Atributo - Iteração - Método - Seleção - Sequência Iteração - Método - Seleção - Atributo - Sequência Atributo - Sequência - Iteração - Método - Seleção Sequência - Iteração - Atributo - Método - Seleção Método - Seleção - Atributo - Sequência - Iteração 11) Dentre os diferentes programas de controle financeiro disponíveis na Google Play tem um da Globo News, onde possui uma interface simples de utilizar, mas durante o seu uso sempre aparece um banner com propaganda da Caixa Econômica federal. Analisando estas características podemos classificar este software como: Trial Comercial Demo Shareware Adware 12) O Corel Draw Graphics Suite é um software de design gráfico e de design de sites. No site do próprio Corel é possível baixar uma versão de avaliação, onde é possível testar o software da Corel gratuitamente. Sem riscos. Sem obrigações. Sem necessidade de um cartão de Crédito. Mas tudo isso por um tempo limitado de 30 dias, após o prazo o usuário deverá comprar a licença de uso Analisando estas características, podemos classificar este software como: Adware Livre Comercial Freeware Shareware 13) Assinale "VERDADEIRO" ou "FALSO" nas opções que se relacionam com uma boa especificação de requisitos (Pádua, 2009 - Cap. 1): ( ) boas especificações de requisitos são indispensáveis; ( ) especificações de requisitos representam custos supérfluos, investimentos desnecessários, que se pagam com baixos juros; ( ) a participação dos usuários no levantamento de requisitos é essencial para que as suas necessidades pessoais sejam corretamenteatendidas; ( ) uma boa especificação de requisitos custa tempo e dinheiro. ( ) a ausência de uma boa especificação de requisitos custa mais tempo e dinheiro. Marque a alternativa correta. V, F, F, V, V F, V, F, F, V V, F, F, V, F F, F, F, V, V V, F, F, F, V 14) Considere os seguintes requisitos de um Sistema de Folha de Pagamento e classifique cada um como sendo F (Funcional) e NF (Não Funcional). I. O sistema deve emitir extrato online de cada funcionário; II. O banco de dados dever ser SQL Server, que a empresa já possui; III. O sistema deve rodar em ambiente web; IV. Após gerar a folha mensal deve ser emitido email a cada funconário, informando do salário líquido. Assina a única opção que classifica corretamente os requisitos é: I-F, II-F, III-NF, IV-F I-F, II-F, III-F, IV-F I-F, II-NF, III-NF, IV-F I-NF, II-NF, III-NF, IV-NF I-F, II-NF, III-F, IV-F 15) No processo de desenvolvimento do software, a primeira atividade técnica é a Análise de Requisitos, que pode ser entendida como responsável por definir os serviços que um sistema deve realizar, sua interface com os demais elementos e sob quais restrições o sistema deve operar. A técnica de elicitação conhecida como tempestade de ideias, cujo objetivo é permitir que todos expressem suas ideias de forma a obter o consenso é Visita técnica Brainstorm Entrevista Casos de Uso Questionário 16) Analisando o estudo de caso abaixo, marque a alternativa que indica o conceito empregado às informações Nome e Estado de saúde. "Um paciente se dirige a um posto de saúde e apresenta seu nome: "José da Silva" e descreve seu estado de saúde: "Febre de 40º". O atendente anota o nome e o estado de saúde em uma ficha e o encaminha para o médico, que o atende e registra na ficha os procedimentos adotados. No final do mês o médico contabiliza o total de pacientes por queixa apresentada." Objeto. Generalização. Atributo. Associação. Classe. 17) Ao levantar os requisitos de um sistema é necessário ter atenção com: A performance futura do sistema e a linguagem de programação que será utilizada. As necessidades dos usuários apresentadas nas reuniões de levantamento e a linguagem de programação que será utilizada no desenvolvimento. As necessidades relatadas pelos usuários, as necessidades dos demais usuários envolvidos, as normas que se aplicam e afetam o software a se desenvolver A linguagem de programação que será utilizada no desenvolvimento, a legislação envolvida no processo e os desejos do usuário. Deve-se prestar atenção aos desejos do usuário, satisfazendo todos os seus pedidos. 18) É a visão que representa os componentes do sistema, a relação entre os componentes, o funcionamento dos componentes e a interconexão com outros sistemas. Visão comportamental Visão interna Visão geral Visão estrutural Visão externa 19) O nível de abstração e agregação dos elementos dos sistemas pode ser Nível Estratégico ou Arquitetônico, Nivel Tático ou Lógico e Nivel Operacional ou Desenho detalhado. Marque a opção que representa o Nivel Operacional É desenvolvido em conjunto com a documentação voltada para usuários, no caso de desenho externo, ou documentação do código do programa, no caso de desenho interno. O processo de reutilização visa à redução do desperdício de tempo e, consequentemente, dinheiro, visto que, a cada iteração, os defeitos que existiam em outras fases já foram sanados. É o corpo da arquitetura do sistema a ser implementado. Com base nesse desenho, já se pode saber se o sistema atenderá aos requisitos e aos custos relacionados do projeto. É desenvolvido em conjunto com as expectativas de negócio, influenciando na priorização das funcionalidades, arquiteturas e formação de equipe de especialistas. É o uso do sistema pelos usuários finais após teste, homologação, manutenção e treinamento. A solução contemplará a reutilização, ou não, de componentes, que serão desenvolvidos para ele, buscando satisfazer os requisitos do produto. 20) Você está trabalhando como analista de teste em um projeto de PDS para a secretária de saúde do seu estado. Sua primeira atividade é testar e documentar os resultados obtidos na execução do módulo que acessa o site do GOOGLE MAPS para determinar o tempo, em minutos de deslocamento, que uma ambulância levará de um determinado posto municipal de primeiro atendimento de saúde até o destino da chamada. Para tal teste, é necessário fornecer como entrada não só o endereço do local de origem do posto municipal de saúde em que a ambulância se encontra, como também, o endereço do local de destino da ambulância. Como resultado deve-se obter o tempo aproximado em minutos do trajeto. Com base nesta primeira atribuição que você recebeu e de acordo com a classificação do PDS, identifique nas opções abaixo, em qual tipo de teste você foi por você executado. Teste caixa preta Teste de sistemas Teste da compilação prévia Teste caixa branca Teste de integração 21) Um tipo de teste de sistemas de software é também chamado de ¿teste comportamental¿ e focaliza os requisitos funcionais do software,permitindo ao engenheiro de software derivar conjuntos de condições de entrada que vão exercitar plenamente todos os requisitos funcionais de um programa. Esse tipo de teste tende a ser aplicado durante os últimos estágios do teste e tenta encontrar erros em funções incorretas ou omitidas, de interfaces, de estrutura de dados ou de acesso à base de dados externa, de comportamento ou desempenho de iniciação e término. Além disso, é um tipo de teste que despreza, de propósito, a estrutura de controle, sendo a atenção focalizada no domínio da informação. Esse tipo é conhecido por teste: de lógica composta. de fluxo de dados. de caminho básico. caixa-preta. caixa-branca. 22) A norma NBR ISO/IEC 12207 estabelece um modelo de processos de software, um método de avaliação e um modelo de negócio. um modelo de áreas de processos representadas por categoria e por estágios. os processos fundamentais, organizacionais e de apoio do ciclo de vida de software. os estágios do ciclo de vida dos serviços de tecnologia da informação. as atividades de tecnologia da informação agrupadas em processos e esses em domínios. 23) Existem vários modelos de desenvolvimento de software, cada um com suas particularidades. A respeito desse assunto, assinale a opção correta. O modelo de desenvolvimento UML é uma metodologia de desenvolvimento orientada a objetos que gera protótipos muito rapidamente, em função das ferramentas case disponíveis. No modelo de desenvolvimento em cascata, a primeira etapa é a modelagem do sistema. No modelo de desenvolvimento incremental, da mesma maneira que no modelo cascata, é possível a solução dos riscos logo no início do projeto. A metodologia de prototipagem evolutiva é uma abordagem que visualiza o desenvolvimento de concepções do sistema conforme o andamento do projeto, por meio de protótipos visuais. O modelo de desenvolvimento em espiral, que tem a codificação como segunda etapa, gera o código do sistema muito mais rapidamente que o modelo de prototipação. 24) É a visão que os usuários terão da solução ou do produto e a forma com que eles interagirão. Estamos nos referindo ao Desenho externo local interno de implementação do produto 25) Uma das características do Processo Unificado é ser dirigidoa casos de uso. Nesse contexto, analise as afirmações a seguir e identifique a alternativa correta. - O modelo de casos de uso representa o comportamento de um sistema, conforme percebido do ponto de vista externo a esse sistema. PORQUE: - O modelo de classes conceituais de um sistema pode ser obtido a partir do modelo de casos de uso. As duas afirmações são verdadeiras e a segunda não justifica a primeira. A primeira afirmação é falsa e a segunda é verdadeira. A primeira afirmação é verdadeira e a segunda é falsa. As duas afirmações são verdadeiras e a segunda justifica a primeira. As duas afirmações são falsas. 26) Documento com formato adequado ao perfil do público que utilizará o sistema ou produto. Sua linguagem deve se clara e os termos e construções devem estar de acordo com o nível cultural e técnico do usuário final, mostrando como utilizar as funcionalidades do sistema. Trata-se da definição do: Manual do usuário Manual primário Manual de instalação Manual de referência Manual de introdução 27) Considerando importância de documentar todos os passos do processo de desenvolvimento de software. Complete a frase escrevendo o nome de cada tipo utilizado na documentação do processo: __________: Documentação utilizada por gerentes de projetos, executivos e gerentes funcionais, para acompanhar o andamento do projeto. __________: Documentação de acompanhamento de recursos utilizados durante o andamento do projeto. __________: Estabelece o formato e a cadência de como o processo deve ser implementado. __________: Estabelece a forma de comunicação entre os membros do projeto. __________: Descreve estratégias de como chegar ao resultado final, registram os erros, problemas e ideias que ocorrem durante o projeto, e as razões que foram utilizadas para as tomadas de decisões. Cronogramas - Documentos técnicos - Relatórios - Padronização de processos - Comunicação Padronização de processos - Relatórios - Comunicação - Documentos técnicos - Cronogramas Comunicação - Cronogramas - Padronização de processos - Documentos técnicos - Relatórios Cronogramas - Relatórios - Padronização de processos - Comunicação - Documentos técnicos Relatórios - Padronização de processos - Cronogramas - Documentos técnicos - Comunicação 28) Qual a fase do ciclo de vida de um software (instruções, documentação e dados) que corresponde a elaboração e preparação do código necessário à sua execução. Implementação Teste Implantação Análise Projeto 29) Na fase da implementação, o analista ou desenvolvedor detalha e implementa o que foi definido na etapa de desenho, através de componentes de código de programa e documentação detalhada. Complete a frase escrevendo o nome de cada definição dos elementos utilizados na implementação e marque a alternativa correta: __________: Linguagem de programação que utiliza a arquitetura do processador para executar as ações. Esta linguagem é a que mais se aproxima dos códigos de execução direta do processador, ou seja, linguagem de máquina. __________: Programa que faz uma leitura do código fonte, desenvolvido em uma linguagem de alto nível, e transcreve para um novo tipo de linguagem chamada de baixo nível. __________: Comumente chamada de linguagem de programação, esta linguagem se aproxima mais da linguagem humana, ou seja, linguagem com um padrão de entendimento humano bem definido. __________: Programa que, além de fazer a leitura do código fonte e transformá-lo em código objeto, transforma-o em um código executável. Compilador, Interpretador, Linguagem de alto nível, Linguagem de baixo nível Linguagem de alto nível, Linguagem de baixo nível, Interpretador, Compilador Interpretador, Linguagem de alto nível, Linguagem de baixo nível, Compilador. Linguagem de baixo nível, Compilador, Linguagem de alto nível, Interpretador Compilador, Interpretador, Linguagem de baixo nível, Linguagem de alto nível 30) Qual o objetivo da fase de Implementação ou Codificação? É a execução da codificação e configuração do funcionamento do hardware com sua base de dados e o sistema computacional como um todo. É a idéia de criação de um protótipo, um modelo funcional com características semelhantes, no caso de softwares/programas de computador, um sistema funcional, com características básicas as quais se modelam ao modelo original, mas desenvolvido somente para testes. É a fase onde o programa é testado. É onde o projeto é transformado em uma linguagem compreendida pelo software. É escrever o programa em uma linguagem de programação, seguindo normas e diretrizes da empresa à qual o desenvolvedor esteja ligado. 31) As linguagens são classificadas em gerações, conforme o estado da arte daquele momento em que foram criadas e usadas. Assinale a UNICA alternativa que apresenta uma linguagem de primeira geração consulta a banco de dados cobol pascal fortran assembly 32) O código de programação que representa um conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada é o código objeto código de interpretador código de máquina código fonte código de compilador 33) O código de programação que é o resultado da compilação do código fonte é o código executável código final código de máquina código objeto código fonte 34) A fase de implementação, ou codificação, tem como objetivo escrever o programa em uma linguagem de programação, seguindo normas e diretrizes da empresa à qual o desenvolvedor esteja ligado. Associe a coluna da esquerda com a coluna da direita e em seguida marque a alternativa correta, considerando a sequencia de cima para baixo: 1. Implementação ( ) Conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada; após o processo de compilação ou interpretação. 2. Desenho ( ) Etapa do processo de desenvolvimento de software já estudada anteriormente. 3. Código Fonte ( ) Processo que realiza a transformação do desenho em diversos tipos de componentes de código de programação. 4. Código Objeto ( ) Sequência binária de ações diretamente direcionadas para o processador da máquina. 5. Código Máquina ( ) Resultado da compilação do código fonte. 3, 2, 1, 5, 4 1, 4, 5, 2, 3 5, 4, 3, 2, 1 4, 5, 3, 1, 2 2, 1, 4, 3, 5 34) A implementação é um processo que realiza a transformação do desenho em diversos tipos de componentes de código de programação. Complete a frase escrevendo o nome de cada uma das definições do encontradas na fase de implementação: I) _____________: Programa que, além de fazer a leitura do código fonte e transformá-lo em código objeto, transforma-o em um código executável. II) _____________: Tipo de linguagem de programação que utiliza a arquitetura do processador para executar as ações; III) _____________: Programa que faz uma leitura do código fonte, desenvolvido em uma linguagem de alto nível, e transcreve para um novo tipo de linguagem chamada de baixo nível; IV) _____________: Comumente chamada de linguagem de programação, este tipo de linguagem se aproxima mais da linguagem humana, ou seja, linguagem com um padrão de entendimento humano bem definido. I-Linguagem de alto nível - II-Interpretador - III-Compilador - IV-Linguagem de baixo nível I-Linguagem de baixo nível - II-Compilador - III-Linguagem de alto nível - IV-Interpretador I-Linguagem de baixonível - II-Interpretador - III-Linguagem de alto nível - IV-Compilador I-Interpretador - II-Linguagem de baixo nível - III-Compilador - IV-Linguagem de alto nível I-Compilador - II-Interpretador - III-Linguagem de alto nível - IV-Linguagem de baixo nível 35) São testes realizados pela análise do código fonte, onde o tipo de análise é visual, podendo haver um questionário para acompanhar os testes, inspecionando o código desenvolvido pela equipe de programação. Essas são características dos: Testes de validação Testes de unidade Testes dinâmicos Testes estáticos Testes de integração 36) "O teste de software normalmente é a última fase antes de entregarmos o sistema pronto ao cliente". É correto afirmar que: Ela pode ser a última, mas não é a única tarefa que garante a qualidade do software. Por ser a última fase, ele tem a obrigação de dizer que o software funciona. Por ser a última fase ela nunca é deixada de lado, afinal isso seria uma bobagem. Por ser a última fase ela não deve ser utilizada em nenhum outro ponto do desenvolvimento. Por ser a última fase ela é também a mais importante de todas para a garantia da qualidade. 37) Em um processo de análise de riscos em TI, uma avaliação da vulnerabilidade depende das avaliações b) do ativo e dos controles. c) do ativo e das ameaças. a) do risco e dos controles. e) dos controles e do risco residual. d) das ameaças e das contramedidas. 38) Na fase de testes, aquele responsável por identificar erros durante a integração e interação entre os módulos ou unidades do sistema é o teste: de unidade. de validação. de aceitação. funcional. de integração. 39) Teste que leva em conta a sua estrutura interna de construção. Os mecanismos internos do sistema serão analisados e suas representações lógicas também. Marque a alternativa que indica o tipo de teste mencionado acima. Teste de interação Teste caixa preta Teste simples Teste iterativo Teste caixa branca 40) "Técnica que faz o levantamento de ideias, onde cada uma das ideias sugeridas pode se combinada na proposta de uma nova. Atividade de livre imaginação que deve ser tratada sem críticas ou debates". O texto descreve a técnica de elicitação de requisitos denominada: Reunião Questionário Brainstorm Casos de Uso Entrevista
Compartilhar