Você está na página 1de 6

ENGENHARIA DE SOFTWARE

Processos e Ciclo de Vida de Software


Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br

PROCESSOS E CICLO DE VIDA DE SOFTWARE

ENGENHARIA DE SOFTWARE – PROCESSOS E CICLO DE VIDA

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 dife-
rença entre o modelo espiral e outros modelos de processo de software é seu reconheci-
mento 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.

Obs.: os processos que entregam versões mais completas do sistema também são enten-
didos como processos incrementais.
ANOTAÇÕES

1 www.grancursosonline.com.br
ENGENHARIA DE SOFTWARE
Processos e Ciclo de Vida de Software
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br

Diferentemente de outros modelos de processo, que terminam quando o software é entre-


gue, 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.
5m
Modelo de Processos (Sommerville)

O modelo em cascata apresenta um fluxo linear, cujas fases são apresentadas na imagem
acima, já com base em um modelo mais atual.

2 www.grancursosonline.com.br
ENGENHARIA DE SOFTWARE
Processos e Ciclo de Vida de Software
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br

No fluxo incremental, passa-se por todas as atividades e ocorre a entrega de incremen-


tos. Não há um número definido de voltas ao processo, logo, é possível fazer isso quantas
vezes for necessário.

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ódi-
gos 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 óbvia de reduzir a quantidade de software a ser desenvolvido, no
entanto, pode comprometer atendimento aos requisitos do cliente.
10m

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


requisitos.
ANOTAÇÕES

3 www.grancursosonline.com.br
ENGENHARIA DE SOFTWARE
Processos e Ciclo de Vida de Software
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br

Incremental x Iterativo
O modelo incremental é aquele em que é feita a entrega de uma primeira versão, que
será incrementada posteriormente. Já o modelo iterativo é aquele em que se passa por
fases, mas sem uma sequência “amarrada”.
A imagem abaixo exemplifica essa diferença:

DIRETO DO CONCURSO
1. (IADES/TRE-PA/ANALISTA JUDICIÁRIO – ANÁLISE DE SISTEMAS/2014) 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 sis-
temas. 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.
e. Não há fase de análise de requisitos.

4 www.grancursosonline.com.br
ENGENHARIA DE SOFTWARE
Processos e Ciclo de Vida de Software
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br

COMENTÁRIO
No modelo em cascata, as fases não são desenvolvidas em paralelo, logo não é simples
15m
voltar atrás e corrigir erros. Ele possui uma fase de análise de requisitos e os usuários
não conseguem ver gradualmente seu progresso. Assim, é correto dizer que o modelo em
cascata é um modelo de desenvolvimento sequencial.

2. (CESPE/SLU-DF/ANALISTA DE GESTÃO DE RESÍDUOS SÓLIDOS – INFORMÁTI-


CA/2019) 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.

COMENTÁRIO
De acordo com Pressman, o processo de desenvolvimento de software perpassa pelas
fases de comunicação, planejamento, modelagem, construção e uso (ou entrega).

3. (IADES/CFA/ANALISTA DE SISTEMAS/2010) 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.
20m
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.
ANOTAÇÕES

5 www.grancursosonline.com.br
ENGENHARIA DE SOFTWARE
Processos e Ciclo de Vida de Software
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br

COMENTÁRIO
a) O disposto no item não se aplica ao tema em estudo.
b) A prototipação permite gerar uma maior clareza dos requisitos. Não se trata de uma
etapa de testes.
c) O correto seria mudanças no software.
d) A codificação pode ser feita de forma automatizada ou manual.

4. (CESPE/SLU-DF/ANALISTA DE GESTÃO DE RESÍDUOS SÓLIDOS – INFORMÁTI-


CA/2019) 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.

COMENTÁRIO
O modelo em cascata não é muito preocupado com os riscos.
25m

GABARITO
1. b
2. C
3. d
4. E

�Este material foi elaborado pela equipe pedagógica do Gran Cursos Online, de acordo com a aula
preparada e ministrada pelo professor Washington Henrique Carvalho Almeida.
A presente degravação tem como objetivo auxiliar no acompanhamento e na revisão do conteúdo
ministrado na videoaula. Não recomendamos a substituição do estudo em vídeo pela leitura exclu-
siva deste material.
ANOTAÇÕES

6 www.grancursosonline.com.br

Você também pode gostar