Fundamento de Sistemas de Informacao - Aula 24

570 visualizações

Publicada em

FSI - Aula #24
Prof. Ismar Frango

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
570
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Fundamento de Sistemas de Informacao - Aula 24

  1. 1. Prof. Ismar Frango Aula #24 Fundamentos de Sistemas de Informação
  2. 2. Nas aulas anteriores: Trabalhamos a unidade conceitual II, a respeito dos tipos de SI Na aula de hoje: Iniciaremos a unidade conceitual III: quais são as técnicas e métodos para criar SIs?
  3. 3. O que é Engenharia de Software? Fonte: Dicionário Houaiss Engenharia Datação 1789 cf. MS1 Acepções ■ substantivo feminino 1     aplicação de métodos científicos ou empíricos à utilização dos recursos da natureza em benefício do ser humano e. de sistemas gerenciamento da inter-relação complexa dos vários elementos de um sistema, respeitadas as características de cada um, visando atingir o máximo de eficácia Etimologia lat. ingenìum,ìi 'qualidade inata ou natural, natureza, temperamento, caráter, inclinação, faculdade de saber, engenho, criatividade', p.ext. 'produto material da capacidade de criar';
  4. 4. Pergunta? <ul><li>É realmente necessário tratar o desenvolvimento de software como uma atividade de engenharia? </li></ul><ul><ul><li>[ ] SIM </li></ul></ul><ul><ul><li>[ ] NÃO </li></ul></ul><ul><ul><li>Vamos pensar…. </li></ul></ul>Baseado em Material doProf. Edison A. M. Morais
  5. 5. A crise do Software <ul><li>Porque tanto tempo é gasto na construção de software? </li></ul><ul><li>Porque os custos são tão altos? </li></ul><ul><li>Porque não podemos achar todos os erros antes de entregar o software aos clientes? </li></ul><ul><li>Porque existe tanta dificuldade em medir o progresso no desenvolvimento de software? </li></ul>Resp.: Porque suas características são diferentes….
  6. 6. Características de Software <ul><li>É um sistema lógico (não físico). </li></ul>Sistemas Físicos em Geral <ul><li>Logo </li></ul><ul><ul><li>Não tem forma, gosto, cheiro, etc... </li></ul></ul><ul><li>Entrentanto: </li></ul><ul><ul><li>Também é criado por pessoas ; </li></ul></ul><ul><ul><li>Também deve sofrer engenharia ; </li></ul></ul><ul><ul><li>Também deve ser projetado ; </li></ul></ul><ul><ul><li>Mas não é manufaturado (em seu </li></ul></ul><ul><ul><li>sentido clássico); </li></ul></ul><ul><ul><li>Seus maiores custos estão concentrados na engenharia. </li></ul></ul>
  7. 7. Características de Software <ul><li>O software não se desgasta. </li></ul><ul><li>Logo: </li></ul><ul><ul><li>O software pode se tornar desatualizado; </li></ul></ul><ul><ul><li>As “peças de reposição” do software são mais difíceis de serem implantadas ; </li></ul></ul><ul><ul><li>As falhas dos softwares normalmente indicam erros de projeto . </li></ul></ul>Produtos Físicos em Geral: <ul><li>- Tempo; </li></ul><ul><li>Maltrato; </li></ul><ul><li>Uso indevido; </li></ul><ul><li>- Temperatura ; </li></ul><ul><li>... </li></ul>
  8. 8. ES1 Características de Software <ul><li>A maioria dos softwares ainda é feita sob encomenda. </li></ul><ul><li>Software: </li></ul><ul><ul><li>Não existe a idéia da linha de produção ; </li></ul></ul><ul><ul><li>Alguns softwares podem ser criados utilizando-se componentes prontos ; </li></ul></ul><ul><ul><li>Componentes de software deveriam ser reutilizados . </li></ul></ul>Produtos Físicos em Geral: - Linha de Produção : uma vez projetado, todos os outros são iguais. Além destas características ainda existem outros problemas (MITOS) …. Baseado em material do Prof. Edison A. M. Morais
  9. 9. Mitos da Área de Software <ul><li>Mitos da Gerência </li></ul><ul><ul><li>Já temos “tudo” o que precisamos para desenvolver o software. </li></ul></ul><ul><ul><li>Meu pessoal tem ferramentas de última geração. Isso garante a qualidade do meu produto. </li></ul></ul><ul><ul><li>Atrasos no planejamento podem se corrigidos adicionando mais programadores. </li></ul></ul><ul><ul><li>Basta terceirizar que meus problemas estarão resolvidos. </li></ul></ul>
  10. 10. Mitos da Área de Software <ul><li>Mitos dos Programadores </li></ul><ul><ul><li>Quando escrevemos um programa e o fazemos funcionar, nosso trabalho está completo. </li></ul></ul><ul><ul><li>Até que eu esteja com um programa rodando não tem como avaliar sua qualidade. </li></ul></ul><ul><ul><li>Eu preciso entregar, como produto final, somente o executável. </li></ul></ul>
  11. 11. Mitos da Área de Software <ul><li>Mitos dos Clientes </li></ul><ul><ul><li>Basta uma pequena visão do meu problema para que comecem a desenvolver o software. </li></ul></ul><ul><ul><li>Os requisitos do software mudam continuamente, mas as mudanças podem ser facilmente implementadas. </li></ul></ul>Baseado em material do Prof. Edison A. M. Morais A realidade...
  12. 12. Custo de mudanças Fonte: Pressman
  13. 13. Voltamos à Pergunta? <ul><li>É realmente necessário tratar o desenvolvimento de software como uma atividade de engenharia? </li></ul><ul><ul><li>[ ] SIM </li></ul></ul><ul><ul><li>[ ] NÃO </li></ul></ul>Baseado em material do Prof. Edison A. M. Morais
  14. 14. O que é o processo de Engenharia de Software? Software Engineering a “quality” focus process model methods tools
  15. 15. Quem participa do processo? Fonte: Pfleeger, Engenharia de Software

×