Você está na página 1de 4

Fundao CECIERJ - Vice Presidncia de Educao Superior a Distncia

Curso de Tecnologia em Sistemas de Computao Disciplina: Engenharia de Software AP3 1 semestre de 2007. Nome Assinatura Observaes: 1. Prova sem consulta e sem uso de mquina de calcular. 2. Use caneta para preencher o seu nome e assinar nas folhas de questes e nas folhas de respostas. 3. Voc pode usar lpis para responder as questes. 4. Ao final da prova devolva as folhas de questes e as de respostas. 5. Todas as respostas devem ser transcritas nas folhas de respostas. As respostas nas folhas de questes no sero corrigidas. 1) Defina manuteno de software e apresente os diferentes tipos de manuteno que o software pode receber. Dentre estes tipos, qual normalmente tem recebido mais ateno nas equipes de manuteno? (valor: 1,5 pontos; mximo: 10 linhas). Qualquer trabalho realizado para alterar o sistema depois que ele j se encontra em operao considerado manuteno Manuteno perfectiva, corretiva, preventiva e adaptativa. Dentre estes, o que tem recebido mais ateno das equipes de desenvolvimento a manuteno perfectiva. 2) Indique 3 documentos que devem ser produzidos visando a entrega do software. Explique o objetivo de cada um destes documentos e defina qual seu principal usurio. (valor: 1,5 pontos; mximo: 10 linhas). (Qualquer 3 documentos dos descritos abaixo) Manual do Usurio Usurios querem saber os detalhes de uso e das funes do sistema Guia de referncia ou tutorial para usurios do sistema: o Os objetivos e propsitos do sistema o As capacidades e funes do sistema o As caractersticas do sistema e suas vantagens, apresentando um cenrio claro do que o sistema faz Glossrio Manual do Operador

Apresenta material para operadores da mesma maneira que manuais d usurio Operadores querem conhecer detalhes de acesso e desempenho do sistema Guia Geral do Sistema O cliente representa a maior audincia para este manual Descreve o sistema sem detalhar cada funo. Entretanto, ele contm informao suficiente que permite ao cliente decidir se o sistema completo ou adequado para as demandas da organizao Fornece referncia cruzada para os outros documentos Tutoriais e vises gerais do sistema automatizadas Desenvolvido para usurios que preferem ser guiados atravs das funes reais do sistema, ao invs que simplesmente ler uma descrio de como as funes funcionam Outra Documentao do Sistema Guia do Programador: parte tcnica do manual do usurio Apresenta um panorama de como o software e hardware so configurados, uma descrio detalhada dos componentes do software e como eles se relacionam para as funes de devem ser executadas Ele se relaciona em referncia cruzada com o manual do usurio o Ajuda ao Usurio e Resoluo de problemas Guia de Referncia de Mensagens de Falha Mantm as notificaes de falha utilizando uma maneira uniforme e consistente de ajudar aos usurios em encontrar uma explicao correta para a falha utilizado para complementar as explicaes de falha 3) Explique as abordagens que podem ser utilizadas para realizar avaliaes em engenharia de software. Comente, para cada uma, em que situao poderia ser aplicada. (valor: 1,5 pontos; mximo: 10 linhas). Anlise de caractersticas Tipo mais simples de avaliao atribuir valor e classificar atributos de vrios produtos Uso interessante para apoiar escolhas de mtodos ou ferramentas, por exemplo Pesquisa de opinio Estudo em retrospectiva documenta relaes e resultados de certa situao Geralmente, no temos o controle da situao, ou seja, no podemos manipular variveis Projeto dos instrumentos do estudo (questionrios) e identificao da populao so fatores importantes para sua execuo Estudos de caso Estudo no retrospectivo Necessria a identificao dos fatores principais que podem afetar o resultado de uma atividade

Seqncia de etapas: concepo, definio de hipteses (comportamento que se pretende observar), projeto, preparao, execuo, anlise, disseminao e tomada de deciso Definio de hipteses: orienta a medio e a anlise dos resultados Tipos de Estudo de Caso Projetos semelhantes cada um tpico da organizao e para as variveis independentes eles tm valor semelhante Baseline Por exemplo, comparar uma nova tcnica de inspeo Seleo aleatria divide um nico projeto em partes Estudo Experimental (Experimento formal) Estudo no retrospectivo Valores das variveis so controlados So utilizados vrios mtodos para reduzir tendncias e eliminar fatores que se confundem Freqentemente so medidas instncias duplicadas As instncias so representativas Permite teste de hipteses Permitem repetio!

4) Por que motivo fazemos diagramas de estado durante a modelagem dinmica com UML? Que elementos compem este diagrama e qual o papel de cada um deles? (valor: 1,5 pontos; mximo: 10 linhas). 5) Quais so as cinco fases do ciclo de vida de um projeto, do ponto de vista do seu gerenciamento. Explique, resumidamente, o que feito em cada uma destas fases. (valor: 1,5 pontos; mximo 15 linhas) 6) Considerando o requisito descrito abaixo, defina os casos de teste utilizando anlise de valor limite que permita testar o desconto a ser utilizado para realizar os testes relacionados ao desconto efetuado por dependente (valor 1,5 pontos): "... o clculo do desconto por dependente feito da seguinte forma: a entrada a idade do dependente que deve estar restrita ao intervalo [0..24]. Para dependentes at 12 anos (inclusive) o desconto de 15%. Entre 13 e 18 (inclusive) o desconto de 12%. Dos 19 aos 21 (inclusive) o desconto de 5% e dos 22 aos 24 de 3%..." Para o teste da faixa 1 (15%) 0-12 anos: CT={-1,0,12, 13} Para o teste da faixa 2 (12%) 13-18 anos: CT={12,13, 18,19} Para o teste da faixa 3 (5%) 19-21 anos: CT={18,19,21,22} Para o teste da faixa 4 (3%) 22-24 anos: CT={21,22,24,25} Reunindo estes casos de teste, temos para realizar o teste acima as seguintes entradas da idade do dependente: CT = {-1,0,12,13,18,19,21,22,24,25}

7) Considerando o Diagrama de Classes abaixo, encontre os valores de NOC (numero de filhos), DIT (profundidade de herana) e CBO (Acoplamento entre objetos) para as classes identificadas na tabela. (valor: 1,0 ponto): CBO 2 1 1 (herana de Polgono 3 1 Figura) 1 (herana de Crculo 0 2 Figura) Se assumirmos que a prpria classe possa ser contada, ento os valores de DIT podem ser tambm 1,1,2 e 3 respectivamente. CLASSE Painel de Desenho Figura Geomtrica NOC 0 2 DIT * 0 0

Figura Geomtrica

Painel de Desenho

Armazenador de Desenhos

Polgono

Oval

Quadrado

Tringulo

Hexgono

Crculo

Elipse