Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0194_AV_201301011631 (AG) » PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE Tipo de Avaliação: AV Aluno: Professor: EDGAR AUGUSTO GONCALVES GURGEL DO AMARAL Turma: 9007/AE Nota da Prova: 3,0 Nota de Partic.: 2 Data: 31/05/2014 09:06:00 1a Questão (Ref.: 201301248014) Pontos: Sem Correç. / 1,5 Nas atividades de levantamento de requisitos, precisamos identificar os serviços esperados do sistema e restrições sobre as quais ele deve operar. Desta forma, precisamos utilizar técnicas de elicitação. Comente três técnicas utilizadas. Diga, também, qual é a finalidade de cada uma dessas técnicas. Resposta: Gabarito: 1. Entrevista - Utilização na análise de problema e na engenharia de requisitos com o objetivo de entender as perspectivas do cliente/usuário. Entender quem são os agentes e quais as necessidades, o problema e a solução. 2. Questionários - Forma de utilização que faz perguntas referentes ao sistema. Utilização de hipóteses para as relevâncias. Podem ser utilizados após a entrevista. 3. Casos de uso - Identificação dos agentes que agem no sistema, das interfaces que o sistema/produto possuirá. Validação de pré-requisitos. Representação visual ao invés de textual. 4. Brainstorm - Ou tempestade de ideias, faz o levantamento de ideias, em que cada uma sugerida pode combinar na propositura de uma nova. Atividade de livre imaginação que deve ser tratada sem críticas ou debates. 2a Questão (Ref.: 201301109969) Pontos: 0,5 / 1,5 Os métodos ágeis trazem uma nova abordagem para o desenvolvimento de software diferente das abordagens até então utilizadas. Explique quais as principais diferenças existentes entre a abordagem tradicional e a abordagem de métodos ágeis. Resposta: Na abordagem tradicional se segue um padrão "procedimentos" aos quais acabam "engessando" o desenvolvimento , já utilizando métodos ágeis , se corta "ou pulam" alguns desses procedimentos, ex:a utilização de prototipação , a estinção de alguns documentos ... Gabarito: A principal diferença entre a abordagem tradicional de desenvolvimento de sistemas e a abordagem ágil está na especificação do software. Enquanto a abordagem tradicional valoriza as fases especificação, análise e projeto do sistema considerando-as fundamental para a produção de artefatos bem definidos que possam nortear a programação, a abordagem ágil faz uma especificação simples e sucinta do sistema e tem como principal foco a codificação do software. A abordagem ágil também implementa algumas práticas e princípios que possibilitam construir softwares de qualidade dentro deste contexto de pouca especificação, tais como: programação em par, orientação a testes, refatoramento, entre outros. 3a Questão (Ref.: 201301045549) Pontos: 0,5 / 0,5 Indique a alternativa correta para definir CONHECIMENTO: Dados analisados dentro de um contexto. Conjunto de dados aos quais os seres humanos deram forma para torná-los significativos e úteis. Fatos brutos que retratam ocorrências atuais ou do passado. Símbolos, números, letras. Experiência pessoal, informações analisadas, gerando ações ou decisões. 4a Questão (Ref.: 201301032693) Pontos: 0,0 / 0,5 No processo de desenvolvimento de software, todo software passa pelas fases de análise e projeto, associadas, respectivamente, com o que deve ser feito e como deve ser feito. A partir dessa informação, avalie a opções correta: (QUESTÃO 74 - ENADE 2008) O projeto arquitetural independe do paradigma de desenvolvimento. O objetivo do projeto arquitetural é desenvolver uma estrutura de programa e representar os diversos fluxos de dados entre os módulos. Na fase de projeto, dois níveis de projeto devem ser considerados: o projeto detalhado, que se preocupa com uma transformação dos requisitos em um projeto de dados e arquitetural; e o projeto preliminar, que se preocupa em aprimorar o projeto detalhado para que a implementação possa ser realizada em seguida. Para lidar com a complexidade do software, pode-se aplicar o princípio do particionamento, quebrando o problema em problemas menores. Esse princípio não é aplicado nas outras fases de desenvolvimento e ele não causa impacto nos custos de desenvolvimento. Na fase de análise, três modelos que devem ser considerados são: do domínio da informação, o funcional e o comportamental. 5a Questão (Ref.: 201301032668) Pontos: 0,0 / 0,5 A confiabilidade especificada para um software aplicativo é: um mecanismo de teste de estresse. um requisito funcional. uma restrição de escopo. um mecanismo de teste de desempenho. um requisito não-funcional 6a Questão (Ref.: 201301032684) Pontos: 0,5 / 0,5 O diagrama abaixo que modela diferentes tipos de veículos, tais como bicicletas, motos e carros é uma representação para qual tipo de modelo de sistema ? Modelos de Máquina de Estados Modelos de Comportamento Modelos de Objetos Modelos de Contexto Modelos de Dados 7a Questão (Ref.: 201301248037) Pontos: 0,0 / 0,5 No processo de desenvolvimento de software as modalidades dos testes podem ser: 1. Quanto à utilização do código; 2. Quanto ao objetivo. Assinale a única opção correta que caracteriza a correta classificação de cada item. I. Testes estáticos - São testes realizados pela análise do código fonte. 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; II. Testes dinâmicos - São testes baseados na execução do código fonte do programa. São realizados antes da etapa de implementação. III. Testes de unidade - Teste realizado em um módulo ou em alguns módulos definidos que representam uma única unidade. A determinação da quantidade de módulos a serem testados está contida na documentação de projeto. IV. Testes de integração - Teste para identificar erros durante a integração e interação entre os módulos ou unidades do sistema. V. Testes de validação - Teste realizado antes da integração de todos os módulos do sistema. Apenas as sentenças I, III e IV estão corretas Apenas as sentenças III e V estão corretas Todas as sentenças estão corretas Apenas as sentenças II e V estão corretas Apenas a sentença I está correta 8a Questão (Ref.: 201301067700) Pontos: 0,5 / 0,5 Uma empresa resolveu desenvolver um Sistema utilizando o modelo de Prototipação, porque os usuários estavam com dificuldade de expressar suas reais necessidades. As vantagens que fizeram com que o gerente optasse por esta metodologia foram: I- Contribuem para melhorar a qualidade da especificação dos futuros programas, o que leva à diminuição de gastos com manutenção; II- O cliente vê algo que parece ser uma versão do SW desejado e não entende porque o produto precisa ser construído; III- Partes do protótipo podem ser usadas no desenvolvimento do sistema final. Analisando as sentenças acima, assinale a única alternativa correta: Somente as sentenças I e III estão corretas Somente as sentenças I e II estão corretas Somente as sentenças II e III estão corretas Todas as sentenças apresentadas estão corretas Somente a sentença I está correta 9a Questão (Ref.: 201301109976) Pontos: 1,0 / 1,0 Sobre o desenvolvimento de sistemas NÃO é correto afirmar que: No projeto arquitetural devemos primar por uma independência modular que contemple alto grau de acoplamento e baixa coesão. A fase de projeto de um sistema envolve diversas atividades tais como o projeto de dados, o projetode arquitetura e o projeto de interface. A evolução de um sistema para contemplar novos requisitos pode requerer um processo de refatoração. A fase de teste do software deve estar integrada ao processo de desenvolvimento do sistema. A fase de validação de um sistema não é feita apenas após a sua codificação, ela contém atividades que devem ser executadas ainda em estágios inicias do desenvolvimento como, por exemplo, na especificação de requisitos. 10a Questão (Ref.: 201301071350) Pontos: 0,0 / 1,0 Cite três modelos de desenvolvimento de software. Cascata, Prototipação e MSF. Cascata, Prototipação e Iterativo-Incremental. Cascata, Prototipação e FDD. Cascata, RUP e Iterativo-Incremental. RUP, Prototipação e Iterativo-Incremental.
Compartilhar