Baixe o app para aproveitar ainda mais
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.
Compartilhar