SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
UP




                Cadeira: Engenharia de Software
                             Aulas 1, 2 – 31/07/12




                       Docente:
                       • Cláudia I.F. Jovo
                       updinfo@yahoo.com or ijovo@up.ac.mz



M.Sc. Cláudia Jovo - 2012                                    0
UP                        Tópicos a discutir...Eng.Softw II

                                 1.       Fundamentos de Eng. Software
                                      •      Definição de Eng. Software.
                                      •      Eng. Software-Tecnologia em Camadas.
                                      •      Fases de Desenvolvimento Software.


                                 2.       Processo de Software
                                      •      Actividades de Processo.
                                      •      Características de um Processo de Software.
                                      •      Modelos de Processos de Desenvolvimento de
                                             Software.
                                      •      Comparação dos Modelos.


M.Sc. Cláudia Jovo - 2012                                                                  1
UP                        Tópicos a discutir...Eng.Softw II
                      3.        Processos de Analise e Desenho Estruturado –Modelo Essencial
                            •      Diagrama de Contexto.
                            •      Diagrama de Fluxo de Dados.
                            •      Dicionário de Dados.
                            •      Modelação de Dados.
                            •      Vida das Entidades.
                            •      Ciclo de Vida das Entidades.


                      4.        Analise e Modelação de Sistemas Baseada em UML
                            •      Introdução á UML.
                            •      Evoluição de UML.
                            •      Tipos de Elementos Básicos.
                            •      Tipos de Relações.
M.Sc. Cláudia Jovo - 2012                                                                      2
UP                        Tópicos a discutir...Eng.Softw II

                                          •      ...
                                          •      Tipos de Diagramas.


                                     5.       Teste de Software
                                          •      Itrodução.
                                          •      Fundamentos de Teste.
                                          •      Tipos de Teste.
                                          •      Estratégias de Teste.




M.Sc. Cláudia Jovo - 2012                                                3
UP
                    … Bibliografia?...

           Sommerville, I., Software Engineering, Addison – Wesley Publishing Company Inc,
           USA (1992).

           Easteal, C. and davies G. Software Engineering: Analisys and Design the McGraw –
           Hill International, London, UK (1989).

           Gilb, T. Principles of Software Engineering Management, Addilson – Wesley, 1988.

           Roger S. Pressman, Engenharia de Software. 3ª Ed. 1992.

          MOLINARI, Leonardo. Gerência de Configuração - Técnicas e Práticas no
           Desenvolvimento do Software. Florianópolis: Visual Books, 2007.




M.Sc. Cláudia Jovo - 2012                                                                      4
UP
                    … Avaliação!


                       •    Interacção do estudantes (10%)
                       •    Teste Escrito (2 ou +) – (70%)
                       •    Trabalhos em Grupo (1/2 est.) (20%)
                       •    Exame Escrito (100%)




M.Sc. Cláudia Jovo - 2012                                         5
UP
              Fundamentos de Eng. de Software




                            • Def. de Eng. Software
                            • Eng. Software-Tecnologia em Camadas
                            • Fases de Desenvolvimento de Software




M.Sc. Cláudia Jovo - 2012                                            6
UP
              Fundamentos de Eng. de Software

                        ENGENHARIA
                        DE SOFTWARE   [Definição]

    É uma disciplina da engenharia dedicada a todos os aspectos da
    produção de software.
    Na a produção de software usa-se dois tipos de metodologias:
    Estruturada e a Orientado a Objectos.

    A engenharia de software se concentra nos aspectos práticos da
    produção de um sistema de software, enquanto que as outras ciências
    estudam os fundamentos teóricos dos aspectos computacionais.

    O termo foi criado na década de 1960 e utilizado oficialmente em
    1968 na NATO - Conferência sobre Eng. de Software.
M.Sc. Cláudia Jovo - 2012                                                 7
UP
              Fundamentos de Eng. de Software

    “O que é Eng de Software?”
    um             conjunto   de   técnicas   e   procedimentos   utilizados   no
    desenvolvimento do software com a finalidade de produzir softwares
    com padrão e qualidade. Ela se ocupa de todos os aspectos da
    produção do software.




M.Sc. Cláudia Jovo - 2012                                                           8
UP
              Fundamentos de Eng. de Software

       Eng. de Software-Tecnologia em Camadas

       Engenharia de software é dividida em camadas, focando na
       qualidade do software, conforme mostra a fig. abaixo.
                                   Ferramentas

                                     Métodos

                                     Processos

                                Foco na Qualidade

                                    Figura 1: Camadas da Engenharia de Software

M.Sc. Cláudia Jovo - 2012                                                         10
UP
              Fundamentos de Eng. de Software

       Eng. de Software-Tecnologia em Camadas



                  Ferramentas

        Dão suporte automatizado ou semi-automatizado ao processo e
        aos métodos; quando as ferramentas se integram tem-se um
        sistema denominado CASE (Computer Aided Software
        Engineering),.

        Essa integração ajuda na criação de informação que possa ser
        usada por outra ferramenta para o apoio no desenvolvimento de
        Software.
M.Sc. Cláudia Jovo - 2012                                               10
UP
              Fundamentos de Eng. de Software

       Eng. de Software-Tecnologia em Camadas

                  Metodos

        “Como fazer”
        Engloba um conjunto de tarefas que inclui análise de requisitos,
        projecto, construção de programas, teste e manutenção.

        Métodos definem procedimentos sistemáticos e ordenados de
        construção de software.

        Exemplos de metodologias da engenharia de Software:
        Estruturada e Orientada a Objetos.

M.Sc. Cláudia Jovo - 2012                                                  10
UP
              Fundamentos de Eng. de Software

       Eng. de Software-Tecnologia em Camadas

                  Processo

        “Produção”
        É um conjunto de actividades e resultados associados que levam à
        produção de um produto de software.




M.Sc. Cláudia Jovo - 2012                                                  10
UP
              Fundamentos de Eng. de Software

       Eng. de Software-Tecnologia em Camadas

                  Foco na Qualidade

        “Base”
        Toda engenharia deve se fundamentar no comprometimento com a
        qualidade.

        Focando-se na qualidade produz uma mudança cultural no uso do
        produto desenvolvido.



M.Sc. Cláudia Jovo - 2012                                               10
UP
              Fundamentos de Eng. de Software

    Fases de Desenvolvimento de Software
    Existem três fases genéricas que dividem o processo de
    desenvolvimento de um Software:
     Definição:


          - esta fase focaliza o "o quê" (análise do sistema,
          planeamento do projecto de software e análise de
          requisitos).


M.Sc. Cláudia Jovo - 2012                                       11
UP
              Fundamentos de Eng. de Software

    Fases de Desenvolvimento de Software
    Existem três fases genéricas que dividem o processo de
    desenvolvimento de um Software:
     Definição:
     Desenvolvimento:



               - focaliza-se o "como" (projecto de software,
               codificação e realização de testes do software).

M.Sc. Cláudia Jovo - 2012                                     11
UP
              Fundamentos de Eng. de Software

    Fases de Desenvolvimento de Software
    Existem três fases genéricas que dividem o processo de
    desenvolvimento de um Software:
     Definição:
     Desenvolvimento:
     Manutenção:


            - concentra-se nas "mudanças"          (correcção,
            adaptação e melhoramento funcional).
M.Sc. Cláudia Jovo - 2012                                        11
UP
              Fundamentos de Eng. de Software

    Reflexão


     Liste os varios tipos de metodos para cada metodologia
    (Estruturada e Orientada a Objectos).
     Fale das características de uma boa engenharia no contexto de
    Eng. de Sofware.




M.Sc. Cláudia Jovo - 2012                                             11
UP
              Processo de Software




                   •        Actividades de Processo
                   •        Características de um Processo de Software
                   •        Modelos de Processo de Desenvolvimento de Software
                   •        Comparação dos Modelos




M.Sc. Cláudia Jovo - 2012                                                        16

Contenu connexe

Tendances

Engenharia de Software - Conceitos e Modelos de Desenvolvimento
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
 
Es17 predicao de defeitos em software
Es17   predicao de defeitos em softwareEs17   predicao de defeitos em software
Es17 predicao de defeitos em softwareVictor Hugo
 
Práticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwarePráticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwareTiago Barros
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De SoftwareFelipe Goulart
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de SoftwareNécio de Lima Veras
 
Introdução a engenharia de software aula 01
Introdução a engenharia de software   aula 01Introdução a engenharia de software   aula 01
Introdução a engenharia de software aula 01Franklin Matos Correia
 
Engenharia de Software
Engenharia de SoftwareEngenharia de Software
Engenharia de SoftwareSm3nd3s29
 
Engenharia Requisitos - Método RON
Engenharia Requisitos - Método RONEngenharia Requisitos - Método RON
Engenharia Requisitos - Método RONEduardo Castro
 
JAD e levantamento de requisitos
JAD e levantamento de requisitosJAD e levantamento de requisitos
JAD e levantamento de requisitosEduardo Castro
 
Princípios da engenharia de software (marcello thiry)
Princípios da engenharia de software (marcello thiry)Princípios da engenharia de software (marcello thiry)
Princípios da engenharia de software (marcello thiry)Marcello Thiry
 
Cap1 introd-engenharia de software
Cap1 introd-engenharia de softwareCap1 introd-engenharia de software
Cap1 introd-engenharia de softwareAdilson Nascimento
 
Engenharia de Software Pressman
Engenharia de Software PressmanEngenharia de Software Pressman
Engenharia de Software PressmanSimoneinfo
 
Eng.ª do Software - 3. Processos da engenharia de requisitos
Eng.ª do Software - 3. Processos da engenharia de requisitosEng.ª do Software - 3. Processos da engenharia de requisitos
Eng.ª do Software - 3. Processos da engenharia de requisitosManuel Menezes de Sequeira
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De SoftwareCursoSENAC
 
Eng.ª do Software - 9. Verificação e validação
Eng.ª do Software - 9. Verificação e validaçãoEng.ª do Software - 9. Verificação e validação
Eng.ª do Software - 9. Verificação e validaçãoManuel Menezes de Sequeira
 

Tendances (20)

Aula1 introducao engsw
Aula1 introducao engswAula1 introducao engsw
Aula1 introducao engsw
 
Documento de requisitos
Documento de requisitosDocumento de requisitos
Documento de requisitos
 
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
 
Processos de Software
Processos de SoftwareProcessos de Software
Processos de Software
 
Es17 predicao de defeitos em software
Es17   predicao de defeitos em softwareEs17   predicao de defeitos em software
Es17 predicao de defeitos em software
 
Práticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwarePráticas de Desenvolvimento de Software
Práticas de Desenvolvimento de Software
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Software
 
Eng.ª do Software - 2. Requisitos
Eng.ª do Software - 2. RequisitosEng.ª do Software - 2. Requisitos
Eng.ª do Software - 2. Requisitos
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
 
Introdução a engenharia de software aula 01
Introdução a engenharia de software   aula 01Introdução a engenharia de software   aula 01
Introdução a engenharia de software aula 01
 
Engenharia de Software
Engenharia de SoftwareEngenharia de Software
Engenharia de Software
 
Engenharia Requisitos - Método RON
Engenharia Requisitos - Método RONEngenharia Requisitos - Método RON
Engenharia Requisitos - Método RON
 
JAD e levantamento de requisitos
JAD e levantamento de requisitosJAD e levantamento de requisitos
JAD e levantamento de requisitos
 
Princípios da engenharia de software (marcello thiry)
Princípios da engenharia de software (marcello thiry)Princípios da engenharia de software (marcello thiry)
Princípios da engenharia de software (marcello thiry)
 
Cap1 introd-engenharia de software
Cap1 introd-engenharia de softwareCap1 introd-engenharia de software
Cap1 introd-engenharia de software
 
Engenharia de Software Pressman
Engenharia de Software PressmanEngenharia de Software Pressman
Engenharia de Software Pressman
 
Eng.ª do Software - 3. Processos da engenharia de requisitos
Eng.ª do Software - 3. Processos da engenharia de requisitosEng.ª do Software - 3. Processos da engenharia de requisitos
Eng.ª do Software - 3. Processos da engenharia de requisitos
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Eng.ª do Software - 9. Verificação e validação
Eng.ª do Software - 9. Verificação e validaçãoEng.ª do Software - 9. Verificação e validação
Eng.ª do Software - 9. Verificação e validação
 

En vedette

5 General Reference Form
5 General Reference Form5 General Reference Form
5 General Reference FormYWAM Nashville
 
Farabi ve eğitime katkıları
Farabi ve eğitime katkılarıFarabi ve eğitime katkıları
Farabi ve eğitime katkılarıAykut Bucalı
 
Revista De Mascaras
Revista De MascarasRevista De Mascaras
Revista De MascarasJesús
 
Tawanda Kanhema - Africa Travel Extra December 2006
Tawanda Kanhema - Africa Travel Extra December 2006 Tawanda Kanhema - Africa Travel Extra December 2006
Tawanda Kanhema - Africa Travel Extra December 2006 Tawanda Kanhema
 
OpenStack in Action 4! Daniel Pays & Régis Allègre - Cloudwatt Public Cloud: ...
OpenStack in Action 4! Daniel Pays & Régis Allègre - Cloudwatt Public Cloud: ...OpenStack in Action 4! Daniel Pays & Régis Allègre - Cloudwatt Public Cloud: ...
OpenStack in Action 4! Daniel Pays & Régis Allègre - Cloudwatt Public Cloud: ...eNovance
 
How to-ascend-the-e book
How to-ascend-the-e bookHow to-ascend-the-e book
How to-ascend-the-e bookLittle Daisy
 

En vedette (7)

Murinsel | Graz
Murinsel | GrazMurinsel | Graz
Murinsel | Graz
 
5 General Reference Form
5 General Reference Form5 General Reference Form
5 General Reference Form
 
Farabi ve eğitime katkıları
Farabi ve eğitime katkılarıFarabi ve eğitime katkıları
Farabi ve eğitime katkıları
 
Revista De Mascaras
Revista De MascarasRevista De Mascaras
Revista De Mascaras
 
Tawanda Kanhema - Africa Travel Extra December 2006
Tawanda Kanhema - Africa Travel Extra December 2006 Tawanda Kanhema - Africa Travel Extra December 2006
Tawanda Kanhema - Africa Travel Extra December 2006
 
OpenStack in Action 4! Daniel Pays & Régis Allègre - Cloudwatt Public Cloud: ...
OpenStack in Action 4! Daniel Pays & Régis Allègre - Cloudwatt Public Cloud: ...OpenStack in Action 4! Daniel Pays & Régis Allègre - Cloudwatt Public Cloud: ...
OpenStack in Action 4! Daniel Pays & Régis Allègre - Cloudwatt Public Cloud: ...
 
How to-ascend-the-e book
How to-ascend-the-e bookHow to-ascend-the-e book
How to-ascend-the-e book
 

Similaire à Aula 1 2-es

Apresentação da disciplina de Introdução à Informática
Apresentação da disciplina de Introdução à InformáticaApresentação da disciplina de Introdução à Informática
Apresentação da disciplina de Introdução à InformáticaKéssia Marchi
 
Introdução a informática: do Windows ao Excel
Introdução a informática: do Windows ao ExcelIntrodução a informática: do Windows ao Excel
Introdução a informática: do Windows ao Excelmalviana1
 
algoritmos e programacao apostila completa
 algoritmos e programacao apostila completa algoritmos e programacao apostila completa
algoritmos e programacao apostila completauna
 
Apostila de algoritmo e programação
Apostila de algoritmo e programaçãoApostila de algoritmo e programação
Apostila de algoritmo e programaçãoThiago Marques
 
Engenharia de Software - Wikipedia
Engenharia de Software - WikipediaEngenharia de Software - Wikipedia
Engenharia de Software - WikipediaRobson Silva Espig
 
Apresentação de Engenharia de software I - Prof. Cristiane Fidelix
Apresentação de Engenharia de software I - Prof. Cristiane FidelixApresentação de Engenharia de software I - Prof. Cristiane Fidelix
Apresentação de Engenharia de software I - Prof. Cristiane FidelixCris Fidelix
 
Verificação, Validação e Teste de Software
Verificação, Validação e Teste de SoftwareVerificação, Validação e Teste de Software
Verificação, Validação e Teste de SoftwareCamilo Almendra
 
Ferramentas Case de Teste
Ferramentas Case de TesteFerramentas Case de Teste
Ferramentas Case de TesteBeatriz Marques
 
Aula 1- ENGENHARIA DE SOFTWARE
Aula 1- ENGENHARIA DE SOFTWAREAula 1- ENGENHARIA DE SOFTWARE
Aula 1- ENGENHARIA DE SOFTWAREErnesto Bedrikow
 
Aula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SW
Aula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SWAula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SW
Aula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SWRogerio P C do Nascimento
 
PDSI.INT- S01 Introdução a Eng Software e Processo.pdf
PDSI.INT- S01 Introdução a Eng Software e Processo.pdfPDSI.INT- S01 Introdução a Eng Software e Processo.pdf
PDSI.INT- S01 Introdução a Eng Software e Processo.pdfpedrina4
 
Algoritmos e-programacao-apostila-completa
Algoritmos e-programacao-apostila-completaAlgoritmos e-programacao-apostila-completa
Algoritmos e-programacao-apostila-completaAssis Alcantara
 
Uma metodologia para captura e teste de requisitos não funcionais de ambiente...
Uma metodologia para captura e teste de requisitos não funcionais de ambiente...Uma metodologia para captura e teste de requisitos não funcionais de ambiente...
Uma metodologia para captura e teste de requisitos não funcionais de ambiente...Gerson Lobato
 
1 - APS – Iniciação Desenvolvimento Requisitos.pdf
1 - APS – Iniciação Desenvolvimento Requisitos.pdf1 - APS – Iniciação Desenvolvimento Requisitos.pdf
1 - APS – Iniciação Desenvolvimento Requisitos.pdfa29398
 

Similaire à Aula 1 2-es (20)

Eng.ª do Software - 1. Introdução
Eng.ª do Software - 1. IntroduçãoEng.ª do Software - 1. Introdução
Eng.ª do Software - 1. Introdução
 
Apresentação da disciplina de Introdução à Informática
Apresentação da disciplina de Introdução à InformáticaApresentação da disciplina de Introdução à Informática
Apresentação da disciplina de Introdução à Informática
 
Introdução a informática: do Windows ao Excel
Introdução a informática: do Windows ao ExcelIntrodução a informática: do Windows ao Excel
Introdução a informática: do Windows ao Excel
 
algoritmos e programacao apostila completa
 algoritmos e programacao apostila completa algoritmos e programacao apostila completa
algoritmos e programacao apostila completa
 
Apostila de algoritmo e programação
Apostila de algoritmo e programaçãoApostila de algoritmo e programação
Apostila de algoritmo e programação
 
Processo de Software
Processo de SoftwareProcesso de Software
Processo de Software
 
Engenharia de Software - Wikipedia
Engenharia de Software - WikipediaEngenharia de Software - Wikipedia
Engenharia de Software - Wikipedia
 
Apresentação de Engenharia de software I - Prof. Cristiane Fidelix
Apresentação de Engenharia de software I - Prof. Cristiane FidelixApresentação de Engenharia de software I - Prof. Cristiane Fidelix
Apresentação de Engenharia de software I - Prof. Cristiane Fidelix
 
Verificação, Validação e Teste de Software
Verificação, Validação e Teste de SoftwareVerificação, Validação e Teste de Software
Verificação, Validação e Teste de Software
 
Ferramentas Case de Teste
Ferramentas Case de TesteFerramentas Case de Teste
Ferramentas Case de Teste
 
Aula 1- ENGENHARIA DE SOFTWARE
Aula 1- ENGENHARIA DE SOFTWAREAula 1- ENGENHARIA DE SOFTWARE
Aula 1- ENGENHARIA DE SOFTWARE
 
152191 11993
152191 11993152191 11993
152191 11993
 
Aula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SW
Aula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SWAula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SW
Aula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SW
 
P2_Aula1-convertido.pptx
P2_Aula1-convertido.pptxP2_Aula1-convertido.pptx
P2_Aula1-convertido.pptx
 
PDSI.INT- S01 Introdução a Eng Software e Processo.pdf
PDSI.INT- S01 Introdução a Eng Software e Processo.pdfPDSI.INT- S01 Introdução a Eng Software e Processo.pdf
PDSI.INT- S01 Introdução a Eng Software e Processo.pdf
 
Algoritmos e-programacao-apostila-completa
Algoritmos e-programacao-apostila-completaAlgoritmos e-programacao-apostila-completa
Algoritmos e-programacao-apostila-completa
 
Aula2 processos sw
Aula2 processos swAula2 processos sw
Aula2 processos sw
 
Analise de Requisitos Software
Analise de Requisitos SoftwareAnalise de Requisitos Software
Analise de Requisitos Software
 
Uma metodologia para captura e teste de requisitos não funcionais de ambiente...
Uma metodologia para captura e teste de requisitos não funcionais de ambiente...Uma metodologia para captura e teste de requisitos não funcionais de ambiente...
Uma metodologia para captura e teste de requisitos não funcionais de ambiente...
 
1 - APS – Iniciação Desenvolvimento Requisitos.pdf
1 - APS – Iniciação Desenvolvimento Requisitos.pdf1 - APS – Iniciação Desenvolvimento Requisitos.pdf
1 - APS – Iniciação Desenvolvimento Requisitos.pdf
 

Aula 1 2-es

  • 1. UP Cadeira: Engenharia de Software Aulas 1, 2 – 31/07/12 Docente: • Cláudia I.F. Jovo updinfo@yahoo.com or ijovo@up.ac.mz M.Sc. Cláudia Jovo - 2012 0
  • 2. UP Tópicos a discutir...Eng.Softw II 1. Fundamentos de Eng. Software • Definição de Eng. Software. • Eng. Software-Tecnologia em Camadas. • Fases de Desenvolvimento Software. 2. Processo de Software • Actividades de Processo. • Características de um Processo de Software. • Modelos de Processos de Desenvolvimento de Software. • Comparação dos Modelos. M.Sc. Cláudia Jovo - 2012 1
  • 3. UP Tópicos a discutir...Eng.Softw II 3. Processos de Analise e Desenho Estruturado –Modelo Essencial • Diagrama de Contexto. • Diagrama de Fluxo de Dados. • Dicionário de Dados. • Modelação de Dados. • Vida das Entidades. • Ciclo de Vida das Entidades. 4. Analise e Modelação de Sistemas Baseada em UML • Introdução á UML. • Evoluição de UML. • Tipos de Elementos Básicos. • Tipos de Relações. M.Sc. Cláudia Jovo - 2012 2
  • 4. UP Tópicos a discutir...Eng.Softw II • ... • Tipos de Diagramas. 5. Teste de Software • Itrodução. • Fundamentos de Teste. • Tipos de Teste. • Estratégias de Teste. M.Sc. Cláudia Jovo - 2012 3
  • 5. UP … Bibliografia?...  Sommerville, I., Software Engineering, Addison – Wesley Publishing Company Inc, USA (1992).  Easteal, C. and davies G. Software Engineering: Analisys and Design the McGraw – Hill International, London, UK (1989).  Gilb, T. Principles of Software Engineering Management, Addilson – Wesley, 1988.  Roger S. Pressman, Engenharia de Software. 3ª Ed. 1992.  MOLINARI, Leonardo. Gerência de Configuração - Técnicas e Práticas no Desenvolvimento do Software. Florianópolis: Visual Books, 2007. M.Sc. Cláudia Jovo - 2012 4
  • 6. UP … Avaliação! • Interacção do estudantes (10%) • Teste Escrito (2 ou +) – (70%) • Trabalhos em Grupo (1/2 est.) (20%) • Exame Escrito (100%) M.Sc. Cláudia Jovo - 2012 5
  • 7. UP Fundamentos de Eng. de Software • Def. de Eng. Software • Eng. Software-Tecnologia em Camadas • Fases de Desenvolvimento de Software M.Sc. Cláudia Jovo - 2012 6
  • 8. UP Fundamentos de Eng. de Software ENGENHARIA DE SOFTWARE [Definição] É uma disciplina da engenharia dedicada a todos os aspectos da produção de software. Na a produção de software usa-se dois tipos de metodologias: Estruturada e a Orientado a Objectos. A engenharia de software se concentra nos aspectos práticos da produção de um sistema de software, enquanto que as outras ciências estudam os fundamentos teóricos dos aspectos computacionais. O termo foi criado na década de 1960 e utilizado oficialmente em 1968 na NATO - Conferência sobre Eng. de Software. M.Sc. Cláudia Jovo - 2012 7
  • 9. UP Fundamentos de Eng. de Software “O que é Eng de Software?” um conjunto de técnicas e procedimentos utilizados no desenvolvimento do software com a finalidade de produzir softwares com padrão e qualidade. Ela se ocupa de todos os aspectos da produção do software. M.Sc. Cláudia Jovo - 2012 8
  • 10. UP Fundamentos de Eng. de Software Eng. de Software-Tecnologia em Camadas Engenharia de software é dividida em camadas, focando na qualidade do software, conforme mostra a fig. abaixo. Ferramentas Métodos Processos Foco na Qualidade Figura 1: Camadas da Engenharia de Software M.Sc. Cláudia Jovo - 2012 10
  • 11. UP Fundamentos de Eng. de Software Eng. de Software-Tecnologia em Camadas  Ferramentas Dão suporte automatizado ou semi-automatizado ao processo e aos métodos; quando as ferramentas se integram tem-se um sistema denominado CASE (Computer Aided Software Engineering),. Essa integração ajuda na criação de informação que possa ser usada por outra ferramenta para o apoio no desenvolvimento de Software. M.Sc. Cláudia Jovo - 2012 10
  • 12. UP Fundamentos de Eng. de Software Eng. de Software-Tecnologia em Camadas  Metodos “Como fazer” Engloba um conjunto de tarefas que inclui análise de requisitos, projecto, construção de programas, teste e manutenção. Métodos definem procedimentos sistemáticos e ordenados de construção de software. Exemplos de metodologias da engenharia de Software: Estruturada e Orientada a Objetos. M.Sc. Cláudia Jovo - 2012 10
  • 13. UP Fundamentos de Eng. de Software Eng. de Software-Tecnologia em Camadas  Processo “Produção” É um conjunto de actividades e resultados associados que levam à produção de um produto de software. M.Sc. Cláudia Jovo - 2012 10
  • 14. UP Fundamentos de Eng. de Software Eng. de Software-Tecnologia em Camadas  Foco na Qualidade “Base” Toda engenharia deve se fundamentar no comprometimento com a qualidade. Focando-se na qualidade produz uma mudança cultural no uso do produto desenvolvido. M.Sc. Cláudia Jovo - 2012 10
  • 15. UP Fundamentos de Eng. de Software Fases de Desenvolvimento de Software Existem três fases genéricas que dividem o processo de desenvolvimento de um Software:  Definição: - esta fase focaliza o "o quê" (análise do sistema, planeamento do projecto de software e análise de requisitos). M.Sc. Cláudia Jovo - 2012 11
  • 16. UP Fundamentos de Eng. de Software Fases de Desenvolvimento de Software Existem três fases genéricas que dividem o processo de desenvolvimento de um Software:  Definição:  Desenvolvimento: - focaliza-se o "como" (projecto de software, codificação e realização de testes do software). M.Sc. Cláudia Jovo - 2012 11
  • 17. UP Fundamentos de Eng. de Software Fases de Desenvolvimento de Software Existem três fases genéricas que dividem o processo de desenvolvimento de um Software:  Definição:  Desenvolvimento:  Manutenção: - concentra-se nas "mudanças" (correcção, adaptação e melhoramento funcional). M.Sc. Cláudia Jovo - 2012 11
  • 18. UP Fundamentos de Eng. de Software Reflexão  Liste os varios tipos de metodos para cada metodologia (Estruturada e Orientada a Objectos).  Fale das características de uma boa engenharia no contexto de Eng. de Sofware. M.Sc. Cláudia Jovo - 2012 11
  • 19. UP Processo de Software • Actividades de Processo • Características de um Processo de Software • Modelos de Processo de Desenvolvimento de Software • Comparação dos Modelos M.Sc. Cláudia Jovo - 2012 16