Prévia do material em texto
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 2ª Avaliação (Aula 2) Questão 1 Marque a opção que NÃO FAZ PARTE das principais fases e atividades comuns nos modelos de desenvolvimento de softwares. Projeto de sistema Programação Especificação Análise SWOT Verificação e Integração Questão 2 Com relação aos diagramas de Casos de Uso, marque a alternativa correta: São representações dos Casos de Uso e podem ser representados por uma elipse contendo, internamente, o nome do caso de uso. São representações dos Casos de Uso e podem ser representados por um retângulo contendo, internamente, o nome do caso de uso São representações dos Casos de Uso e podem ser representados por uma elipse contendo, internamente, a codificação da classe. São representações dos testes de sistema e podem ser representados por uma elipse contendo, internamente, o nome do caso de uso. São representações dos dados do sistema e podem ser representados por um quadrado contendo, internamente, o nome do caso de uso. Explicação: Conforme apresentado na aula 2, os casos de uso têm a finalidade de, identificar quem interage com o sistema (atores) identificar os requisitos (casos de uso). Sua representação se dá através de elipses onde em seu interior é inserido o nome do caso de uso. O diagrama é composto de vários casos de uso interligados com os agentes. Questão 3 A confiabilidade especificada para um software aplicativo é: uma restrição de escopo um mecanismo de teste de desempenho. um requisito não-funcional um mecanismo de teste de estresse. um requisito funcional. Questão 4 A análise de requisitos no desenvolvimento de sistemas especifica as funcionalidades (requisitos funcionais) e as propriedades (requisitos não-funcionais). É considerado um requisito não-funcional: a disponibilidade do sistema. uma informação na interface de entrada. a emissão de relatórios fiscais. a notificação de inconsistência de dado na tela. um histograma na interface gráfica do usuário. Questão 5 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 e-mail a cada funcionário, informando do salário líquido. Assina a única opção que classifica corretamente os requisitos é: I-NF, II-NF, III-NF, IV-NF I-F, II-F, III-F, IV-F I-F, II-F, III-NF, IV-F I-F, II-NF, III-NF, IV-F I-F, II-NF, III-F, IV-F Explicação: Requisitos Funcionais: São declarações de funções que o sistema deve fornecer, ou são descrições de como alguns cálculos dever ser realizados. Requisitos não funcionais: São restrições sobre os serviços ou as funções oferecidas pelo sistema. Entre eles destacam-se restrições de tempo, restrições sobre o processo de desenvolvimento, padrões, entre outros. Questão 6 A primeira fase do processo de desenvolvimento de software é o estudo de viabilidade. Um item importante nesta fase é a apuração do ROI (Retorno Sobre o Investimento) que é representado pela equação: ROI = (Lucro Liquido) / Investimento. A partir desta definição, qual é a melhor consideração que pode ser feita para o ROI? Quanto menor o valor entre o lucro líquido e o investimento, melhor é o ROI Quanto maior o valor entre o lucro líquido e o investimento, melhor é o ROI O ROI representa se as restrições de prazo serão atendidas Quanto menor o valor entre o lucro líquido e o investimento, pior é o ROI Quanto maior o valor entre o investimento e o lucro líquido, pior é o ROI Questão 7 Os requisitos relacionados ao uso da aplicação em termos de desempenho, usabilidade, confiabilidade, segurança, disponibilidade, etc. é conhecido como: Requisitos funcionais Requisitos Operacionais Requisitos não funcionais Requisitos do projeto Requisitos do produto Questão 8 Para se garantir a qualidade dos processos de desenvolvimento de software, vários passos devem ser tomados, entre eles: I. Gerenciar os requisitos, identificando quais são as principais necessidades do software, levando em conta tanto os requisitos funcionais quanto os não funcionais. II. Acompanhar o projeto de software para que se possa ter uma visão realista do progresso do projeto, sendo possível tomar ações eficazes quando o desempenho de software se desviar de forma significativa dos planos do projeto. III. Gerenciar a configuração do software para estabelecer e manter a integridade dos produtos do projeto ao longo do ciclo de vida do software para dar maior segurança ao desenvolvedor e permitir maior controle do desenvolvimento. IV. Desenvolver um processo padrão para ser gerenciado e revisado, identificar os pontos fortes e fracos do processo de desenvolvimento e planejar atividades de melhoramento. É correto o que se afirma em: I e III apenas. II e IV, apenas. I, II, III e IV. I, II e III, apenas II, III e IV, apenas. Explicação: Qualidade é um termo que pode ter diferentes interpretações. Existem muitas definições de qualidade de software propostas na literatura, sob diferentes pontos de vistas. Para um melhor entendimento e estudo, o SWEBOK 3.0 divide a qualidade de software em quatro tópicos, sendo os três primeiros tópicos subdivididos em atividades, da seguinte forma: • Fundamentos de qualidade de software o Cultura e ética de engenharia de software o Valores e custos de qualidade o Modelos e características de qualidade o Melhoria da qualidade de software o Segurança de Software (Software Safety) • Processos de gerência de qualidade de software o Garantia de qualidade de software o Verificação e validação o Revisões e auditorias • Considerações práticas o Requisitos de qualidade de software o Caracterização de defeitos o Técnicas de gerência de qualidade de software o Medidas de qualidade de software • Ferramentas de Qualidade de Software Desta forma as quatro afirmações estão corretas!