O documento discute o processo de desenvolvimento de software, destacando sua importância para o controle e sucesso de projetos. Apresenta as principais fases de um processo de software, como levantamento de requisitos, análise, projeto, implementação, teste e manutenção. Também aborda a infraestrutura necessária para o processo, incluindo recursos humanos e tecnológicos, além da adoção de um modelo de processo.
05 - processo de software - Engenharia de Software 1.pptx
1. Engenharia de
Software 1
módulo 05 – processo de
software
Profª M. Sc. ElisangelaCitro
danda_citro@hotmail.com
CAMPUS TRÊS LAGOAS
Engenharia da Computação – 5º Período
2. “... acho que a vida é um
processo... É como subir
uma montanha. Mesmo
que no fim não se esteja
tão forte fisicamente, a
paisagem visualizada é
melhor.”
Lya Luft
escritora
6. Importância do Processo
Para auxiliar o desenvolvimento de software, se faz
necessário compreender que um processo de
desenvolvimento deve ser utilizado.
Tal processo possibilita:
Ao gerente: controlar o desenvolvimento de sistemas
de software;
Ao desenvolvedor: obter a base para produzir, de
maneira eficiente, software que satisfaça os requisitos
pré estabelecidos.
É importante salientar que mesmo com o uso do
processo de software isso não indica sucesso no
produto de software final, mas nos distancia do
fracasso.
7. Processo de
software
No processo de software são especificadas
algumas atividades a serem executadas, assim
como a ordem em que devem ser executadas.
Um processo de desenvolvimento de software
deve compreender as seguintes atividades:
• Engenharia de Requisitos
• Análise
• Projeto
• Implementação (programação)
• Teste
• Implantação (instalação no cliente)
• Manutenção
9. 1. Engenharia de
Requisitos
São identificados, através de consultas aos
usuários do sistema, os serviços e as metas
a serem atingidas, assim como as restrições
a serem respeitadas.
9
10. 2.Análise
Os requisitos do usuário são analisados e a
representação da estrutura de dados do
sistema é gerada.
10
11. 3. PROJETO
Envolve a representação das funções do
sistema em uma forma que possa ser
transformada em um ou mais programas
executáveis.
Questões sobre a plataforma de hardware e
software são definidas.
11
12. 4. Implementação
É a hora da programação!
Essa é a fase em que o projeto de software é
transformado em um programa através de
uma determinada linguagem de
programação.
12
13. 5.Teste
Tem por objetivo encontrar erros no
software.
As unidades de programa são testadas
para garantir que todos os requisitos
do sistema sejam satisfeitos.
13
14. 6. Implantação
É a fase de instalação do software
na(s) máquina(s) da empresa
cliente.
Aqui umTeste de Aceite é
realizado pelo cliente.
Neste momento também é
realizado o treinamento dos
usuários do sistema.
14
15. 7. Manutenção
Consiste na correção dos erros
que não foram descobertos
durante o desenvolvimento
(manutenção corretiva), na
adaptação da aplicação às
mudanças do ambiente
(manutenção adaptativa), nas
mudanças dos requisitos e
adição de características e
qualidades ao software
(manutenção evolutiva).
15
17. Recursos
Humanos
Dentro de um processo de software pessoas são o ponto crucial.
Selecionar o time de desenvolvimento é um dos itens que trará ou não
sucesso no desenvolvimento final do produto de software.
Temos aqui: gerente de informática, gerente de projeto, analista de
sistemas, projetista, administradores de banco de dados,
programadores (Full-Stack, Back-End, Front-End).
Também vale ressaltar que a interação plena com o cliente e usuários
do sistema, também contribuem para o sucesso do software.
18. Time de
Desenvolvimento
Desejável um maior domínio
sobre o problema do produto
de software solicitado.
Desejável um maior
conhecimento sobre a
tecnologia a ser empregada.
Pessoas abertas a mudança
são uma boa escolha em
qualquer equipe.
19. RecursosTecnológicos
Tudo que for necessário para desenvolver o software,
exemplos:
Computadores.
Celulares.
Rede.
Acesso à Internet.
Dispositivos de armazenamento.
Armazenamento na nuvem.
Softwares e ferramentas de apoio ao
desenvolvimento.
Emuladores e/ ou equipamentos periféricos.
20. Uso de modelo
de processo de
software
Adotar um modelo de processo de software é uma excelente
forma de garantir o sucesso do processo de software.
21. Básica
B I B L I O G R A F I A
PAULA FILHO, Wilson de Pádua.
Engenharia de software:
fundamentos, métodos e
padrões. 3. ed. Rio de Janeiro:
LTC, 2009.
PFLEEGER,Shari Lawrence.
Engenharia de software: teoria
e prática. 2. ed. São Paulo:
Prentice Hall, 2004.
PRESSMAN, Roger S.
Engenharia de software: uma
abordagem profissional. 7. ed.
Porto Alegre: Bookman, 2011
22. Complementar
B I B L I O G R A F I A
CHRISSIS, Mary Beth; KONRAD,
Mike; SHRUM, Sandy. CMMI:
guidelines for process integration
and product improvement.
Boston:AddisonWesley, 2006.
DAS, S. The CMMI for agile
management of projects, programs,
and governance: an adaptive process
framework. Boston: Auerbach
Publication, 2010.
ENGHOLM JUNIOR, Hélio.
Engenharia de software na
prática. São Paulo:
Novatec, 2010.
MCMAHON, Paul E. CMMI
and agile development.
Boston: Addison Wesley,
2010.
LAND, Susan K.;WALZ, John W.
Practical support for ISO 9001
software project documentation.
NewYork: John Wiley, 2006.
The CMMI for
Agile
Management of
Projects,
Programs, and
Governance: An
Adaptive Process
Framework Hardc
over - 15 de
junho de 2011
por Vinay
Gulati (Autor), Sud
hendu Das (Autor)