SlideShare uma empresa Scribd logo
1 de 3
Baixar para ler offline
Engenharia de Software

                                                                • Engenharia de Software é uma estratégia
           Engenharia de Software                                 sistemática, disciplinada e quantificável para a
                                                                  Programação
                                                                • Envolve o desenvolvimento, operação e
                                                                  manutenção do software
                      Conceitos
                                                                • Elementos fundamentais :
                    Jocélio Passos                                    – Métodos
             joceliodpassos@bol.com.br                                – Ferramentas
                                                                      – Procedimentos
                                                                2/2/2007                                              2




                Engenharia de Software                                            Engenharia de Software

• Métodos = Técnica
                                                                • A Engenharia de software abrange
• Ferramentas = Tecnologia                                            –    Planejamento
      – Exemplo : CASE, Ambientes de Desenvolvimento                  –    Especificação
      – Pressman 943-1008                                             –    Desenho
                                                                      –    Implementação
      Métodos
                                               Resultados             –    Validação
                        Procedimentos
                                                                      –    Teste
     Ferramentas                                                      –    Medição
                                          Pressman 31e 32             –    Manutenção
                                                                      –    Aprimoramento
2/2/2007                                                    3   2/2/2007                                              4




                Engenharia de Software                                            Engenharia de Software

• Visa :                                                        • “Conjunto total de atividades necessárias para
      – Otimizar sempre o desempenho                              transformar os requisitos de um usuário em
      – Desenvolvimento de software                               software” ES James página 1, 5º parágrafo
         • De alta qualidade
         • De forma prática, ordenada e medida.
         • Satisfatórios dentro dos prazos e orçamentos                                    Engenharia
                                                                  Requisitos                               Software
• Terreno rico e variado                                                                   de software




2/2/2007                                                    5   2/2/2007                                              6




                                                                                                                          1
Engenharia de Software                                  Engenharia de Software

• O que é o Engenheiro de Software ?                    • As técnicas muito se assemelham as utilizadas
      – É um programador ?                                por engenheiros no desenvolvimento de
      – Contato com o futuro usuário                      automóveis, prédios etc
      – Escrever formalmente as necessidades do         • Alguns conceitos mais diretamente dizem
        usuário (requisitos)                              respeito à Administração empresarial do que
      – Escreve formalmente o que deve ser feito para     Ciência da Computação
        construir o futuro software
      – Produção do Software

2/2/2007                                            7   2/2/2007                                          8




               Engenharia de Software                                  Engenharia de Software

• Em áreas tradicionais de engenharia, 2 % de           • Ferramentas de Desenvolvimento
  tolerância pode ser considerado aceitável                   – DFD (Diagrama de Fluxo de Dados)
• Num sistema contábil, por exemplo, que                      – Diagrama Entidade/Relacionamento
  apresente uma precisão de 2% não é aceitável                – Dicionário de Dados
                                                        • Documentação




2/2/2007                                            9   2/2/2007                                         10




                                                                        Exercícios Propostos
               Engenharia de Software
                                                         • 1) “Aprender a ser um bom profissional de
                                                           informática envolve mais do que aprender a
• “É a aplicação dos princípios científicos,               sintaxe de uma linguagem em particular”.
  métodos, modelos, padrões e teorias que                  Verdadeiro ou Falso ?
  possibilitem gerenciar, planejar, modelar,             • 2) O que significa CASE ? C. Comput 254
  projetar, implementar, medir, analisar, manter
                                                         • 3) Em quais fases as ferramentas CASE auxiliam ?
  e aprimora um sistema de software”
                                                         • 4) Que sistemas de software formam a ferramenta
• Resulta numa produção econômica de software              CASE ?
  de qualidade
                                                         • 5) Quais as vantagens em usar uma ferramenta
                                                           CASE ?

2/2/2007                                           11   2/2/2007                                         12




                                                                                                              2
Exercícios Propostos                                       Exercícios Propostos
 • 6) O que é prototipação e quais as suas                  • 11) Como se definir entre comprar software ou
   vantagens ?                                                desenvolver ? ES James página 1
 • 7) Qual a relação entre a Engenharia de Software e       • 12) “... Evolução desses processos de um nível ad
   o Paradigma Orientado a Objeto ?                           hoc e caótico para níveis rigorosos e
 • 8) Quais as vantagens e desvantagens de um                 disciplinados”. Qual o significado do termos ad
   projeto :                                                  hoc ? ES James página 1
       – a) Descendente (Top-Down)                          • 13) O que ajudou no avanço da programação de
       – b) Ascendente (Bottom-Up)                            computadores ? ES James página 2
 • 9) Qual a diferença entre técnica e tecnologia ?         • 14) O que é um software ? Pressman 12
 • 10) Engenharia de software resume-se em                  • 15) Quais as características do software ?
   programação ? ES James Prefácio, VI                        Pressman 13
2/2/2007                                              13   2/2/2007                                           14




                 Exercícios Propostos                                           Bibliografia
 • 16) Quais as aplicações do software ? Pressman           • Glenn, J
   19                                                             Ciência da Computação,
 • 17) Que outra definição existe de Engenharia de                Bookman, 1998 (248-274)
   Software ? Pressman 31
                                                            • Osier, Dan
 • 18) Quem é o analista ? Pressman 235-237
                                                                  Teach Yourself Delphi,
 • 19) O que é um sistema ? Davis 3-4
                                                                  Campus
                                                            • Inthurn, Cândida
                                                               Qualidade & Teste de Software,
                                                               Visual Books, 2001

2/2/2007                                              15   2/2/2007                                           16




                       Bibliografia
 • Peters, James F.
    Engenharia de Software,
    Campus, 2001
 • Pressman, Roger S.
       Engenharia de Software,
       Makron Books
 • Williams, S. Davis
   Análise e Projeto de Sistemas, Uma Abordagem
     Estruturada
   LTC, 1994
2/2/2007                                              17




                                                                                                                   3

Mais conteúdo relacionado

Mais procurados

02 Introdução à engenharia de software - conceitos fundamentais
02 Introdução à engenharia de software - conceitos fundamentais02 Introdução à engenharia de software - conceitos fundamentais
02 Introdução à engenharia de software - conceitos fundamentaisWaldemar Roberti
 
Engenharia de Software
Engenharia de SoftwareEngenharia de Software
Engenharia de SoftwareSm3nd3s29
 
modelagem sistema da informação Unid 3
modelagem sistema da informação Unid 3modelagem sistema da informação Unid 3
modelagem sistema da informação Unid 3spawally
 
Es aula01
Es   aula01Es   aula01
Es aula01Itaú
 
Engenharia de software apostila analise de requisitos i
Engenharia de software   apostila analise de requisitos iEngenharia de software   apostila analise de requisitos i
Engenharia de software apostila analise de requisitos irobinhoct
 
Engenharia Requisitos - Método RON
Engenharia Requisitos - Método RONEngenharia Requisitos - Método RON
Engenharia Requisitos - Método RONEduardo Castro
 
Aula 1 introdução à engenharia de software1 (1)
Aula 1   introdução à engenharia de software1 (1)Aula 1   introdução à engenharia de software1 (1)
Aula 1 introdução à engenharia de software1 (1)Tiago Vizoto
 
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARE
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWAREDESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARE
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARECloves da Rocha
 
Gestão Ágil de Projetos com Scrum e FDD - Manoel Pimentel
Gestão Ágil de Projetos com Scrum e FDD - Manoel PimentelGestão Ágil de Projetos com Scrum e FDD - Manoel Pimentel
Gestão Ágil de Projetos com Scrum e FDD - Manoel PimentelManoel Pimentel Medeiros
 
Os aspectos mais relevantes da Engenharia de Requisitos
Os aspectos mais relevantes da Engenharia de RequisitosOs aspectos mais relevantes da Engenharia de Requisitos
Os aspectos mais relevantes da Engenharia de RequisitosJosé Vieira
 
Engenharia de Software Pressman
Engenharia de Software PressmanEngenharia de Software Pressman
Engenharia de Software PressmanSimoneinfo
 
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
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de SoftwareLeinylson Fontinele
 
Apresentacao gerenciamento projetos_mpsbr_scrum
Apresentacao gerenciamento projetos_mpsbr_scrumApresentacao gerenciamento projetos_mpsbr_scrum
Apresentacao gerenciamento projetos_mpsbr_scrumIsabella Fonseca
 
JAD e levantamento de requisitos
JAD e levantamento de requisitosJAD e levantamento de requisitos
JAD e levantamento de requisitosEduardo Castro
 

Mais procurados (20)

02 Introdução à engenharia de software - conceitos fundamentais
02 Introdução à engenharia de software - conceitos fundamentais02 Introdução à engenharia de software - conceitos fundamentais
02 Introdução à engenharia de software - conceitos fundamentais
 
Engenharia de Software
Engenharia de SoftwareEngenharia de Software
Engenharia de Software
 
modelagem sistema da informação Unid 3
modelagem sistema da informação Unid 3modelagem sistema da informação Unid 3
modelagem sistema da informação Unid 3
 
Es aula01
Es   aula01Es   aula01
Es aula01
 
Sld 3
Sld 3Sld 3
Sld 3
 
Engenharia de software
Engenharia de software Engenharia de software
Engenharia de software
 
Engenharia de software apostila analise de requisitos i
Engenharia de software   apostila analise de requisitos iEngenharia de software   apostila analise de requisitos i
Engenharia de software apostila analise de requisitos i
 
Engenharia Requisitos - Método RON
Engenharia Requisitos - Método RONEngenharia Requisitos - Método RON
Engenharia Requisitos - Método RON
 
Es 09
Es 09Es 09
Es 09
 
Cs 1
Cs 1Cs 1
Cs 1
 
Aula 1 introdução à engenharia de software1 (1)
Aula 1   introdução à engenharia de software1 (1)Aula 1   introdução à engenharia de software1 (1)
Aula 1 introdução à engenharia de software1 (1)
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
 
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARE
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWAREDESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARE
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARE
 
Gestão Ágil de Projetos com Scrum e FDD - Manoel Pimentel
Gestão Ágil de Projetos com Scrum e FDD - Manoel PimentelGestão Ágil de Projetos com Scrum e FDD - Manoel Pimentel
Gestão Ágil de Projetos com Scrum e FDD - Manoel Pimentel
 
Os aspectos mais relevantes da Engenharia de Requisitos
Os aspectos mais relevantes da Engenharia de RequisitosOs aspectos mais relevantes da Engenharia de Requisitos
Os aspectos mais relevantes da Engenharia de Requisitos
 
Engenharia de Software Pressman
Engenharia de Software PressmanEngenharia de Software Pressman
Engenharia de Software Pressman
 
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
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de Software
 
Apresentacao gerenciamento projetos_mpsbr_scrum
Apresentacao gerenciamento projetos_mpsbr_scrumApresentacao gerenciamento projetos_mpsbr_scrum
Apresentacao gerenciamento projetos_mpsbr_scrum
 
JAD e levantamento de requisitos
JAD e levantamento de requisitosJAD e levantamento de requisitos
JAD e levantamento de requisitos
 

Destaque

08 actividaddeaprendizaje
08 actividaddeaprendizaje08 actividaddeaprendizaje
08 actividaddeaprendizajekmariacrhis
 
Herramientas digitales
Herramientas digitalesHerramientas digitales
Herramientas digitalesMarlettePuga
 
Alegaciones a estación de autobuses de plaza Euskaltzaindia
Alegaciones a estación de autobuses de plaza EuskaltzaindiaAlegaciones a estación de autobuses de plaza Euskaltzaindia
Alegaciones a estación de autobuses de plaza EuskaltzaindiaBetiBegira
 
Mi comunión intima con Dios y mis mañanas y mis noches.
Mi comunión intima con Dios y mis mañanas y mis noches. Mi comunión intima con Dios y mis mañanas y mis noches.
Mi comunión intima con Dios y mis mañanas y mis noches. jasspiebl
 
Cases de sucesso através de análise de negócio ágil
Cases de sucesso através de análise de negócio ágilCases de sucesso através de análise de negócio ágil
Cases de sucesso através de análise de negócio ágilRafael Barbosa Camargo
 
Hivst is pptinhindibymodicarefoundation
Hivst is pptinhindibymodicarefoundationHivst is pptinhindibymodicarefoundation
Hivst is pptinhindibymodicarefoundationMohamed Rafique
 
Agile além fazenda: Os desafios e interesses de uma empresa
Agile além fazenda: Os desafios e interesses de uma empresaAgile além fazenda: Os desafios e interesses de uma empresa
Agile além fazenda: Os desafios e interesses de uma empresaRafael Barbosa Camargo
 
Migrações forçadas e a colonização da América Latina: causas das desigualdade...
Migrações forçadas e a colonização da América Latina: causas das desigualdade...Migrações forçadas e a colonização da América Latina: causas das desigualdade...
Migrações forçadas e a colonização da América Latina: causas das desigualdade...Universidade Federal da Fronteira Sul
 
Tema 2 el_administrado
Tema 2 el_administradoTema 2 el_administrado
Tema 2 el_administradoMorgan Eclipse
 
08 actividaddeaprendizaje
08 actividaddeaprendizaje08 actividaddeaprendizaje
08 actividaddeaprendizajekmariacrhis
 
Debate (ortiz elizabeth- NOVENO D)
Debate (ortiz elizabeth- NOVENO D)Debate (ortiz elizabeth- NOVENO D)
Debate (ortiz elizabeth- NOVENO D)JeliOrtiz
 
Equipo 9 plan nacional de desarrollo
Equipo 9 plan nacional de desarrolloEquipo 9 plan nacional de desarrollo
Equipo 9 plan nacional de desarrolloGustavoreavelasco
 

Destaque (20)

Cante uma história
Cante uma históriaCante uma história
Cante uma história
 
08 actividaddeaprendizaje
08 actividaddeaprendizaje08 actividaddeaprendizaje
08 actividaddeaprendizaje
 
Herramientas digitales
Herramientas digitalesHerramientas digitales
Herramientas digitales
 
BLOGS EDUCATIVOS
BLOGS EDUCATIVOSBLOGS EDUCATIVOS
BLOGS EDUCATIVOS
 
Alegaciones a estación de autobuses de plaza Euskaltzaindia
Alegaciones a estación de autobuses de plaza EuskaltzaindiaAlegaciones a estación de autobuses de plaza Euskaltzaindia
Alegaciones a estación de autobuses de plaza Euskaltzaindia
 
linux
linuxlinux
linux
 
Mi comunión intima con Dios y mis mañanas y mis noches.
Mi comunión intima con Dios y mis mañanas y mis noches. Mi comunión intima con Dios y mis mañanas y mis noches.
Mi comunión intima con Dios y mis mañanas y mis noches.
 
Fisica2 Clase3
Fisica2 Clase3Fisica2 Clase3
Fisica2 Clase3
 
Cases de sucesso através de análise de negócio ágil
Cases de sucesso através de análise de negócio ágilCases de sucesso através de análise de negócio ágil
Cases de sucesso através de análise de negócio ágil
 
Dipecho broucher
Dipecho broucherDipecho broucher
Dipecho broucher
 
12. fire dks 12
12. fire dks 1212. fire dks 12
12. fire dks 12
 
Hivst is pptinhindibymodicarefoundation
Hivst is pptinhindibymodicarefoundationHivst is pptinhindibymodicarefoundation
Hivst is pptinhindibymodicarefoundation
 
Agile além fazenda: Os desafios e interesses de uma empresa
Agile além fazenda: Os desafios e interesses de uma empresaAgile além fazenda: Os desafios e interesses de uma empresa
Agile além fazenda: Os desafios e interesses de uma empresa
 
Migrações forçadas e a colonização da América Latina: causas das desigualdade...
Migrações forçadas e a colonização da América Latina: causas das desigualdade...Migrações forçadas e a colonização da América Latina: causas das desigualdade...
Migrações forçadas e a colonização da América Latina: causas das desigualdade...
 
Tema 2 el_administrado
Tema 2 el_administradoTema 2 el_administrado
Tema 2 el_administrado
 
08 actividaddeaprendizaje
08 actividaddeaprendizaje08 actividaddeaprendizaje
08 actividaddeaprendizaje
 
Cad
CadCad
Cad
 
Debate (ortiz elizabeth- NOVENO D)
Debate (ortiz elizabeth- NOVENO D)Debate (ortiz elizabeth- NOVENO D)
Debate (ortiz elizabeth- NOVENO D)
 
Equipo 9 plan nacional de desarrollo
Equipo 9 plan nacional de desarrolloEquipo 9 plan nacional de desarrollo
Equipo 9 plan nacional de desarrollo
 
GUIA DEL ESTUDIANTE 1B
GUIA DEL ESTUDIANTE 1BGUIA DEL ESTUDIANTE 1B
GUIA DEL ESTUDIANTE 1B
 

Semelhante a Es conceitos

Áreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de SoftwareÁreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de SoftwareElaine Cecília Gatto
 
Fundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxFundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxRoberto Nunes
 
2 engenharia de software
2   engenharia de software2   engenharia de software
2 engenharia de softwareFelipe Bugov
 
aula projeto e des sistemas 22 03 2021.pptx
aula projeto e des sistemas 22 03 2021.pptxaula projeto e des sistemas 22 03 2021.pptx
aula projeto e des sistemas 22 03 2021.pptxMarcondesTiburcio
 
Planejamento do processo_de_software_halan
Planejamento do processo_de_software_halanPlanejamento do processo_de_software_halan
Planejamento do processo_de_software_halanHalan Ridolphi
 
Engenharia de Software introdução
Engenharia de Software    introduçãoEngenharia de Software    introdução
Engenharia de Software introduçãomiroslayer
 
Mineração de Dados Aplicada em Engenharia de Software
Mineração de Dados Aplicada em Engenharia de SoftwareMineração de Dados Aplicada em Engenharia de Software
Mineração de Dados Aplicada em Engenharia de SoftwareBruno Alisson
 
Es17 predicao de defeitos em software
Es17   predicao de defeitos em softwareEs17   predicao de defeitos em software
Es17 predicao de defeitos em softwareVictor Hugo
 
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
 
Planejamento Gerenciamento Introducao
Planejamento Gerenciamento IntroducaoPlanejamento Gerenciamento Introducao
Planejamento Gerenciamento Introducaoguest51dd98
 
Aula 1 2-es
Aula 1 2-esAula 1 2-es
Aula 1 2-escifjovo
 

Semelhante a Es conceitos (20)

Aula 02
Aula 02Aula 02
Aula 02
 
Aula1 introducao engsw
Aula1 introducao engswAula1 introducao engsw
Aula1 introducao engsw
 
Áreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de SoftwareÁreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de Software
 
Fundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxFundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptx
 
2 engenharia de software
2   engenharia de software2   engenharia de software
2 engenharia de software
 
Engenharia de software
Engenharia de software Engenharia de software
Engenharia de software
 
aula projeto e des sistemas 22 03 2021.pptx
aula projeto e des sistemas 22 03 2021.pptxaula projeto e des sistemas 22 03 2021.pptx
aula projeto e des sistemas 22 03 2021.pptx
 
Planejamento do processo_de_software_halan
Planejamento do processo_de_software_halanPlanejamento do processo_de_software_halan
Planejamento do processo_de_software_halan
 
Crise de software2
Crise de software2Crise de software2
Crise de software2
 
Engenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - IntroEngenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - Intro
 
Engenharia de Software introdução
Engenharia de Software    introduçãoEngenharia de Software    introdução
Engenharia de Software introdução
 
Mineração de Dados Aplicada em Engenharia de Software
Mineração de Dados Aplicada em Engenharia de SoftwareMineração de Dados Aplicada em Engenharia de Software
Mineração de Dados Aplicada em Engenharia de Software
 
152191 11993
152191 11993152191 11993
152191 11993
 
Es17 predicao de defeitos em software
Es17   predicao de defeitos em softwareEs17   predicao de defeitos em software
Es17 predicao de defeitos em software
 
Aula 01
Aula 01Aula 01
Aula 01
 
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
 
Planejamento Gerenciamento Introducao
Planejamento Gerenciamento IntroducaoPlanejamento Gerenciamento Introducao
Planejamento Gerenciamento Introducao
 
Plano de projeto - Gerência de Projetos
Plano de projeto - Gerência de ProjetosPlano de projeto - Gerência de Projetos
Plano de projeto - Gerência de Projetos
 
Curso Scrum
Curso ScrumCurso Scrum
Curso Scrum
 
Aula 1 2-es
Aula 1 2-esAula 1 2-es
Aula 1 2-es
 

Es conceitos

  • 1. Engenharia de Software • Engenharia de Software é uma estratégia Engenharia de Software sistemática, disciplinada e quantificável para a Programação • Envolve o desenvolvimento, operação e manutenção do software Conceitos • Elementos fundamentais : Jocélio Passos – Métodos joceliodpassos@bol.com.br – Ferramentas – Procedimentos 2/2/2007 2 Engenharia de Software Engenharia de Software • Métodos = Técnica • A Engenharia de software abrange • Ferramentas = Tecnologia – Planejamento – Exemplo : CASE, Ambientes de Desenvolvimento – Especificação – Pressman 943-1008 – Desenho – Implementação Métodos Resultados – Validação Procedimentos – Teste Ferramentas – Medição Pressman 31e 32 – Manutenção – Aprimoramento 2/2/2007 3 2/2/2007 4 Engenharia de Software Engenharia de Software • Visa : • “Conjunto total de atividades necessárias para – Otimizar sempre o desempenho transformar os requisitos de um usuário em – Desenvolvimento de software software” ES James página 1, 5º parágrafo • De alta qualidade • De forma prática, ordenada e medida. • Satisfatórios dentro dos prazos e orçamentos Engenharia Requisitos Software • Terreno rico e variado de software 2/2/2007 5 2/2/2007 6 1
  • 2. Engenharia de Software Engenharia de Software • O que é o Engenheiro de Software ? • As técnicas muito se assemelham as utilizadas – É um programador ? por engenheiros no desenvolvimento de – Contato com o futuro usuário automóveis, prédios etc – Escrever formalmente as necessidades do • Alguns conceitos mais diretamente dizem usuário (requisitos) respeito à Administração empresarial do que – Escreve formalmente o que deve ser feito para Ciência da Computação construir o futuro software – Produção do Software 2/2/2007 7 2/2/2007 8 Engenharia de Software Engenharia de Software • Em áreas tradicionais de engenharia, 2 % de • Ferramentas de Desenvolvimento tolerância pode ser considerado aceitável – DFD (Diagrama de Fluxo de Dados) • Num sistema contábil, por exemplo, que – Diagrama Entidade/Relacionamento apresente uma precisão de 2% não é aceitável – Dicionário de Dados • Documentação 2/2/2007 9 2/2/2007 10 Exercícios Propostos Engenharia de Software • 1) “Aprender a ser um bom profissional de informática envolve mais do que aprender a • “É a aplicação dos princípios científicos, sintaxe de uma linguagem em particular”. métodos, modelos, padrões e teorias que Verdadeiro ou Falso ? possibilitem gerenciar, planejar, modelar, • 2) O que significa CASE ? C. Comput 254 projetar, implementar, medir, analisar, manter • 3) Em quais fases as ferramentas CASE auxiliam ? e aprimora um sistema de software” • 4) Que sistemas de software formam a ferramenta • Resulta numa produção econômica de software CASE ? de qualidade • 5) Quais as vantagens em usar uma ferramenta CASE ? 2/2/2007 11 2/2/2007 12 2
  • 3. Exercícios Propostos Exercícios Propostos • 6) O que é prototipação e quais as suas • 11) Como se definir entre comprar software ou vantagens ? desenvolver ? ES James página 1 • 7) Qual a relação entre a Engenharia de Software e • 12) “... Evolução desses processos de um nível ad o Paradigma Orientado a Objeto ? hoc e caótico para níveis rigorosos e • 8) Quais as vantagens e desvantagens de um disciplinados”. Qual o significado do termos ad projeto : hoc ? ES James página 1 – a) Descendente (Top-Down) • 13) O que ajudou no avanço da programação de – b) Ascendente (Bottom-Up) computadores ? ES James página 2 • 9) Qual a diferença entre técnica e tecnologia ? • 14) O que é um software ? Pressman 12 • 10) Engenharia de software resume-se em • 15) Quais as características do software ? programação ? ES James Prefácio, VI Pressman 13 2/2/2007 13 2/2/2007 14 Exercícios Propostos Bibliografia • 16) Quais as aplicações do software ? Pressman • Glenn, J 19 Ciência da Computação, • 17) Que outra definição existe de Engenharia de Bookman, 1998 (248-274) Software ? Pressman 31 • Osier, Dan • 18) Quem é o analista ? Pressman 235-237 Teach Yourself Delphi, • 19) O que é um sistema ? Davis 3-4 Campus • Inthurn, Cândida Qualidade & Teste de Software, Visual Books, 2001 2/2/2007 15 2/2/2007 16 Bibliografia • Peters, James F. Engenharia de Software, Campus, 2001 • Pressman, Roger S. Engenharia de Software, Makron Books • Williams, S. Davis Análise e Projeto de Sistemas, Uma Abordagem Estruturada LTC, 1994 2/2/2007 17 3