Buscar

PROVAS DISSERTATIVAS ENGENHARIA DE SOFTWARE

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

PROVA OBJETIVA ENGENHARIA DE SOFTWARE 
QUESTÃO: 
1. O design de software deve direcionar ao desenvolvimento de componentes que exibam 
características de independência, as quais trarão, consequentemente, benefícios para sua 
compreensão e manutenção. Neste sentido, ao implementar um componente que desempenha ao 
mesmo tempo as funções de exibir, imprimir ou salvar um relatório, estamos diante de um 
componente com baixa independência. Diante disso, cite e justifique qual o conceito aplicado para 
mensurar o respectivo grau de independência do componente descrito anteriormente. 
RESPOSTA ESPERADA: 
Para mensurar o grau de independência do respectivo componente, deve-se utilizar o conceito de 
coesão, já que se trata de um único componente que apresenta diversas funcionalidades internas. 
Como estas funcionalidades estão relacionadas a diversas tarefas distintas, ou seja, exibir, imprimir 
ou salvar, pode-se classificá-lo como de baixa coesão. 
QUESTÃO: 
2. Conforme artigo publicado no site ASR Consultoria e Assessoria em Qualidade, a utilização de 
softwares já faz parte do cotidiano de praticamente todas as pessoas. Mesmo aquelas que pensam 
que nunca utilizaram um software, internet, ou um computador, na verdade já se beneficiam dos 
avanços da informática e também poderão sofrer as consequências de um erro, defeito ou falha de 
um software. Os exemplos estão por toda parte: nos bancos, nos supermercados, nos transportes 
coletivos, em automóveis, entre outros, em que o uso de cartões de pagamento, de senhas de acesso, 
de vale-transporte, de aparelhos celulares são no fundo formas de se utilizar ou de interagir com um 
programa de computador que está por trás do que se está pretendendo pagar, comprar, verificar etc. 
Se alguns sistemas de uso global deixarem de funcionar, aproximadamente 40% da população 
mundial sofrerá as consequências dos problemas causados. Diante deste cenário, evidencia-se a 
importância no desenvolvimento de softwares de qualidade, que, segundo Pressman (1995), 
somente será possível quando verificados os seguintes aspectos: conformidade com os requisitos de 
software, especificação e adoção de padrões e atendimento aos requisitos não funcionais. Diante 
disso, disserte sobre esses aspectos, destacando a sua importância no processo de qualidade. 
RESPOSTA ESPERADA: 
A conformidade com os requisitos de software visa a estabelecer parâmetros para que seja possível 
mensurar a qualidade do software, a falta de conformidade com os requisitos significa falta de 
qualidade. A especificação e a adoção de padrões têm por objetivo definir um conjunto de critérios 
de desenvolvimento, os quais irão alvitrar a maneira segundo a qual o software será desenvolvido. 
A desobediência a esses critérios resultará na maioria das vezes em um software de baixa qualidade. 
Atendimento aos requisitos não funcionais visa a atender um conjunto de requisitos implícitos, que, 
na maioria das vezes, não são aduzidos na especificação, mas que exercem forte interferência na 
qualidade do software, como, por exemplo, a velocidade nas transações processadas. 
QUESTÃO: 
3. O levantamento de requisitos é considerado um dos pontos mais importantes no processo de 
definição do software, pois busca compreender as necessidades do cliente e as regras do negócio, 
podendo ser classificados em funcionais e não funcionais. Neste sentido, o cliente apresentou ao 
projetista os seguintes requisitos: O software deverá ficar alocado no servidor de aplicações, sendo 
que os dados serão armazenados em um servidor específico configurado com o sistema RAID, 
garantindo, assim, maior velocidade de leitura/gravação e segurança dos dados armazenados. Com 
base nesta informação, classifique os requisitos apresentados em funcionais ou não funcionais, 
justificando sua resposta. 
RESPOSTA ESPERADA: 
Todos os requisitos podem ser classificados como NÃO FUNCIONAIS, já que se referem às 
características internas do sistema, envolvendo especificamente a parte técnica, as quais estão 
relacionadas ao uso da aplicação em termos de desempenho, usabilidade, confiabilidade, segurança, 
disponibilidade, manutenibilidade e tecnologias envolvidas. 
QUESTÃO: 
 
1- Uma vez identificado, os requisitos devem ser documentados para que possam servir de 
base para o restante do processo de desenvolvimento de software. A documentação desses 
requisitos deve seguir um padrão, a fim de que clientes, desenvolvedores e gestores estejam 
capacitados para compreender e interpretá-los com facilidade. Para tanto, algumas técnicas 
poderão ser adotadas para a especificação de requisitos. Diante disso, disserte sobre as 
técnicas de linguagem de descrição de projeto e notação gráfica. 
 
RESPOSTA ESPERADA: 
 
Linguagem de descrição de projeto - é uma linguagem que incorpora uma linguagem de 
programação com a habilidade expressiva de forma livre de uma linguagem natural. Podem ser 
utilizadas ferramentas automatizadas para uma melhor aplicação desta linguagem. 
 
Notação Gráfica - é a representação através de elementos gráficos que demonstram como foram 
compreendidos os requisitos funcionais podendo ainda ser complementados com textos 
explicativos. 
 
QUESTÃO: 
 
3. Pode-se descrever engenharia de software como meios para atingir seus objetivos. São 
consideradas também ferramentas para solucionar problemas. Descreva os enfoques da Engenharia 
de Software. 
 
RESPOSTA ESPERADA: 
 
Os enfoques da engenharia de software são: 
• Tratar das fases do ciclo de vida do software. 
• Produzir partes e integrar de maneira sintonizada. 
• Gerenciar as pessoas. 
• Preocupa-se em como produzir softwares de qualidade.

Outros materiais