O documento descreve os conceitos fundamentais de engenharia de software e processos de software. Ele discute brevemente o que é um processo de software, por que é importante e quais são os principais passos. Também fornece um resumo dos conceitos-chave de engenharia de software e apresenta modelos genéricos de processos e atividades.
1. Sum´rio
a
Introdu¸˜o
ca
Alguns conceitos de Engenharia de Software
Arcabou¸o de Processo de Software
c
Arcabou¸o de Processo Gen´rico
c e
Bibliografia
Processo de Software
Professor Charles Miranda Santos
IFTO Campus Araguatins
Curso de Licenciatura em Computa¸˜o
ca
Disciplina de Engenharia de Software
7 de novembro de 2012
Professor Charles Miranda Santos Processo de Software
2. Sum´rio
a
Introdu¸˜o
ca
Alguns conceitos de Engenharia de Software
Arcabou¸o de Processo de Software
c
Arcabou¸o de Processo Gen´rico
c e
Bibliografia
1 Introdu¸˜o
ca
2 Alguns conceitos de Engenharia de Software
3 Arcabou¸o de Processo de Software
c
4 Arcabou¸o de Processo Gen´rico
c e
Professor Charles Miranda Santos Processo de Software
3. Sum´rio
a
Introdu¸˜o
ca
Alguns conceitos de Engenharia de Software
Arcabou¸o de Processo de Software
c
Arcabou¸o de Processo Gen´rico
c e
Bibliografia
Sum´rio
a
1 Introdu¸˜o
ca
2 Alguns conceitos de Engenharia de Software
3 Arcabou¸o de Processo de Software
c
4 Arcabou¸o de Processo Gen´rico
c e
Professor Charles Miranda Santos Processo de Software
4. Sum´rio
a
Introdu¸˜o
ca
Alguns conceitos de Engenharia de Software
Arcabou¸o de Processo de Software
c
Arcabou¸o de Processo Gen´rico
c e
Bibliografia
O que ´ Processo de software?
e
O processo fornece intera¸˜o entre usu´rios e projetistas, entre
ca a
usu´rios e ferramentas de desenvolvimento e entre projetistas e
a
ferramentas de desenvolvimento.
Um processo de software ´ um arcabou¸o para as tarefas que s˜o
e c a
necess´rias para construir softwares de alta qualidade
a
Um processo de software define a abordagem que ´ adotada
e
quando o software ´ elaborado.
e
Professor Charles Miranda Santos Processo de Software
5. Sum´rio
a
Introdu¸˜o
ca
Alguns conceitos de Engenharia de Software
Arcabou¸o de Processo de Software
c
Arcabou¸o de Processo Gen´rico
c e
Bibliografia
O que ´?
e
Quando vocˆ cria softwares ´ importante percorrer uma s´rie de
e e e
passos presiv´
ıveis. O roteiro que vocˆ segue ´ chamado de
e e
processo de software.
Quem faz?
Os engenheiros de software e seus gerentes adaptam um processo a
suas necessidades e depois o seguem. Al´m disso, o pessoal que
e
solicitou o software tem um papel a desempenhar no processo de
defini-lo, constru´ e test´-lo.
ı-lo a
Professor Charles Miranda Santos Processo de Software
6. Sum´rio
a
Introdu¸˜o
ca
Alguns conceitos de Engenharia de Software
Arcabou¸o de Processo de Software
c
Arcabou¸o de Processo Gen´rico
c e
Bibliografia
Por que ´ imporante?
e
Porque fornece estabilidade, controle e organiza¸˜o para uma
ca
atividade que pode, se deixada sem controle, tornar-se bastante
ca´tica.
o
Quais s˜o os passos?
a
O processo de software a ser adotado depende do software que
est´ em constru¸˜o. Um processo poderia ser apropriado ` cria¸˜o
a ca a ca
de sofwares para um sistema de aviˆnica de uma aeronava,
o
enquanto um processo inteiramente diferente seria indicado para a
cria¸˜o de um site.
ca
Professor Charles Miranda Santos Processo de Software
7. Sum´rio
a
Introdu¸˜o
ca
Alguns conceitos de Engenharia de Software
Arcabou¸o de Processo de Software
c
Arcabou¸o de Processo Gen´rico
c e
Bibliografia
Sum´rio
a
1 Introdu¸˜o
ca
2 Alguns conceitos de Engenharia de Software
3 Arcabou¸o de Processo de Software
c
4 Arcabou¸o de Processo Gen´rico
c e
Professor Charles Miranda Santos Processo de Software
8. Sum´rio
a
Introdu¸˜o
ca
Alguns conceitos de Engenharia de Software
Arcabou¸o de Processo de Software
c
Arcabou¸o de Processo Gen´rico
c e
Bibliografia
Engenharia de software ´ a cria¸˜o e a utiliza¸˜o de s´lidos
e ca ca o
princ´
ıpios de engenharia a fim de obter softwares econˆmicos que
o
sejam confi´veis e que trabalhem eficientemente bem em m´quinas
a a
reais (Fitz Bauer).
Quais s˜o os passos?
a
Engenharia de software: (1) aplica¸˜o de uma abordagem
ca
sistem´tica, disciplinada e quantific´vel, para o desenvolvimento,
a a
opera¸˜o e manuten¸˜o do software; isto ´, aplica¸˜o de engenharia
ca ca e ca
ao software. (2) o estudo de abordagens como as de (1). (IEEE)
Professor Charles Miranda Santos Processo de Software
9. Sum´rio
a
Introdu¸˜o
ca
Alguns conceitos de Engenharia de Software
Arcabou¸o de Processo de Software
c
Arcabou¸o de Processo Gen´rico
c e
Bibliografia
A engenharia de software ´ uma tecnologia em camadas. Como
e
mostra a figura:
Figura: Camadas da Engenharia de Software, Fonte: Pressmam
Professor Charles Miranda Santos Processo de Software
10. Sum´rio
a
Introdu¸˜o
ca
Alguns conceitos de Engenharia de Software
Arcabou¸o de Processo de Software
c
Arcabou¸o de Processo Gen´rico
c e
Bibliografia
O Processo
O processo define um arcabou¸o que deve ser estabelecido parra a
c
efetiva utiliza¸˜o da tecnologia de engenharia de software.
ca
Os processos de software formam a base para o controle gerencial
dos projetos de software e estabelecem o contexto no qual os
m´todos t´cnicos s˜o aplicados, os produtos de trabalho s˜o
e e a a
produzidos, os marcos s˜o estabelecidos, a qualidade ´ assegurada
a e
e as modifica¸˜es s˜o adequadamente geridas.
co a
Professor Charles Miranda Santos Processo de Software
11. Sum´rio
a
Introdu¸˜o
ca
Alguns conceitos de Engenharia de Software
Arcabou¸o de Processo de Software
c
Arcabou¸o de Processo Gen´rico
c e
Bibliografia
Os M´todos
e
Fornecem a t´cnica de ”Como fazer“ para construir softwares. Eles
e
abragem um amplo conjunto de tarefas que incluem comunica¸˜o,
ca
an´lise de requisitos, modelagem de projeto, constru¸˜o de
a ca
programas, testes e manuten¸˜o.
ca
Os m´todos de engenharia de software repousam num conjunto de
e
princ´
ıpios b´sicos que regem cada ´rea da tecnologia e incluem
a a
atividades de modelagem e outras t´cnicas descritas.
e
Professor Charles Miranda Santos Processo de Software
12. Sum´rio
a
Introdu¸˜o
ca
Alguns conceitos de Engenharia de Software
Arcabou¸o de Processo de Software
c
Arcabou¸o de Processo Gen´rico
c e
Bibliografia
As ferramentas
Fornecem apoio automatizado ou semi-automatizado para o
processo e para os m´todos.
e
Quando ferramentas s˜o integradas de modo que a informa¸˜o
a ca
criada por uma ferramenta possa ser usada por outra, um sistema
de apoio ao desenvolvimento de software, chamado Engenharia
de Software Apoiada por Computador, ´ estabelecido.
e
Professor Charles Miranda Santos Processo de Software
13. Sum´rio
a
Introdu¸˜o
ca
Alguns conceitos de Engenharia de Software
Arcabou¸o de Processo de Software
c
Arcabou¸o de Processo Gen´rico
c e
Bibliografia
Sum´rio
a
1 Introdu¸˜o
ca
2 Alguns conceitos de Engenharia de Software
3 Arcabou¸o de Processo de Software
c
4 Arcabou¸o de Processo Gen´rico
c e
Professor Charles Miranda Santos Processo de Software
14. Sum´rio
a
Introdu¸˜o
ca
Alguns conceitos de Engenharia de Software
Arcabou¸o de Processo de Software
c
Arcabou¸o de Processo Gen´rico
c e
Bibliografia
Introdu¸˜o
ca
Um arcabou¸o de processo define o alicerce para um processo de
c
software completo pela identifica¸˜o de um pequeno conjunto de
ca
atividades de arcabou¸o que s˜o aplic´veis a todos os projetos
c a a
de software.
O arcabou¸o engloba tamb´m um conjunto de atividades
c e
guarda-chuva que s˜o aplic´veis durante todo o processo de
a a
software
Professor Charles Miranda Santos Processo de Software
15. Sum´rio
a
Introdu¸˜o
ca
Alguns conceitos de Engenharia de Software
Arcabou¸o de Processo de Software
c
Arcabou¸o de Processo Gen´rico
c e
Bibliografia
Arcabou¸o de Processo de Software
c
Figura: Arcabou¸o de processo
c
Professor Charles Miranda Santos Processo de Software
16. Sum´rio
a
Introdu¸˜o
ca
Alguns conceitos de Engenharia de Software
Arcabou¸o de Processo de Software
c
Arcabou¸o de Processo Gen´rico
c e
Bibliografia
Sum´rio
a
1 Introdu¸˜o
ca
2 Alguns conceitos de Engenharia de Software
3 Arcabou¸o de Processo de Software
c
4 Arcabou¸o de Processo Gen´rico
c e
Professor Charles Miranda Santos Processo de Software
17. Sum´rio
a
Introdu¸˜o
ca
Alguns conceitos de Engenharia de Software
Arcabou¸o de Processo de Software
c
Arcabou¸o de Processo Gen´rico
c e
Bibliografia
Atividades do Arcabou¸o Gen´rico
c e
O seguinte arcabou¸o de processo gen´rico ´ aplic´vel ` grande
c e e a a
maioria dos projetos de software
Figura: Arcabou¸o Gen´rico
c e
Professor Charles Miranda Santos Processo de Software
18. Sum´rio
a
Introdu¸˜o
ca
Alguns conceitos de Engenharia de Software
Arcabou¸o de Processo de Software
c
Arcabou¸o de Processo Gen´rico
c e
Bibliografia
Comunica¸˜o
ca
Essa atividade de arcabou¸o envolve alta colabora¸˜o e
c ca
comunica¸˜o com o cliente e outros interessados e abrange o
ca
levantamento de requisitos e outras atividades relacionadas
Professor Charles Miranda Santos Processo de Software
19. Sum´rio
a
Introdu¸˜o
ca
Alguns conceitos de Engenharia de Software
Arcabou¸o de Processo de Software
c
Arcabou¸o de Processo Gen´rico
c e
Bibliografia
Planejamento
Essa atividade estabelece um plano para o trabalho de engenharia
de software que se segue.
Descreve as tarefas t´cnicas a ser conduzidas, os riscos prov´veis,
e a
os recursos que ser˜o necess´rios, os produtos de trabalho a ser
a a
produzidos e um cronograma de trabalho.
Professor Charles Miranda Santos Processo de Software
20. Sum´rio
a
Introdu¸˜o
ca
Alguns conceitos de Engenharia de Software
Arcabou¸o de Processo de Software
c
Arcabou¸o de Processo Gen´rico
c e
Bibliografia
Modelagem
Essa atividade inclui a cria¸˜o de modelos que permitam ao
ca
desenvolvedor e ao cliente, entender melhor os requisitos do
software e o projeto que vai satisfazer a esses requisitos.
Professor Charles Miranda Santos Processo de Software
21. Sum´rio
a
Introdu¸˜o
ca
Alguns conceitos de Engenharia de Software
Arcabou¸o de Processo de Software
c
Arcabou¸o de Processo Gen´rico
c e
Bibliografia
Constru¸˜o
ca
Essa atividade combina a gera¸˜o de c´digo (quer manual ou
ca o
autom´tica) e os testes necess´rios para revelar erros no c´digo.
a a o
Professor Charles Miranda Santos Processo de Software
22. Sum´rio
a
Introdu¸˜o
ca
Alguns conceitos de Engenharia de Software
Arcabou¸o de Processo de Software
c
Arcabou¸o de Processo Gen´rico
c e
Bibliografia
Implanta¸˜o
ca
O software (como entidade completa ou incremento parcialmente
completo) ´ entregue ao cliente, que avalia o produto entregue e
e
fornece feedback com base na avalia¸˜o.
ca
Essas cinco atividades gen´ricas de arcabou¸o podem ser usadas
e c
durante o desenvolvimento de pequenos programas, durante a
cria¸˜o de grande aplica¸˜es para a internet e para a engenharia de
ca co
grandes e complexos sistemas baseados em computador. Os
detalhes do processo de software ser˜o diferentes em cada caso,
a
mas as atividades de arcabou¸o permanecem as mesmas.
c
Professor Charles Miranda Santos Processo de Software
23. Sum´rio
a
Introdu¸˜o
ca
Alguns conceitos de Engenharia de Software
Arcabou¸o de Processo de Software
c
Arcabou¸o de Processo Gen´rico
c e
Bibliografia
Quest˜es
o
1 O que ´ um processo de software?
e
2 Quais s˜o as atividades gen´ricas de um processo de software?
a e
3 Como os processos s˜o modelados e por quais processos?
a
4 Quais s˜o os modelos de processos prescritivos e quais s˜o os
a a
seus pontos fortes e fracos
5 Quais caracter´
ısticas de modelos incrementais os tornam
adequados a modernos projetos de software?
6 O que ´ um processo unificado?
e
Professor Charles Miranda Santos Processo de Software
24. Sum´rio
a
Introdu¸˜o
ca
Alguns conceitos de Engenharia de Software
Arcabou¸o de Processo de Software
c
Arcabou¸o de Processo Gen´rico
c e
Bibliografia
Roger S. Pressman.
Engenharia de Software, 6a. Edi¸˜o
ca
Professor Charles Miranda Santos Processo de Software