A Engenharia de software
Por: Carolina234 • 25/12/2018 • 2.181 Palavras (9 Páginas) • 456 Visualizações
...
D)- TDD teste Driven Devopment
20) – Em relação ao BPM - Business Process Modeling é correto afirmar que:
C)- Substitui a UML
21)- O planejamento é uma prática de Engenharia de Software coberta pelo gerenciamento de projetos, que é organizado conforme as boas práticas do PMBOK.....
A)- Iniciação – Planejamento – Execução – Controle – Encerramento
22)- Em relação a UML (unified modefing language) na modelagem de um sistema é correto afirmar que:
A)- É uma técnica de modelagem do sistema
23)- A modelagem orientada a objetos considera quais dos elementos a seguir no contexto de um sistema:
A)- Processos de Dados
24)- Entre as afirmativas a seguir, qual a única que pode ser especificada do modelo de ciclo de vida espiral?
B) Analisar o risco
25) O FDD (Feature Driven Development) é um método ágil de desenvolvimento que
preconiza algumas melhores práticas no desenvolvimento de software. De acordo com as afirmativas a seguir, assinale a alternativa correta.
I - Inspeções são realizadas para garantir a qualidade.
III - Desenvolvimento por funcionalidade.
R.: D) I e III estão corretas.
26) Sistema de processamento de transações são aqueles que coletam, guardam, modificam e recuperam informações de negócio de uma organização por meio de transações. Sobre esse conceito, assinale a alternativa que é um tipo de sistema transacional:
b) Site bancário para acesso a sua conta – corrente
27) A comunicação é parte integrante da Engenharia de Software... requisitos. A prática da boa comunicação tem princípios básicos...
e) Negociar sempre para obter ganhos
5- O processo PSP sugere um conjunto de prática...possa identificar e fazer melhorias no seu desempenho... PSP?
b) Fazer revisões em códigos e no projeto
28) O modelo baseado em componentes tem ênfase em criar software que envolva a composição de componentes, permitindo que sejam incluídos, alterados e substituídos com baixo impacto na aplicação. É uma vantagem do modelo de desenvol. baseado em componentes:
D) Os componentes são reusados somente na aplicação em que foram criados.
Questões Discursivas
1 – A engenharia de software esta dividida em 4 camadas que suportam seus conceitos, conforme a ilustrado na figura a seguir. Para cada camada , defina qual seu objetivo:
R. Ferramenta: as ferramentas são responsáveis por fornecer suporte automatizado ou semiautomatizado para o processo e os métodos; • se asferramentas utilizadas nos métodos e processos forem interligadas de forma que informações criadas por uma ferramenta são usadas por outra, serão denominadas de suítes de ferramentas.
Métodos: é responsável por fornecer informações técnicas para desenvolver produtos de software; os métodos envolvem diversas tarefas, como comunicação, análise de requisitos, modelagem de projeto, construção de software, testes e suporte.
Qualidade: a camada Foco na qualidade dá sustentação a todas as outras camadas, já que a qualidade envolve a cultura de aperfeiçoamento contínuo de processos envolvidos com o desenvolvimento e a manutenção do software.
Processo: é a responsável por manter as camadas de tecnologia coesas e possibilita o desenvolvimento de software de forma racional e dentro do prazo; o processo define uma metodologia, ou um conjunto de métodos, que deve ser estabelecida para que possamos ter uma entrega efetiva do software.
2 – Apresente uma vantagem e uma desvantagem para cada um dos modelos de desenvolvimento, Cascata, Prototipação, Espiral e Processo Unificado:
R: Cascata: Os projetos nem sempre são sequenciais e as mudanças sempre trazem problemas. O produto somente é visível no final de todo o ciclo. Prototipação: Reduz o número de mudanças, Aumenta a qualidade, pode reduzir o tempo de desenvolvimento, porém sua desvantagem é que o cliente acha que o produto está pronto, o projetista pode incorporar soluções inadequadas. Espiral: Uma alternativa ao ciclo cascata, primeiro modelo a incluir a análise de riscos, e as desvantagens são: Difícil convencer o cliente que uma abordagem “evolutiva” é melhor, exige experiência na avaliação de riscos e no uso do modelo. Processo unificado: Tolerância às mudanças de requisitos, elementos de um software são integrados progressivamente. Desvantagens: Cliente não aceita o processo interativo, complexidade de
suas fases e fluxos.
3 - A UML foi criada para ser independente de processo de software. Os desenvolvedores podem adotar da UML algo que seja apropriado ao seu projeto e ao seu processo, usando-a para registrar os resultados de suas decisões de análise e designer. Para a definição de requisitos e detalhamento das funcionalidades do sistema, quais diagramas são utilizados?
Resposta: O diagrama de atividades pode ser utilizado para detalhar uma funcionalidade, como mostrar um determinado fluxo do problema que está sendo estudado.
4 - Existem diversos métodos ágeis no mercado: XP, Crystal, FDD, DSDM, Scrum, entre outros, que podem ser utilizados de forma isolada ou conjunta entre si. Porém, o Manifesto Ágil determina algumas práticas essenciais para que um método seja realmente ágil. Cite as duas características fundamentais dos processos ágeis e explique-as.
Resposta: Garantir a satisfação do cliente\usuário, entregando rapidamente, continuamente e adiantadamente softwares com valor agregado e funcionando; Rápida adaptação as mudanças.
5 – O modelo de desenvolvimento de software mais antigo, mais ainda muito utilizado hoje em dia é, o modelo sequencial linear, ou cascata. Porém esse modelo é muito deficiente em alguns aspectos no que tange ao ambiente de desenvolvimento
...