Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Processos de Software: Tipos e Vantagens, Notas de aula de Engenharia de Software

Os conceitos básicos de processos de software, modelos de processo e suas vantagens. O texto aborda o que é um processo de software, modelos de processo gerais como modelo cascata, desenvolvimento incremental e processo orientado a reuso, e suas respectivas vantagens e desvantagas.

O que você vai aprender

  • Quais são as vantagens e desvantagens do Modelo Cascata?
  • Qual é o que um processo de software consiste?
  • Quais são os modelos de processo mais comuns em engenharia de software?

Tipologia: Notas de aula

2022

Compartilhado em 07/11/2022

Futebol13
Futebol13 🇧🇷

4.5

(202)

225 documentos

1 / 5

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Processos de Software
DCC / ICEx / UFMG
Eduardo Figueiredo
http://www.dcc.ufmg.br/~figueiredo
O que é um processo de software?
Conjunto de atividades que leva ao
desenvolvimento do produto software
Um processo define
Quem faz, o que faz e quando fazer
Nem sempre diz como fazer
Não existe um processo ideal
Organizações desenvolvem seus
próprios processos
O que é modelo de processo?
Descrição simplificada do processo
Definem
As atividades para o desenvolvimento
do software
Especificam os produtos de cada
atividade
Indicam os papéis das pessoas
envolvidas
Vantagens
Oferecem um roteiro útil para o
trabalho de engenharia de software
Mas, nenhum modelo de processo é
perfeito
Outras vantagens
Padronização dos artefatos
Melhor comunicação da equipe
Menos treinamento de pessoal
Exemplos de Modelos de Processo
Modelos mais gerais
Modelo Cascata
Desenvolvimento Incremental
Eng. de Software orientada a Reuso
Os modelos mais gerais não são
mutuamente exclusivos
Organizações tendem a combinar
partes de diferentes modelos
Modelos de Processo Gerais
Modelo Cascata
Desenvolvimento Incremental
Baseado em Reuso
pf3
pf4
pf5

Pré-visualização parcial do texto

Baixe Processos de Software: Tipos e Vantagens e outras Notas de aula em PDF para Engenharia de Software, somente na Docsity!

Processos de Software

DCC / ICEx / UFMG

Eduardo Figueiredo

http://www.dcc.ufmg.br/~figueiredo

O que é um processo de software?

 Conjunto de atividades que leva ao

desenvolvimento do produto software

 Um processo define

 Quem faz, o que faz e quando fazer

 Nem sempre diz como fazer

 Não existe um processo ideal

 Organizações desenvolvem seus próprios processos

O que é modelo de processo?

 Descrição simplificada do processo

 Definem

 As atividades para o desenvolvimento do software

 Especificam os produtos de cada atividade

 Indicam os papéis das pessoas envolvidas

Vantagens

 Oferecem um roteiro útil para o

trabalho de engenharia de software

 Mas, nenhum modelo de processo é perfeito

 Outras vantagens

 Padronização dos artefatos

 Melhor comunicação da equipe

 Menos treinamento de pessoal

Exemplos de Modelos de Processo

 Modelos mais gerais

 Modelo Cascata

 Desenvolvimento Incremental

 Eng. de Software orientada a Reuso

 Os modelos mais gerais não são

mutuamente exclusivos

 Organizações tendem a combinar partes de diferentes modelos

Modelos de Processo Gerais

Modelo Cascata

Desenvolvimento Incremental

Baseado em Reuso

Modelos de Processo Gerais

 Modelo Cascata

 Desenvolvimento Incremental

 Baseado em Reuso

Modelo Cascata

 Atividades sequenciais

 Uma fase deve ser terminada para a

outra começar

 Raramente ocorre na prática

Definição de Requisitos Projeto Implementação Testes Manutenção

Vantagens do Modelo Cascata

 Documentação rígida (idealmente

completa) em cada atividade

 Reflete abordagens adotadas em

outras engenharias

 Aderência a outros modelos de

processo

 Pode ser combinado a outros modelos

Desvantagens do Modelo Cascata

 Projetos reais raramente seguem um

fluxo sequencial

 Em geral, é difícil para o cliente

estabelecer todos os requisitos à priori

 Difícil se adequar a mudanças

inevitáveis de requisitos

 Uma versão executável somente ficará

pronta na fase final do projeto

Quando Aplicar o Modelo Cascata?

 Sistemas críticos

 Quando os requisitos são bem

compreendidos

 Quando há pouca probabilidade dos

requisitos mudarem

Modelos de Processo Gerais

 Modelo Cascata

 Desenvolvimento Incremental

 Baseado em Reuso

Representação

 Baseia-se na existência de um número

significativo de componentes reusáveis

 O processo se concentra na integração

dos componentes

Especificação de Requisitos

Análise de Componentes

Alteração nos Requisitos

Projeto do Sistema com Reuso

Desenvolvimento e Integração

Validação do Sistema

Alinhar componentes aos requisitos

 Análise de Componentes

 Dada uma especificação, encontrar componentes

que a atendam

 Alteração nos Requisitos

 Se possível, os requisitos são adaptados aos

componentes existentes

Especificação de Requisitos

Análise de Componentes

Alteração nos Requisitos

Projeto do Sistema com Reuso

Desenvolvimento e Integração

Validação do Sistema

Integração dos Componentes

 Projeto do Sistema com Reuso

 Se necessário, projeta-se novos componentes

reusáveis

 Desenvolvimento e Integração

 Desenvolvimento de novos componentes

 Integração de todos os componentes

Especificação de Requisitos

Análise de Componentes

Alteração nos Requisitos

Projeto do Sistema com Reuso

Desenvolvimento e Integração

Validação do Sistema

Vantagens

 Reduz a quantidade de software a

ser desenvolvido

 Espera-se reduzir os custos e os

riscos

 Espera-se uma entrega do produto

mais rápida ao cliente

Desvantagens

 Pode-se desenvolver um produto que

não atenda aos requisitos do cliente

 Pode ser mais difícil evoluir os

sistemas

 Componentes de terceiros

 A gerência de versões dos

componentes pode ser complexa

Qual modelo de processo usar?

 Sistemas Críticos

 Sugerido um modelo de processo mais estruturado / rigoroso como o Modelo Cascata

 Sistemas de Negócios

(requisitos mudam com frequência)

 Sugerido um modelo de processo ágil e flexível como o Desenvolvimento Incremental ou o Baseado em Reuso

Bibliografia

 Ian Sommerville. Engenharia de

Software , 9ª Edição. Pearson

Education, 2011.

 Seção 2.1 Modelos de Processo