Aula 2 - Processos de Software

Rudson Kiyoshi Souza Carvalho
Rudson Kiyoshi Souza CarvalhoArquiteto de Soluções em Edenred, Anhaguera Educacional
Engenharia de Softwares e Gerência de
Projetos
Prof. Rudson Kiyoshi Souza Carvalho
Anhanguera - 2015
Engenharia de Software - Parte 2
Engenharia de Softwares e Gerência de
Projetos.
Processos de
Software
O que é um processo de
Software?
• Um processo de software é um conjunto de
atividades relacionadas que levam à produção de
um produto de software. Essas atividades podem
envolver o desenvolvimento de software a partir do
zero em uma linguagem padrão de programação
como C# ou Java.
Processo de Software
Modelos de Processos de
Software
• O modelo de um processo de software é uma
representação simplificada de um processo de
software, e existem vários modelos de processo
de software (ou paradigmas de engenharia de
software)
Obs. cada uma representa uma tentativa de
colocar ordem em uma atividade inerentemente
caótica
Aula 2 - Processos de Software
Modelos de Processos
de Software
Aula 2 - Processos de Software
Modelo em Cascata
(Waterfall)
Modelo em Cascata
• Popularizado na década de 1970;
• Características:
• Composto por uma sequência de atividades;
• Uma atividade começa a executar quando a outra termina;
• Resultado de uma etapa é utilizado na etapa seguinte;
• Guiado por documentos;
• Ciclo de vida mais antigo e mais utilizado.
Modelo em Cascata
• Análise e definição de requisitos
• Objetivos, funções e restrições são definidos, com á ajuda de clientes e usuários, e servem como uma
especificação do sistema, indicando o que deve ser implementado.
• Design de sistemas e software
• Envolve a descrição do sistema e do software em termos de unidades abstratas e de suas relações,
indicando como o software deve ser implementado.
• Implementação e testes de unidade
• As unidades do software devem ser codificadas e testadas individualmente.
• Integração e testes de sistema
• As unidades são integradas e testadas
• Entrega, operação e manutenção
• O sistema é instalado e colocando em operação. A manutenção envolve a correção de erros e evolução do
sistema para atender a novos requisitos.
Engenharia de Software © 2008 Jair C Leite
Problemas Comuns no
Modelo em Cascata
• Projetos reais raramente seguem o fluxo sequencial que o
modelo propõe;
• ︎ Logo no início é difícil estabelecer explicitamente todos os
requisitos. No começo dos projetos sempre existe uma
incerteza natural;
• ︎ O cliente deve ter paciência. Uma versão executável do
software só fica disponível numa etapa avançada do
desenvolvimento (na instalação);
• ︎ Difícil identificação de sistemas legados (não acomoda a
engenharia reversa).
Desenvolvimento
Incremental
Desenvolvimento
Incremental
• O desenvolvimento incremental é baseado na ideia
de desenvolver uma implementação inicial, expô-la
aos comentários dos usuários e continuar por meio
da criação de várias versões até que um sistema
adequado seja desenvolvido.
Desenvolvimento
Incremental
Problemas Comuns no
Desenvolvimento Incremental
• Do ponto de vista de gerenciamento, a abordagem
incremental tem dois problemas:
• O processo não é visível. Os gerentes precisam
de entregas regulares para mensurar o
progresso.
• A estrutura do sistema necessita de diversas
refatorações para acomodar as mudanças, e
esta tarefa consome tempo e dinheiro.
Engenharia de Software
Orientada a Reuso
• Códigos, componentes ou sistemas completos que
possuem semelhanças com a implementação
desejada são identificados, modificados/
adaptados para serem incorporados ao projeto.
Engenharia de Software
Orientada a Reúso
Atividades do Processo
• Processos reais de software são intercalados
com sequências de atividades técnicas, de
colaboração e de gerenciamento, com o
intuito de especificar, projetar, implementar e
testar um sistema de software.
Especificação do Software
• É o processo de compreensão e definição dos
serviços requisitados do sistema e identificação de
restrições relativas à operação e ao
desenvolvimento do sistema.
Especificação de Software
Aula 2 - Processos de Software
Projeto e Implementação
• É o processo de conversão de uma especificação do sistema
em um sistema executável. Sempre envolve processo de
projeto e programação de software, mas, se for usada um
abordagem incremental para o desenvolvimento, também
pode envolver o refinamento da especificação do software.
• Definição da arquitetura
• Projeto de Interfaces e Componentes
• Modelo de Dados
• Codificação
Validação de Software
• Tem a intenção de mostrar que um software se
adequa à suas especificações ao mesmo tempo
que satisfaz as especificações do cliente.
• Testes de desenvolvimento
• Testes de sistema (integrado)
• Teste de aceitação
Evolução do Software
• Com o decorrer do tempo o software pode mudar,
e o mesmo deverá ser flexível para acomodar
futuras mudanças.
Prototipação
• O objetivo é entender os requisitos do usuário e,
obter uma melhor definição dos requisitos do
sistema.
• Podendo ajudar a validar requisitos e estudar
soluções especificas para apoiar o projeto de
interface do usuário.
Prototipação
Entrega Incremental
• É uma abordagem para desenvolvimento de
software na qual alguns dos incrementos
desenvolvidos são entregues ao cliente e
implementados para uso em um ambiente
operacional.
Estudo de Caso Faz Site
• Atividade individual.
• Para o estudo de caso Faz Site, crie um processo
de software que na concepção de vocês
garantiriam a entrega do projeto em questão com
sucesso.
Aula 2 - Processos de Software
1 de 31

Recomendados

Aula 1 - Introdução a Engenharia de Software por
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de SoftwareLeinylson Fontinele
1.1K visualizações57 slides
Introdução à Engenharia de Software por
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de SoftwareNécio de Lima Veras
5.2K visualizações26 slides
Engenharia de software por
Engenharia de softwareEngenharia de software
Engenharia de softwareClaudete Florencio
3.4K visualizações71 slides
Engenharia Requisitos - Aula4 06 03 2006 por
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Luís Fernando Richter
3.8K visualizações60 slides
Engenharia de Software - Conceitos e Modelos de Desenvolvimento por
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Sérgio Souza Costa
28.7K visualizações112 slides
Aula - Introdução a Engenharia de Software por
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareCloves da Rocha
2.1K visualizações30 slides

Mais conteúdo relacionado

Mais procurados

Fundamentos da Engenharia de Software por
Fundamentos da Engenharia de SoftwareFundamentos da Engenharia de Software
Fundamentos da Engenharia de SoftwareÁlvaro Farias Pinheiro
2.7K visualizações774 slides
Testes de Software por
Testes de SoftwareTestes de Software
Testes de SoftwareCapgemini
3.2K visualizações31 slides
Arquitetura de Software por
Arquitetura de SoftwareArquitetura de Software
Arquitetura de SoftwareMarcelo Yamaguti
1.8K visualizações18 slides
Implantação e Manutenção de Softwares por
Implantação e Manutenção de SoftwaresImplantação e Manutenção de Softwares
Implantação e Manutenção de SoftwaresMarcelo Schumacher
4.2K visualizações22 slides
Aula1 e aula2 - Analise e Projeto de Sistemas por
Aula1 e aula2 - Analise e Projeto de SistemasAula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasGustavo Gonzalez
9.7K visualizações148 slides
Modelos de processos de software por
Modelos de processos de softwareModelos de processos de software
Modelos de processos de softwareNécio de Lima Veras
25K visualizações26 slides

Mais procurados(20)

Fundamentos da Engenharia de Software por Álvaro Farias Pinheiro
Fundamentos da Engenharia de SoftwareFundamentos da Engenharia de Software
Fundamentos da Engenharia de Software
Álvaro Farias Pinheiro2.7K visualizações
Testes de Software por Capgemini
Testes de SoftwareTestes de Software
Testes de Software
Capgemini3.2K visualizações
Arquitetura de Software por Marcelo Yamaguti
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
Marcelo Yamaguti1.8K visualizações
Implantação e Manutenção de Softwares por Marcelo Schumacher
Implantação e Manutenção de SoftwaresImplantação e Manutenção de Softwares
Implantação e Manutenção de Softwares
Marcelo Schumacher4.2K visualizações
Aula1 e aula2 - Analise e Projeto de Sistemas por Gustavo Gonzalez
Aula1 e aula2 - Analise e Projeto de SistemasAula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de Sistemas
Gustavo Gonzalez9.7K visualizações
Modelos de processos de software por Nécio de Lima Veras
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
Nécio de Lima Veras25K visualizações
Aps lista de exercícios por Guilherme
Aps lista de exercíciosAps lista de exercícios
Aps lista de exercícios
Guilherme4.7K visualizações
Qualidade de Software - Introdução por Elaine Cecília Gatto
Qualidade de Software - Introdução Qualidade de Software - Introdução
Qualidade de Software - Introdução
Elaine Cecília Gatto946 visualizações
Conceitos Básicos Sobre Analise de Sistemas por Clayton de Almeida Souza
Conceitos Básicos Sobre Analise de SistemasConceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de Sistemas
Clayton de Almeida Souza4.8K visualizações
X-Zone - Garantia da Qualidade de Software por AlexandreBartie
X-Zone - Garantia da Qualidade de SoftwareX-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de Software
AlexandreBartie4.7K visualizações
Qualidade de software por Alvaro Oliveira
Qualidade de softwareQualidade de software
Qualidade de software
Alvaro Oliveira870 visualizações
Projeto de Software por Wagner Zaparoli
Projeto de SoftwareProjeto de Software
Projeto de Software
Wagner Zaparoli2.2K visualizações
Engenharia De Software por Felipe Goulart
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
Felipe Goulart9.2K visualizações
Aula 6 - Qualidade de Software por Leinylson Fontinele
Aula 6 - Qualidade de SoftwareAula 6 - Qualidade de Software
Aula 6 - Qualidade de Software
Leinylson Fontinele1.2K visualizações
Arquitetura de Software por eros.viggiano
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
eros.viggiano3.3K visualizações
1 requisitos funcionais e não funcionais ok por Marcos Morais de Sousa
1  requisitos funcionais e não funcionais ok1  requisitos funcionais e não funcionais ok
1 requisitos funcionais e não funcionais ok
Marcos Morais de Sousa1.6K visualizações
Modelo cascata por Priscila Comparsi
Modelo cascataModelo cascata
Modelo cascata
Priscila Comparsi1.9K visualizações
Arquitetura de Software Visão Geral por sergiocrespo
Arquitetura de Software Visão GeralArquitetura de Software Visão Geral
Arquitetura de Software Visão Geral
sergiocrespo6.4K visualizações

Destaque

Aula 8 - Lógica de Programação - Variáveis, Tipos de dados e Operadores por
Aula 8 - Lógica de Programação - Variáveis, Tipos de dados e OperadoresAula 8 - Lógica de Programação - Variáveis, Tipos de dados e Operadores
Aula 8 - Lógica de Programação - Variáveis, Tipos de dados e OperadoresAndré Constantino da Silva
27.2K visualizações31 slides
Ciclo de vida de software por
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de softwarediha36
2.6K visualizações13 slides
Aula 6 - Constantes e variáveis por
Aula 6 - Constantes e variáveisAula 6 - Constantes e variáveis
Aula 6 - Constantes e variáveisLuiz Augusto Macêdo Morais
10.1K visualizações20 slides
03 Modelo de processo de software por
03 Modelo de processo de software03 Modelo de processo de software
03 Modelo de processo de softwareWaldemar Roberti
1.8K visualizações22 slides
Modelos de Processo de Software por
Modelos de Processo de SoftwareModelos de Processo de Software
Modelos de Processo de SoftwareRogerio P C do Nascimento
13.3K visualizações18 slides
Algoritmos - Formas de Representação de Algoritmos por
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosElaine Cecília Gatto
93.4K visualizações24 slides

Destaque(20)

Aula 8 - Lógica de Programação - Variáveis, Tipos de dados e Operadores por André Constantino da Silva
Aula 8 - Lógica de Programação - Variáveis, Tipos de dados e OperadoresAula 8 - Lógica de Programação - Variáveis, Tipos de dados e Operadores
Aula 8 - Lógica de Programação - Variáveis, Tipos de dados e Operadores
André Constantino da Silva27.2K visualizações
Ciclo de vida de software por diha36
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de software
diha362.6K visualizações
03 Modelo de processo de software por Waldemar Roberti
03 Modelo de processo de software03 Modelo de processo de software
03 Modelo de processo de software
Waldemar Roberti1.8K visualizações
Algoritmos - Formas de Representação de Algoritmos por Elaine Cecília Gatto
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de Algoritmos
Elaine Cecília Gatto93.4K visualizações
Lista de exercícios resolvidos por Crishna Irion
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidos
Crishna Irion107.3K visualizações
Material de Apoio de Algoritmo e Lógica de Programação por rodfernandes
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
rodfernandes190.2K visualizações
Lista de exercicios algoritmos resolvida- por Mauro Pereira
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
Mauro Pereira389.1K visualizações
Modelos de ciclo de vida de software por Yuri Garcia
Modelos de ciclo de vida de softwareModelos de ciclo de vida de software
Modelos de ciclo de vida de software
Yuri Garcia36.5K visualizações
O (papel do) Arquiteto de Software por Peter Jandl Junior
O (papel do) Arquiteto de SoftwareO (papel do) Arquiteto de Software
O (papel do) Arquiteto de Software
Peter Jandl Junior2.8K visualizações
Os 5 Níveis de Reuso por Dr. Spock
Os 5 Níveis de ReusoOs 5 Níveis de Reuso
Os 5 Níveis de Reuso
Dr. Spock1.7K visualizações
Apresentação PDA CEDERJ por Deyvid Nascimento
Apresentação PDA CEDERJApresentação PDA CEDERJ
Apresentação PDA CEDERJ
Deyvid Nascimento351 visualizações
Simbolos logicos com tabelas verdad por Reginaldo Steinhardt
Simbolos logicos com tabelas verdadSimbolos logicos com tabelas verdad
Simbolos logicos com tabelas verdad
Reginaldo Steinhardt1.3K visualizações
A Utilização de Softwares Educativos no Ensino do Matemática por Carlos Monteiro
A Utilização de Softwares Educativos no Ensino do MatemáticaA Utilização de Softwares Educativos no Ensino do Matemática
A Utilização de Softwares Educativos no Ensino do Matemática
Carlos Monteiro832 visualizações
Algoritmos resolvidos lista 2 por isa_ise
Algoritmos resolvidos lista 2Algoritmos resolvidos lista 2
Algoritmos resolvidos lista 2
isa_ise2K visualizações
Business Process and Software Architecture Model Co-evolution Patterns por Pooyan Jamshidi
Business Process and Software Architecture Model Co-evolution PatternsBusiness Process and Software Architecture Model Co-evolution Patterns
Business Process and Software Architecture Model Co-evolution Patterns
Pooyan Jamshidi1.2K visualizações
Raio+x+disciplinas+adm+cederj+v+2013.2 por Thayani Moraes Damiani
Raio+x+disciplinas+adm+cederj+v+2013.2Raio+x+disciplinas+adm+cederj+v+2013.2
Raio+x+disciplinas+adm+cederj+v+2013.2
Thayani Moraes Damiani4.7K visualizações
Exercícios resolvidos de Algoritmo por Jota Thin
Exercícios resolvidos de AlgoritmoExercícios resolvidos de Algoritmo
Exercícios resolvidos de Algoritmo
Jota Thin3.8K visualizações

Similar a Aula 2 - Processos de Software

ES4.ppt por
ES4.pptES4.ppt
ES4.pptDanilo Rangel Arruda Leite, Msc
2 visualizações33 slides
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software por
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Cloves da Rocha
1.9K visualizações37 slides
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App por
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppAula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppCloves da Rocha
478 visualizações38 slides
Capitulo 02 sommerville por
Capitulo 02 sommervilleCapitulo 02 sommerville
Capitulo 02 sommervilleFabricio Schlag
6.3K visualizações27 slides
FES_SENAIPR_Processos.pdf por
FES_SENAIPR_Processos.pdfFES_SENAIPR_Processos.pdf
FES_SENAIPR_Processos.pdfFChico2
2 visualizações18 slides
Aula 2 modelo de processo de software1 por
Aula 2   modelo de processo de software1Aula 2   modelo de processo de software1
Aula 2 modelo de processo de software1Tiago Vizoto
682 visualizações49 slides

Similar a Aula 2 - Processos de Software(20)

Aula Modelos de Processos Tradicionais para Desenvolvimento de Software por Cloves da Rocha
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Cloves da Rocha1.9K visualizações
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App por Cloves da Rocha
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppAula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Cloves da Rocha478 visualizações
Capitulo 02 sommerville por Fabricio Schlag
Capitulo 02 sommervilleCapitulo 02 sommerville
Capitulo 02 sommerville
Fabricio Schlag6.3K visualizações
FES_SENAIPR_Processos.pdf por FChico2
FES_SENAIPR_Processos.pdfFES_SENAIPR_Processos.pdf
FES_SENAIPR_Processos.pdf
FChico22 visualizações
Aula 2 modelo de processo de software1 por Tiago Vizoto
Aula 2   modelo de processo de software1Aula 2   modelo de processo de software1
Aula 2 modelo de processo de software1
Tiago Vizoto682 visualizações
Es capítulo 2 - processos de software por Felipe Oliveira
Es   capítulo 2  - processos de softwareEs   capítulo 2  - processos de software
Es capítulo 2 - processos de software
Felipe Oliveira562 visualizações
Aula 2 - Modelos de processos por Leinylson Fontinele
Aula 2 -  Modelos de processosAula 2 -  Modelos de processos
Aula 2 - Modelos de processos
Leinylson Fontinele3.3K visualizações
Modelos de Processo de Software Parte 1 por Elaine Cecília Gatto
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1
Elaine Cecília Gatto2.9K visualizações
T1 g13.modelo cascata por wilsonguns
T1 g13.modelo cascataT1 g13.modelo cascata
T1 g13.modelo cascata
wilsonguns983 visualizações
Áreas de Conhecimento da Engenharia de Software por Elaine Cecília Gatto
Áreas de Conhecimento da Engenharia de SoftwareÁreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de Software
Elaine Cecília Gatto2.1K visualizações
Engenharia De Software por CursoSENAC
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
CursoSENAC15.8K visualizações
Eng de soft. ciclo de vida PARTE(2) por AnthonnyDayvson
Eng de soft. ciclo de vida PARTE(2)Eng de soft. ciclo de vida PARTE(2)
Eng de soft. ciclo de vida PARTE(2)
AnthonnyDayvson18 visualizações
Aula 02 - Processo de Software I.pdf por DaniloPereira341965
Aula 02 - Processo de Software I.pdfAula 02 - Processo de Software I.pdf
Aula 02 - Processo de Software I.pdf
DaniloPereira34196514 visualizações
Aula 7 - Ciclo de vida do software.pptx por AlexandreLisboadaSil
Aula 7 - Ciclo de vida do software.pptxAula 7 - Ciclo de vida do software.pptx
Aula 7 - Ciclo de vida do software.pptx
AlexandreLisboadaSil18 visualizações
Engenharia de-software-1217199594686494-9 por wilsonguns
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9
wilsonguns1.3K visualizações
347842.ppt por PedrinaBrasil2
347842.ppt347842.ppt
347842.ppt
PedrinaBrasil212 visualizações
Aula 3 - Processos de Software.pdf por FChico2
Aula 3 - Processos de Software.pdfAula 3 - Processos de Software.pdf
Aula 3 - Processos de Software.pdf
FChico29 visualizações
Modelos de Processo de Software Parte 4 por Elaine Cecília Gatto
Modelos de Processo de Software Parte 4Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4
Elaine Cecília Gatto2.5K visualizações
Aula 03 de engenharia de software uespi 2011-1 por Erivelton Silva Rocha
Aula 03 de engenharia de software uespi 2011-1Aula 03 de engenharia de software uespi 2011-1
Aula 03 de engenharia de software uespi 2011-1
Erivelton Silva Rocha754 visualizações

Mais de Rudson Kiyoshi Souza Carvalho

Aula Xml Schema - XSD por
Aula Xml Schema - XSDAula Xml Schema - XSD
Aula Xml Schema - XSDRudson Kiyoshi Souza Carvalho
1.5K visualizações27 slides
Aula 4- Engenharia de Software por
Aula 4- Engenharia de SoftwareAula 4- Engenharia de Software
Aula 4- Engenharia de SoftwareRudson Kiyoshi Souza Carvalho
827 visualizações50 slides
Aula 3 - Engenharia de Software por
Aula 3 - Engenharia de SoftwareAula 3 - Engenharia de Software
Aula 3 - Engenharia de SoftwareRudson Kiyoshi Souza Carvalho
630 visualizações57 slides
Engenharia de Software Aula 1 - Intro por
Engenharia de Software Aula 1 - IntroEngenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - IntroRudson Kiyoshi Souza Carvalho
630 visualizações30 slides
Aula de DTD Definição do Tipo de Documento por
Aula de DTD Definição do Tipo de DocumentoAula de DTD Definição do Tipo de Documento
Aula de DTD Definição do Tipo de DocumentoRudson Kiyoshi Souza Carvalho
1.5K visualizações33 slides
Aula Introdução a Linguagem XML por
Aula Introdução a Linguagem XMLAula Introdução a Linguagem XML
Aula Introdução a Linguagem XMLRudson Kiyoshi Souza Carvalho
3.5K visualizações73 slides

Mais de Rudson Kiyoshi Souza Carvalho(16)

Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho por Rudson Kiyoshi Souza Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoAula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Rudson Kiyoshi Souza Carvalho4.2K visualizações
Palestra Anhanguera de Business intelligence. Prof Rudson Kiyoshi S. Carvalho por Rudson Kiyoshi Souza Carvalho
Palestra Anhanguera de Business intelligence. Prof Rudson Kiyoshi S. CarvalhoPalestra Anhanguera de Business intelligence. Prof Rudson Kiyoshi S. Carvalho
Palestra Anhanguera de Business intelligence. Prof Rudson Kiyoshi S. Carvalho
Rudson Kiyoshi Souza Carvalho559 visualizações

Aula 2 - Processos de Software

  • 1. Engenharia de Softwares e Gerência de Projetos Prof. Rudson Kiyoshi Souza Carvalho Anhanguera - 2015 Engenharia de Software - Parte 2
  • 2. Engenharia de Softwares e Gerência de Projetos.
  • 4. O que é um processo de Software?
  • 5. • Um processo de software é um conjunto de atividades relacionadas que levam à produção de um produto de software. Essas atividades podem envolver o desenvolvimento de software a partir do zero em uma linguagem padrão de programação como C# ou Java. Processo de Software
  • 6. Modelos de Processos de Software • O modelo de um processo de software é uma representação simplificada de um processo de software, e existem vários modelos de processo de software (ou paradigmas de engenharia de software) Obs. cada uma representa uma tentativa de colocar ordem em uma atividade inerentemente caótica
  • 11. Modelo em Cascata • Popularizado na década de 1970; • Características: • Composto por uma sequência de atividades; • Uma atividade começa a executar quando a outra termina; • Resultado de uma etapa é utilizado na etapa seguinte; • Guiado por documentos; • Ciclo de vida mais antigo e mais utilizado.
  • 12. Modelo em Cascata • Análise e definição de requisitos • Objetivos, funções e restrições são definidos, com á ajuda de clientes e usuários, e servem como uma especificação do sistema, indicando o que deve ser implementado. • Design de sistemas e software • Envolve a descrição do sistema e do software em termos de unidades abstratas e de suas relações, indicando como o software deve ser implementado. • Implementação e testes de unidade • As unidades do software devem ser codificadas e testadas individualmente. • Integração e testes de sistema • As unidades são integradas e testadas • Entrega, operação e manutenção • O sistema é instalado e colocando em operação. A manutenção envolve a correção de erros e evolução do sistema para atender a novos requisitos. Engenharia de Software © 2008 Jair C Leite
  • 13. Problemas Comuns no Modelo em Cascata • Projetos reais raramente seguem o fluxo sequencial que o modelo propõe; • ︎ Logo no início é difícil estabelecer explicitamente todos os requisitos. No começo dos projetos sempre existe uma incerteza natural; • ︎ O cliente deve ter paciência. Uma versão executável do software só fica disponível numa etapa avançada do desenvolvimento (na instalação); • ︎ Difícil identificação de sistemas legados (não acomoda a engenharia reversa).
  • 15. Desenvolvimento Incremental • O desenvolvimento incremental é baseado na ideia de desenvolver uma implementação inicial, expô-la aos comentários dos usuários e continuar por meio da criação de várias versões até que um sistema adequado seja desenvolvido.
  • 17. Problemas Comuns no Desenvolvimento Incremental • Do ponto de vista de gerenciamento, a abordagem incremental tem dois problemas: • O processo não é visível. Os gerentes precisam de entregas regulares para mensurar o progresso. • A estrutura do sistema necessita de diversas refatorações para acomodar as mudanças, e esta tarefa consome tempo e dinheiro.
  • 18. Engenharia de Software Orientada a Reuso • Códigos, componentes ou sistemas completos que possuem semelhanças com a implementação desejada são identificados, modificados/ adaptados para serem incorporados ao projeto.
  • 20. Atividades do Processo • Processos reais de software são intercalados com sequências de atividades técnicas, de colaboração e de gerenciamento, com o intuito de especificar, projetar, implementar e testar um sistema de software.
  • 21. Especificação do Software • É o processo de compreensão e definição dos serviços requisitados do sistema e identificação de restrições relativas à operação e ao desenvolvimento do sistema.
  • 24. Projeto e Implementação • É o processo de conversão de uma especificação do sistema em um sistema executável. Sempre envolve processo de projeto e programação de software, mas, se for usada um abordagem incremental para o desenvolvimento, também pode envolver o refinamento da especificação do software. • Definição da arquitetura • Projeto de Interfaces e Componentes • Modelo de Dados • Codificação
  • 25. Validação de Software • Tem a intenção de mostrar que um software se adequa à suas especificações ao mesmo tempo que satisfaz as especificações do cliente. • Testes de desenvolvimento • Testes de sistema (integrado) • Teste de aceitação
  • 26. Evolução do Software • Com o decorrer do tempo o software pode mudar, e o mesmo deverá ser flexível para acomodar futuras mudanças.
  • 27. Prototipação • O objetivo é entender os requisitos do usuário e, obter uma melhor definição dos requisitos do sistema. • Podendo ajudar a validar requisitos e estudar soluções especificas para apoiar o projeto de interface do usuário.
  • 29. Entrega Incremental • É uma abordagem para desenvolvimento de software na qual alguns dos incrementos desenvolvidos são entregues ao cliente e implementados para uso em um ambiente operacional.
  • 30. Estudo de Caso Faz Site • Atividade individual. • Para o estudo de caso Faz Site, crie um processo de software que na concepção de vocês garantiriam a entrega do projeto em questão com sucesso.