Você está na página 1de 4

Departamento de Engenharia Elétrica

Engenharia de Software – 1º Semestre de 2019


Profª. Raquel Mini
Valor: 30 pontos
Entregar na pasta Trabalho Final no Moodle até o dia 27/06/2019

TRABALHO FINAL

NOME: ____________________________________________________________

1. Considere o seguinte discurso relativo a um sistema de partidas de tênis: “Num torneio de tênis,
cada partida é jogada entre 2 jogadores. Pretende-se manter informação sobre o nome e idade
dos jogadores; data da partida e atribuição dos jogadores às partidas. O máximo de partidas que
um jogador poderá realizar é 6 e o mínimo 1″.
a) Elabore um diagrama de classes para o problema.
b) Identifique algumas operações nas classes e monte um diagrama de sequência como
exemplo.

2. No processo de desenvolvimento de um sistema de controle de materiais (matérias-primas) para


uma metalúrgica, a equipe de projeto, responsável pelo mapeamento dos requisitos, desenvolveu
seus trabalhos seguindo os quatro subprocessos da engenharia de requisitos. Inicialmente, foram
feitas a análise e a avaliação para se verificar se o sistema seria útil ao negócio. Em um segundo
momento, os requisitos foram identificados e analisados e, logo em seguida, foram
documentados. Finalmente, foi verificado se os requisitos identificados atendiam às demandas
dos usuários. Tendo sido executado esse procedimento, uma empresa independente de auditoria,
após análise, identificou dois problemas no processo: a documentação dos requisitos
(formulários e padrões utilizados) estava inadequada e não possibilitava o entendimento correto
dos requisitos; o processo de checagem entre as demandas dos usuários e as especificações
relatadas não foi bem conduzido e seus resultados eram insatisfatórios.

Considerando o relatório da auditoria independente, quais foram as duas fases do processo de


engenharia de requisitos que apresentaram problemas?

a) Entendimento do domínio e especificação.


b) Elicitação e validação.
c) Validação e entendimento do domínio.
d) Especificação e validação.
e) Validação e elicitação.

3. Na etapa de projeto orientado a objetos, no contexto de um processo de desenvolvimento de


software, são desenvolvidas as atividades de

a) definição da arquitetura do sistema e conversão das bases de dados do sistema.


b) identificação dos objetos do sistema e definição da arquitetura do sistema.
c) conversão das bases de dados do sistema e teste de integração do sistema.
1
d) teste de integração do sistema e análise de requisitos do sistema.
e) análise de requisitos do sistema e definição da arquitetura do sistema.

4. Requisitos de um sistema são frequentemente classificados como funcionais, não-funcionais e


de domínio. Qual a definição que melhor descreve requisitos não-funcionais?

a) São ferramentas automatizadas de apoio ao processo de desenvolvimento de sistemas.


b) São requisitos que descrevem o que o sistema deve fazer, como deve reagir a determinadas
entradas e como deve comportar-se em situações particulares.
c) São requisitos que derivam do domínio da aplicação e que refletem características e
restrições desse domínio.
d) São requisitos que não estão diretamente relacionados com as funções específicas do
sistema.
e) São requisitos que especificam como deve ser testada uma parte do sistema, incluindo-se as
entradas, os resultados esperados e as condições sob as quais os testes devem ocorrer.

5. O Processo Unificado (RUP – Rational Unified Process) é um moderno processo de


desenvolvimento de software constituído de quatro fases. Assinale a opção que apresenta as
quatro fases do RUP, na ordem em que elas devem ser executadas.

a) concepção, elaboração, construção, teste


b) elaboração, transição, concepção, construção
c) elaboração, concepção, teste, transição
d) elaboração, concepção, transição, construção
e) concepção, elaboração, construção, transição

6. Todo aluno matriculado em trabalho de diplomação será orientado por um professor. Alguns
professores orientam vários alunos e outros, nenhum. Qual dos diagramas melhor representa
esta relação:

7. Considerando que o gerente de qualidade é o responsável por definir os meios necessários para
se obter um produto com a qualidade desejada, bem como por estabelecer técnicas para aferir a
qualidade do produto, avalie as afirmações a seguir.
I – O uso de processos de desenvolvimento padronizados, sem adaptações, independente do
tipo de software a ser desenvolvido, assegura que o produto terá a qualidade desejada.
II – O controle de qualidade pode ser realizado por meio de revisões, incluindo inspeções de
programas e de artefatos de projeto.
III – Fatores de qualidade de software estão diretamente relacionados a um único atributo
interno de software.

2
É correto o que ser afirma em

a) II, apenas.
b) III, apenas.
c) I e II, apenas.
d) I e III, apenas.
e) I, II e III.

8. Considere:

I. Farol ligado II. Comprar produto III. Máquina elétrica.

Os itens acima são representados em diagramas UML, respectivamente, como:

a) estado, caso de uso e classe.


b) estado, classe e caso de uso.
c) caso de uso, estado e classe.
d) caso de uso, classe e estado.
e) estado, caso de uso e interface.

3
9. Considere:

I. Farol ligado II. Comprar produto III. Máquina elétrica.

Os itens acima são representados em diagramas UML, respectivamente, como:

f) estado, caso de uso e classe.


g) estado, classe e caso de uso.
h) caso de uso, estado e classe.
i) caso de uso, classe e estado.
j) estado, caso de uso e interface.

10. Assinale V (verdadeiro) ou F (falso) nas sentenças a seguir e justifique as alternativas falsas.
a) Quando todos os testes são executados com sucesso, podemos garantir que o software será
entregue sem nenhum erro para o cliente.
b) Os testes têm como objetivo verificar se os requisitos especificados foram implementados
corretamente.
c) Os testes de integração são utilizados para testar a interface entre as unidades integradas.
d) Os testes de sistema são realizados com a participação do usuário final e têm como objetivo
homologar o sistema.
e) Os testes de integração são realizados após os testes de unidade, e todas as unidades devem
ser integradas ao mesmo tempo durante os testes.
f) Os testes de aceitação utilizam a abordagem caixa preta e são realizados pelo usuário com a
finalidade de verificar se o sistema foi implementado de acordo com os requisitos.
g) O teste de integridade de dados verifica se todos os mecanismos de proteção de acesso estão
funcionando satisfatoriamente.

Você também pode gostar