processo de software

24
Sum´ ario Introdu¸ ao Alguns conceitos de Engenharia de Software Arcabou¸ co de Processo de Software Arcabou¸ co de Processo Gen´ erico Bibliografia Processo de Software Professor Charles Miranda Santos IFTO Campus Araguatins Curso de Licenciatura em Computa¸c˜ ao Disciplina de Engenharia de Software 7 de novembro de 2012 Professor Charles Miranda Santos Processo de Software

Upload: charles-miranda

Post on 05-Jun-2015

333 views

Category:

Education


1 download

DESCRIPTION

Uma introdução aos processos de desenvolvimeto de software com base no livro Engenharia de Software de Roger S. Pressman

TRANSCRIPT

Page 1: Processo de Software

SumarioIntroducao

Alguns conceitos de Engenharia de SoftwareArcabouco de Processo de Software

Arcabouco de Processo GenericoBibliografia

Processo de Software

Professor Charles Miranda Santos

IFTO Campus AraguatinsCurso de Licenciatura em ComputacaoDisciplina de Engenharia de Software

7 de novembro de 2012

Professor Charles Miranda Santos Processo de Software

Page 2: Processo de Software

SumarioIntroducao

Alguns conceitos de Engenharia de SoftwareArcabouco de Processo de Software

Arcabouco de Processo GenericoBibliografia

1 Introducao

2 Alguns conceitos de Engenharia de Software

3 Arcabouco de Processo de Software

4 Arcabouco de Processo Generico

Professor Charles Miranda Santos Processo de Software

Page 3: Processo de Software

SumarioIntroducao

Alguns conceitos de Engenharia de SoftwareArcabouco de Processo de Software

Arcabouco de Processo GenericoBibliografia

Sumario

1 Introducao

2 Alguns conceitos de Engenharia de Software

3 Arcabouco de Processo de Software

4 Arcabouco de Processo Generico

Professor Charles Miranda Santos Processo de Software

Page 4: Processo de Software

SumarioIntroducao

Alguns conceitos de Engenharia de SoftwareArcabouco de Processo de Software

Arcabouco de Processo GenericoBibliografia

O que e Processo de software?

O processo fornece interacao entre usuarios e projetistas, entreusuarios e ferramentas de desenvolvimento e entre projetistas eferramentas de desenvolvimento.

Um processo de software e um arcabouco para as tarefas que saonecessarias para construir softwares de alta qualidade

Um processo de software define a abordagem que e adotadaquando o software e elaborado.

Professor Charles Miranda Santos Processo de Software

Page 5: Processo de Software

SumarioIntroducao

Alguns conceitos de Engenharia de SoftwareArcabouco de Processo de Software

Arcabouco de Processo GenericoBibliografia

O que e?

Quando voce cria softwares e importante percorrer uma serie depassos presivıveis. O roteiro que voce segue e chamado deprocesso de software.

Quem faz?

Os engenheiros de software e seus gerentes adaptam um processo asuas necessidades e depois o seguem. Alem disso, o pessoal quesolicitou o software tem um papel a desempenhar no processo dedefini-lo, construı-lo e testa-lo.

Professor Charles Miranda Santos Processo de Software

Page 6: Processo de Software

SumarioIntroducao

Alguns conceitos de Engenharia de SoftwareArcabouco de Processo de Software

Arcabouco de Processo GenericoBibliografia

Por que e imporante?

Porque fornece estabilidade, controle e organizacao para umaatividade que pode, se deixada sem controle, tornar-se bastantecaotica.

Quais sao os passos?

O processo de software a ser adotado depende do software queesta em construcao. Um processo poderia ser apropriado a criacaode sofwares para um sistema de avionica de uma aeronava,enquanto um processo inteiramente diferente seria indicado para acriacao de um site.

Professor Charles Miranda Santos Processo de Software

Page 7: Processo de Software

SumarioIntroducao

Alguns conceitos de Engenharia de SoftwareArcabouco de Processo de Software

Arcabouco de Processo GenericoBibliografia

Sumario

1 Introducao

2 Alguns conceitos de Engenharia de Software

3 Arcabouco de Processo de Software

4 Arcabouco de Processo Generico

Professor Charles Miranda Santos Processo de Software

Page 8: Processo de Software

SumarioIntroducao

Alguns conceitos de Engenharia de SoftwareArcabouco de Processo de Software

Arcabouco de Processo GenericoBibliografia

Engenharia de software e a criacao e a utilizacao de solidosprincıpios de engenharia a fim de obter softwares economicos quesejam confiaveis e que trabalhem eficientemente bem em maquinasreais (Fitz Bauer).

Quais sao os passos?

Engenharia de software: (1) aplicacao de uma abordagemsistematica, disciplinada e quantificavel, para o desenvolvimento,operacao e manutencao do software; isto e, aplicacao de engenhariaao software. (2) o estudo de abordagens como as de (1). (IEEE)

Professor Charles Miranda Santos Processo de Software

Page 9: Processo de Software

SumarioIntroducao

Alguns conceitos de Engenharia de SoftwareArcabouco de Processo de Software

Arcabouco de Processo GenericoBibliografia

A engenharia de software e uma tecnologia em camadas. Comomostra a figura:

Figura: Camadas da Engenharia de Software, Fonte: Pressmam

Professor Charles Miranda Santos Processo de Software

Page 10: Processo de Software

SumarioIntroducao

Alguns conceitos de Engenharia de SoftwareArcabouco de Processo de Software

Arcabouco de Processo GenericoBibliografia

O Processo

O processo define um arcabouco que deve ser estabelecido parra aefetiva utilizacao da tecnologia de engenharia de software.

Os processos de software formam a base para o controle gerencialdos projetos de software e estabelecem o contexto no qual osmetodos tecnicos sao aplicados, os produtos de trabalho saoproduzidos, os marcos sao estabelecidos, a qualidade e asseguradae as modificacoes sao adequadamente geridas.

Professor Charles Miranda Santos Processo de Software

Page 11: Processo de Software

SumarioIntroducao

Alguns conceitos de Engenharia de SoftwareArcabouco de Processo de Software

Arcabouco de Processo GenericoBibliografia

Os Metodos

Fornecem a tecnica de ”Como fazer“ para construir softwares. Elesabragem um amplo conjunto de tarefas que incluem comunicacao,analise de requisitos, modelagem de projeto, construcao deprogramas, testes e manutencao.

Os metodos de engenharia de software repousam num conjunto deprincıpios basicos que regem cada area da tecnologia e incluematividades de modelagem e outras tecnicas descritas.

Professor Charles Miranda Santos Processo de Software

Page 12: Processo de Software

SumarioIntroducao

Alguns conceitos de Engenharia de SoftwareArcabouco de Processo de Software

Arcabouco de Processo GenericoBibliografia

As ferramentas

Fornecem apoio automatizado ou semi-automatizado para oprocesso e para os metodos.

Quando ferramentas sao integradas de modo que a informacaocriada por uma ferramenta possa ser usada por outra, um sistemade apoio ao desenvolvimento de software, chamado Engenhariade Software Apoiada por Computador, e estabelecido.

Professor Charles Miranda Santos Processo de Software

Page 13: Processo de Software

SumarioIntroducao

Alguns conceitos de Engenharia de SoftwareArcabouco de Processo de Software

Arcabouco de Processo GenericoBibliografia

Sumario

1 Introducao

2 Alguns conceitos de Engenharia de Software

3 Arcabouco de Processo de Software

4 Arcabouco de Processo Generico

Professor Charles Miranda Santos Processo de Software

Page 14: Processo de Software

SumarioIntroducao

Alguns conceitos de Engenharia de SoftwareArcabouco de Processo de Software

Arcabouco de Processo GenericoBibliografia

Introducao

Um arcabouco de processo define o alicerce para um processo desoftware completo pela identificacao de um pequeno conjunto deatividades de arcabouco que sao aplicaveis a todos os projetosde software.

O arcabouco engloba tambem um conjunto de atividadesguarda-chuva que sao aplicaveis durante todo o processo desoftware

Professor Charles Miranda Santos Processo de Software

Page 15: Processo de Software

SumarioIntroducao

Alguns conceitos de Engenharia de SoftwareArcabouco de Processo de Software

Arcabouco de Processo GenericoBibliografia

Arcabouco de Processo de Software

Figura: Arcabouco de processo

Professor Charles Miranda Santos Processo de Software

Page 16: Processo de Software

SumarioIntroducao

Alguns conceitos de Engenharia de SoftwareArcabouco de Processo de Software

Arcabouco de Processo GenericoBibliografia

Sumario

1 Introducao

2 Alguns conceitos de Engenharia de Software

3 Arcabouco de Processo de Software

4 Arcabouco de Processo Generico

Professor Charles Miranda Santos Processo de Software

Page 17: Processo de Software

SumarioIntroducao

Alguns conceitos de Engenharia de SoftwareArcabouco de Processo de Software

Arcabouco de Processo GenericoBibliografia

Atividades do Arcabouco Generico

O seguinte arcabouco de processo generico e aplicavel a grandemaioria dos projetos de software

Figura: Arcabouco Generico

Professor Charles Miranda Santos Processo de Software

Page 18: Processo de Software

SumarioIntroducao

Alguns conceitos de Engenharia de SoftwareArcabouco de Processo de Software

Arcabouco de Processo GenericoBibliografia

Comunicacao

Essa atividade de arcabouco envolve alta colaboracao ecomunicacao com o cliente e outros interessados e abrange olevantamento de requisitos e outras atividades relacionadas

Professor Charles Miranda Santos Processo de Software

Page 19: Processo de Software

SumarioIntroducao

Alguns conceitos de Engenharia de SoftwareArcabouco de Processo de Software

Arcabouco de Processo GenericoBibliografia

Planejamento

Essa atividade estabelece um plano para o trabalho de engenhariade software que se segue.

Descreve as tarefas tecnicas a ser conduzidas, os riscos provaveis,os recursos que serao necessarios, os produtos de trabalho a serproduzidos e um cronograma de trabalho.

Professor Charles Miranda Santos Processo de Software

Page 20: Processo de Software

SumarioIntroducao

Alguns conceitos de Engenharia de SoftwareArcabouco de Processo de Software

Arcabouco de Processo GenericoBibliografia

Modelagem

Essa atividade inclui a criacao de modelos que permitam aodesenvolvedor e ao cliente, entender melhor os requisitos dosoftware e o projeto que vai satisfazer a esses requisitos.

Professor Charles Miranda Santos Processo de Software

Page 21: Processo de Software

SumarioIntroducao

Alguns conceitos de Engenharia de SoftwareArcabouco de Processo de Software

Arcabouco de Processo GenericoBibliografia

Construcao

Essa atividade combina a geracao de codigo (quer manual ouautomatica) e os testes necessarios para revelar erros no codigo.

Professor Charles Miranda Santos Processo de Software

Page 22: Processo de Software

SumarioIntroducao

Alguns conceitos de Engenharia de SoftwareArcabouco de Processo de Software

Arcabouco de Processo GenericoBibliografia

Implantacao

O software (como entidade completa ou incremento parcialmentecompleto) e entregue ao cliente, que avalia o produto entregue efornece feedback com base na avaliacao.

Essas cinco atividades genericas de arcabouco podem ser usadasdurante o desenvolvimento de pequenos programas, durante acriacao de grande aplicacoes para a internet e para a engenharia degrandes e complexos sistemas baseados em computador. Osdetalhes do processo de software serao diferentes em cada caso,mas as atividades de arcabouco permanecem as mesmas.

Professor Charles Miranda Santos Processo de Software

Page 23: Processo de Software

SumarioIntroducao

Alguns conceitos de Engenharia de SoftwareArcabouco de Processo de Software

Arcabouco de Processo GenericoBibliografia

Questoes

1 O que e um processo de software?

2 Quais sao as atividades genericas de um processo de software?

3 Como os processos sao modelados e por quais processos?

4 Quais sao os modelos de processos prescritivos e quais sao osseus pontos fortes e fracos

5 Quais caracterısticas de modelos incrementais os tornamadequados a modernos projetos de software?

6 O que e um processo unificado?

Professor Charles Miranda Santos Processo de Software

Page 24: Processo de Software

SumarioIntroducao

Alguns conceitos de Engenharia de SoftwareArcabouco de Processo de Software

Arcabouco de Processo GenericoBibliografia

Roger S. Pressman.Engenharia de Software, 6a. Edicao

Professor Charles Miranda Santos Processo de Software