Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: CCT0194_AV_201307139744 (AG) » PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE Tipo de Avaliação: AV Aluno: 201307139744 - VANDERLAN PEIXOTO DE SOUZA Professor: PATRICIA FIUZA DE CASTRO Turma: 9001/AA Nota da Prova: 4,5 Nota de Partic.: 2 Data: 10/11/2014 10:17:58 1a Questão (Ref.: 201307208624) 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 a sentença I está correta Somente as sentenças I e III estão corretas Somente as sentenças II e III estão corretas Somente as sentenças I e II estão corretas Todas as sentenças apresentadas estão corretas 2a Questão (Ref.: 201307244850) Pontos: 1,0 / 1,0 Na engenharia de software, um processo iterativo denominado sprint, que segue o ciclo PDCA para entregar, num período de 30 dias aproximadamente, um incremento do software pronto, caracteriza a metodologia ágil: XP FDD DSDM SCRUM Crystal 3a Questão (Ref.: 201307209177) Pontos: 0,5 / 0,5 Basicamente o que é um processo de software? Um processo de software define como um produto deve ser entregue. Um processo de software define o que deve ser feito, como deve ser feito, por quem deve ser feito e quando deve ser feito. Um processo de software define a forma como os requisitos devem ser levantados. Um processo de software define que linguagem deve se usar. Um processo de software define como se testar. 4a Questão (Ref.: 201307250900) Pontos: 0,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 projeto de 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 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. A fase de teste do software deve estar integrada ao processo de desenvolvimento do sistema. 5a Questão (Ref.: 201307390346) Pontos: 0,5 / 0,5 Para Sommerville, durante as atividades de requisitos e projeto, os sistemas podem ser modelados como um conjunto de componentes e relacionamentos entre esses componentes. Em geral, eles são ilustrados graficamente no modelo de arquitetura de sistema que fornece, ao leitor, uma visão geral da organização do sistema. Em relação às técnicas de análise NÃO é correto afirmar: A análise estruturada tem como objetivo modelar aspectos estáticos de um problema, utilizando o modelo de objetos. A análise estruturada trabalha com foco funcional. A análise estruturada trabalha com três visões: funções, dados e controle. A análise orientada a objetos trata o mundo composto por objetos. Na análise orientada a objetos modelamos o problema usando o conceito de objeto/classe. 6a Questão (Ref.: 201307173608) 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 Contexto Modelos de Dados Modelos de Objetos 7a Questão (Ref.: 201307207697) Pontos: 0,5 / 0,5 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: Apenas a opção III está correta As opçoes I, II e III estão corretas As opçoes I e III estão corretas As opções III e IV estão corretas As opções I e IV estão corretas 8a Questão (Ref.: 201307388954) Pontos: 0,5 / 0,5 No processo de desenvolvimento de software a fase de teste possui uma importância fundamental. Analise cada item seguinte, classificando-os como V (verdadeiro) ou F (falso). 1. A fase de teste tem como objetivo detectar possíveis defeitos ou erros que possam surgir na fase de implementação; 2. Nessa fase, de testes, devem-se coletar os resultados e analisá-los e consertá-los somente depois de sua implantação. 3. Essa fase é essencial para aumentar a qualidade do produto ou sistema em que será implantado. 4 4. Tem como objetivo encontrar um erro que ainda não foi descoberto. É correto, apenas, o que se afirma em Assinale a ÚNICA opção com a sequência correta de V e F. 1-V; 2-F; 3-V; 4-V 1-V; 2-V; 3-F; 4-F 1-F; 2-V; 3-F; 4-V 1-V; 2-V; 3-V; 4-F 1-F; 2-F; 3-V; 4-F 9a Questão (Ref.: 201307250896) Pontos: 0,0 / 1,5 O ciclo de vida de um sistema contempla diversas fases. Descreva as atividades principais que devem ser desenvolvidas na fase de projeto de um sistema. Resposta: Brainstorm, visita em loco, JFD e entrevista. Gabarito: A fase de projeto é responsável pela solução computacional que daremos ao problema (sistema) definido nas fases de análise e projeto, ou seja, como o sistema será construído. Compreende atividades tais como, definição da arquitetura do sistema (ex. arquitetura baseada em componentes, organização em camadas, etc.); definição do modelo físico do banco de dados; definição da interface gráfica do sistema (construção de telas, etc.); especificação de planos de teste, entre outras atividades. 10a Questão (Ref.: 201307390425) Pontos: 0,5 / 1,5 O processo do desenvolvimento ágil é baseado em um manifesto criado por desenvolvedores experientes. Cite duas características que o manifesto ágil procura valorizar. Resposta: Agilidade no tempo de entrega do produto, incremento do software pronto. Gabarito: Indivíduos e interações; Software em funcionamento; Colaboração com o cliente; Responder a mudanças.
Compartilhar