Você está na página 1de 16

Engenharia de Software – Processos

e Ciclo de Vida
Prof. Washington Almeida, MSC, ISF
27002
Modelo Espiral
• É um modelo de processo de software
evolucionário que une a natureza
iterativa da prototipação aos aspectos
sistemáticos e controlados do modelo
cascata. A principal diferença entre o
modelo espiral e outros modelos de
processo de software é seu
reconhecimento explícito do risco.
• As versões iniciais podem ser um modelo
de papel ou protótipo. As últimas são cada
vez mais completas do sistema.
Modelo Espiral
• Diferentemente de outros modelos de processo, que terminam quando o
software é entregue, o modelo espiral pode ser adaptado para ser aplicado
ao longo da vida do software.
• O modelo é uma abordagem realista para o desenvolvimento de softwares
de grande porte.
• No caso de um orçamento fixo, o modelo espiral pode ser um problema.
Modelo de Processos (Sommerville)

27
Modelo de Processos (Sommerville)

28
Modelo de Processos (Sommerville)

29
Desenvolvimento Baseado em
Componentes
• Na maioria dos projetos de software, há algum reúso de software. Isso
acontece muitas vezes informalmente, quando as pessoas envolvidas no
projeto sabem de projetos ou códigos semelhantes ao que é exigido.
• Abordagens orientadas a reúso dependem de uma ampla base de
componentes reusáveis de software e de um framework de integração
para a composição desses componentes.
• Tem a vantagem obvia de reduzir a quantidade de software a ser
desenvolvido, no entanto, pode comprometer atendimento aos requisitos
do cliente.
Desenvolvimento Baseado em Componentes

• É o único modelo de processo com duas fases distintas relacionadas à


engenharia de requisitos.
Incremental x Iterativo

32
Ciclo de Vida
Ano: 2014 Banca: IADES Órgão: TRE-PA Prova: IADES - 2014 - TRE-PA - Analista Judiciário - Análise de
Sistemas
1. Ciclo de vida de desenvolvimento de softwares é o processo de criação e manutenção de
sistemas de informação descrito em modelos e metodologias utilizadas para desenvolver
esses sistemas. Um exemplo de modelo de ciclo de vida é o Cascata. Assinale a alternativa
que apresenta característica correta do modelo de ciclo de vida em Cascata.

a) Várias partes do sistema são desenvolvidas em paralelo.


b) É um modelo de desenvolvimento sequencial.
c) Os usuários conseguem ver gradualmente seu progresso.
d) É fácil voltar atrás e corrigir erros. LETRA B
e) Não há fase de análise de requisitos.
33
Conceitos Básicos
Ano: 2019 Banca: CESPE Órgão: SLU-DF Prova: CESPE - 2019 - SLU-DF - Analista de
Gestão de Resíduos Sólidos - Informática
2. Acerca de conceitos e disciplinas da engenharia de software,
julgue o item que se segue.
O processo de desenvolvimento de software,
independentemente do seu tamanho e da sua destinação,
pode envolver atividades genéricas como comunicação,
planejamento, modelagem, construção e uso.
CERTO
34
Ciclo de Vida
Ano: 2010 Banca: IADES Órgão: CFA Prova: IADES - 2010 - CFA - Analista de Sistemas

3. Segundo a abordagem do paradigma do ciclo de vida clássico para a Engenharia de Software,


assinale a alternativa correta.
a) Durante a atividade de análise e engenharia de sistemas, as exigências são traduzidas em
uma representação do software, que pode ser avaliada quanto à quantidade, antes que a
codificação se inicie.
b) Na prototipação, são realizados os testes para garantir que a entrada definida produza
resultados reais que concordem com os resultados exigidos.
c) Quando da realização da análise de riscos, ocorrem adaptações a fim de acomodar mudanças
no ambiente externo e acréscimos funcionais ou de desempenho.
d) Ao fazer a codificação, o projeto deve ser traduzido em uma forma legível por máquina.
Quando o projeto é bem detalhado, essa etapa pode ser realizada mecanicamente.

LETRA D 35
Modelo de Processo
Ano: 2019 Banca: CESPE Órgão: SLU-DF Prova: CESPE - 2019 - SLU-DF - Analista de
Gestão de Resíduos Sólidos – Informática
4.Acerca de conceitos e disciplinas da engenharia de
software, julgue o item que se segue.
No modelo de desenvolvimento de software em cascata,
a abordagem é orientada ao risco e as tarefas são
organizadas nos seguintes ciclos: determinar objetivos,
identificar e resolver riscos, desenvolver e testar, e
planejar a próxima iteração.
ERRADO
36
Dicas !

?????

37
Gabarito
Questão Resposta
1 B

2 CERTO

3 D

4 ERRADO

38
Referências
• PRESSMAN, Roger S. ; Bruce R. Maxim. Engenharia de Software, Uma
Abordagem Profissional, 8° ed. Porto Alegre: AMGH, 2016. ISBN 978-85-
8055- 533-2.
• SOMMERVILLE, Ian. Engenharia de Software, 9. ed. São Paulo: Pearson
Prentice Hall, 2011. ISBN 978-85-7936-108-1.
• http://www.eripi.com.br/2017/images/anais/minicursos/3.pdf
• http://mds.cultura.gov.br/core.base_rup/guidances/supportingmaterials/
develop_iteratively_1F6AE780.html

39

Você também pode gostar