Você está na página 1de 8

ENGENHARIA DE SOFTWARE QUESTIONÁRIO PREPARATÓRIO PARA A PROVA 1 Na

preparação para a prova 1 devem ser estudados os capítulos relativos ao módulo 1. Os


capítulos do módulo 1 são relacionados no plano de ensino. A seguir, se encontram
questões destinadas a complementar a leitura desses capítulos.

1. Defina os termos software e sistema de software.

2. Defina o termo engenharia de software.

3. Descreva resumidamente cada área de conhecimento relacionada no SWEBOK.

4. Defina o termo “projeto” (project) no contexto de gerenciamento de projetos.

5. Explique o que é ciclo de vida de projeto e descreva propósitos de fases em tal ciclo.

6. Descreva o modelo de gerenciamento iterativo e incremental, defina iteração e


incremento.

7. Relacione seções típicas em plano de projeto de software.

8. Defina o termo “marco” (milestone) no contexto de desenvolvimento de software.

9. Defina métrica e relacione cinco métricas relevantes no contexto de gerenciamento de


projeto.

10. Defina risco e relacione três categorias de risco em desenvolvimento de software.

11. Descreva um processo genérico de gerenciamento de riscos.

12. Relacione elementos típicos em release de sistema de software.

13. Defina versão (version) e descreva recursos típicos de sistemas de gerenciamento de


versões.

14. Descreva estrutura de plano de gestão de configuração de software (SCMP) segundo


SWEBOK.

15. Defina o termo “modelo”, explique o que é rastreabilidade (traceability) entre modelos.

16. Descreva as propriedades completude, consistência e corretude no contexto de


modelos.

17. Descreva os seguintes princípios de modelagem: modelar o essencial, prover


perspectiva e promover comunicação.

18. Explique o que são classes e objetos no contexto da modelagem orientada a objetos e
constraste os seguintes possíveis relacionamentos entre classes: associação, agregação,
composição e herança.
19. Defina “processo de software” e relacione elementos típicos desses processos.

20. Defina e exemplifique “ciclo de vida de desenvolvimento de software”.

21. Defina e exemplifique “ciclo de vida de produto de software”.

22. Descreva uma categorização para processos de software (primários, organizacionais


etc.).

23. Descreva o modelo de desenvolvimento em cascata e relacione


vantagens/desvantagens.

24. Descreva o modelo de desenvolvimento evolucionário e relacione


vantagens/desvantagens.

25. Descreva o modelo baseado em entregas incrementais e relacione


vantagens/desvantagens.

26. Descreva o modelo de desenvolvimento em espiral e relacione


vantagens/desvantagens.

27. Contraste o desenvolvimento exploratório com a prototipação throw-away.

28. Descreva as responsabilidades de cada fase no Processo Unificado.

29. Explique o que é fluxo de atividades (workflow) no Processo Unificado e apresente um


exemplo.

30. Relacione requisitos relevantes para o sucesso de um projeto de software aberto.

31. Explique como atividades de manutenção podem ser integradas ao processo de


desenvolvimento em projeto de software aberto que adote abordagem de desenvolvimento
bug driven development.

32. Descreva possível uso de teste fumaça (smoke test) em projeto de software aberto.

33. Relacione canais para comunicação entre desenvolvedores em projeto de software


aberto.

34. Contraste a gestão de projeto de software aberto centralizada com a embasada em


mérito.

35. Relacione os princípios integrantes do manifesto ágil (agile manifesto).

36. Descreva a prática da programação em pares no XP e apresente


vantagens/desvantagens.
37. Descreva a prática Test Driven Design (TDD).

38. Defina Sprint, Sprint Planning, Daily Scrum, Sprint Review e Sprint Retrospective no
SCRUM.

39. Explique o que é RAD e relacione ferramentas tipicamente usadas.

40. Explique o que são protótipos throw-away e apresente possíveis usos dos mesmos.

ENGENHARIA DE SOFTWARE QUESTIONÁRIO PREPARATÓRIO PARA A PROVA 2 Na


preparação para a prova 2 devem ser estudados os capítulos relativos ao módulo 2.
Os capítulos do módulo 2 são relacionados no plano de ensino. A seguir, se
encontram questões destinadas a complementar a leitura desses capítulos.

1. Defina requisito, requisito funcional, requisito não funcional e apresente um exemplo de


cada.

2. Defina requisito de usuário, requisito de sistema e apresente um exemplo de cada.

3. Descreva a estrutura do documento de visão e escopo (vision and scope).

4. Descreva a estrutura do documento de requisitos de software (SRS).

5. Explique o que é regra de negócio, relacione classes dessas regras e descreva uma
dessas regras.

6. Relacione artefatos e atividades tipicamente presentes na elicitação de requisitos.

7. Relacione artefatos e atividades tipicamente presentes na análise de requisitos.

8. Defina o que é ponto de vista (viewpoint) em engenharia de requisitos.

9. Descreva a abordagem de modelagem baseada em casos de uso na elicitação de


requisitos.

10. Descreva os relacionamentos denominados inclusão e extensão entre casos de uso.

11. Construa um diagrama de casos de uso que englobe elementos e relacionamentos


possíveis.

12. Descreva duas técnicas para validação de requisitos.

13. Relacione artefatos e atividades no gerenciamento de requisitos.


14. Descreva uma ferramenta para gerenciamento de requisitos.

15. Defina o termo desenho (design) no contexto da engenharia de software.

16. Descreva princípios de desenho (design) de software segundo o SWEBOK.

17. Descreva aspectos chave (key issues) de desenho (design) segundo o SWEBOK.

18. Defina o termo “arquitetura de software".

19. Relacione requisitos que afetam a arquitetura de software.

20. Contraste “desenho (design) de arquitetura de software” com “desenho detalhado de


software”.

21. Relacione princípios de desenho (design) de interface com o usuário.

22. Descreva três atividades em desenho de interface com usuário.

23. Descreva uma técnica para avaliar a qualidade de desenho (design) segundo o
SWEBOK.

24. Explique o que é estilo de arquitetura de software (software architecture style).

25. Descreva e exemplifique o estilo de arquitetura camadas (layers).

26. Descreva e exemplifique o estilo de arquitetura Model View Controller (MVC).

27. Descreva e exemplifique o estilo de arquitetura cliente-servidor.

28. Descreva e exemplifique o estilo de arquitetura pipelining orientado a função.

29. Descreva e exemplifique o estilo de arquitetura orientado a serviços (service oriented).

30. Descreva e exemplifique o estilo de arquitetura embasado em microsserviços


(microservices).

31. Explique o que é padrão de projeto (design pattern) e relacione elementos na sua
documentação.

32. Descreva o padrão de projeto (design pattern) Abstract Factory.

33. Descreva o padrão de projeto (design pattern) Builder.

34. Descreva o padrão de projeto (design pattern) Singleton.

35. Descreva o padrão de projeto (design pattern) Facade.


36. Descreva o padrão de projeto (design pattern) Command.

37. Contraste o modelo de controle centralizado com o baseado em eventos.

38. Explique o que é arquitetura de referência e apresente um exemplo.

39. Defina interface e explique a relevância desse conceito em desenho (design) de


software.

40. Explique e exemplifique os princípios “redução de acoplamento” e “maximização de


coesão”.

ENGENHARIA DE SOFTWARE QUESTIONÁRIO PREPARATÓRIO PARA A PROVA 3 Na


preparação para a prova 3 devem ser estudados os capítulos relativos ao módulo 3. Os
capítulos do módulo 3 são relacionados no plano de ensino. A seguir, se encontram
questões destinadas a complementar a leitura desses capítulos.

1. Defina os termos qualidade, garantia da qualidade e controle da qualidade.


R.:
Qualidade: E o grau que o sistema satisfaz as necessidades definidas e implicadas de seus
varios stakeholders(partes interessadas) e portanto fornece valor.
E a habilidade de um produto, serviço, sistema, componente ou processo de satisfazer
requerimentos, expectativas e necessidades do consumidor.

Garantia de qualidade: Parte do gerenciamento de qualidade focado em providenciar


confiança que os requisitos de qualidades vão ser satisfeitos.

Controle Qualidade: Conjunto de atividade designada para avaliar a qualidade de produtos


desenvolvidos ou manufaturados.

2. Defina cinco atributos de qualidade de software.

1. Funcionalidade,
2. Confiabilidade,
3. Usabilidade,
4. Eficiencia,
5. Manutenibilidade,
6. Portabilidade,

3. Defina gestão de qualidade de software segundo SWEBOK.


R.:
Atividade coordenada para direcionar e controlar uma organização com relação a
qualidade.

4. Descreva responsabilidades de subáreas da gestão de qualidade de software


(planejamento de qualidade de software, garantia de qualidade de software, controle de
qualidade de software e melhoria de processo de software) segundo SWEBOK.
5. Explique porque padrões (standards) são importantes no desenvolvimento de software.

6. Descreva uma estrutura genérica para um plano de qualidade.


R.:

1. Metas de qualidade. 2. Metricas a serem usadas. 3. Valores para atingir metas


usando metricas. 4. Criterios para inicio e termino de cada fase do projeto. 5.
Listagem de revisoes a serem realizadas. 6. Listagem de testes a serem realizados.
7. Listagem de outras atividades de verificação ou validação.

7. Descreva elementos do modelo de qualidade de McCall.


R.:
Fatores - para especificar, criterios - para construir, metricas - para controlar.
Operacao do produto, revisao do produto, transicao do produto.

8. Defina o termo teste e relacione objetivos de teste.


R.:
Teste é a atividade na qual um sistema ou componente é executado sobre condições
especificas, os resultados são observados ou gravados e uma avaliação é feita de algum
aspecto do sistema ou componente.
Segundo IEEE:
Processo de operar item de software sob condições especificadas,
observando ou registrando resultados e avaliando aspecto de item de
software.
• Processo de analisar item de software para identificar diferenças entre
condições existentes e condições requeridas e avaliar item de software.

9. Defina “testabilidade de software” (software testability).

10. Descreva um modelo genérico para processo de teste de software.

11. Contraste teste de integração com teste de release.

12. Defina teste de aceitação e apresente um exemplo.

13. Defina teste de regressão e apresente um exemplo.

14. Explique como testes de unidade e de integração são complementares.

15. Contraste teste alfa e teste beta.

16. Descreva o propósito do smoke test.

17. Descreva duas categorias de ferramentas de teste e apresente um exemplo de cada


categoria.
18. Relacione elementos de um plano de teste de software (test plan).

19. Descreva o processo de inspeção de software atentando para atividades e seus


responsáveis.

20. Descreva o processo de walkthrough atentando para atividades e seus responsáveis.

21. Relacione estágios na análise estática automatizada.

22. Contraste a abordagem de projeto de teste caixa branca com a abordagem caixa preta.

23. Descreva a abordagem de projeto de teste baseado em classes de equivalência.

24. Descreva a abordagem de projeto de teste estrutural.

25. Explique o que critério de cobertura de teste (test coverage) e apresente um exemplo.

26. Contraste as abordagens contínua (continuous) e por estágios (staged) no CMMI.

27. Relacione e descreva resumidamente as características dos níveis de maturidade no


CMMI.

--------------------------------------------------------------------------------------------

28. Defina manutenção e manutenabilidade.

29. Contraste os seguintes tipos de manutenção de software: reparo, adaptação e adição.

30. Descreva quatro classes de manutenção (corretiva, adaptativa etc.) segundo SWEBOK.

31. Descreva três métricas para se avaliar a facilidade de manutenção de software.

32. Descreva as leis de evolução de Lehman.

33. Descreva um processo genérico de evolução de sistema de software.

34. Descreva um processo genérico de reengenharia de software.

35. Explique o que é refatoração e apresente um exemplo.

36. Descreva níveis nos quais pode ocorrer reuso no desenvolvimento de software.

37. Descreva cinco fatores que devem ser considerados no planejamento do reuso.

38. Relacione cinco potenciais benefícios do reuso de software.


39. Apresente uma definição para componente de software e apresente um exemplo de
componente.

40. Relacione características da engenharia de software embasada em componentes.

Você também pode gostar