Your SlideShare is downloading. ×
0
Introdução à Engenharia de Software (parte II)
Introdução à Engenharia de Software (parte II)
Introdução à Engenharia de Software (parte II)
Introdução à Engenharia de Software (parte II)
Introdução à Engenharia de Software (parte II)
Introdução à Engenharia de Software (parte II)
Introdução à Engenharia de Software (parte II)
Introdução à Engenharia de Software (parte II)
Introdução à Engenharia de Software (parte II)
Introdução à Engenharia de Software (parte II)
Introdução à Engenharia de Software (parte II)
Introdução à Engenharia de Software (parte II)
Introdução à Engenharia de Software (parte II)
Introdução à Engenharia de Software (parte II)
Introdução à Engenharia de Software (parte II)
Introdução à Engenharia de Software (parte II)
Introdução à Engenharia de Software (parte II)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Introdução à Engenharia de Software (parte II)

1,521

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,521
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
62
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Engenharia de Software Unidade I – Conceitos Básicos Objetivo : Perceber os aspectos introdutórios e fundamentais sobre Engenharia de Software Prof. Nécio de Lima Veras
  • 2. Software X Sistema
    • Aula anterior (definição de software...)
    • 3. Definição simplificada de sistema :
      • é um conjunto de elementos inter-relacionados com um objetivo comum.
      • 4. Exemplo ???
    • Todo sistema deve possuir 4 características básicas :
      • elementos ou entidades;
      • 5. relações entre elementos;
      • 6. objetivo comum;
      • 7. meio-ambiente;
      Meio ambiente
      Sistema
      subsistema
  • 8. Em busca de uma definição formal...
    • “ Um sistema é um conjunto de objetos unidos por alguma forma de iteração ou interdependência.” (Chiavenato, 1983)
    • 9. “ Conjunto de elementos, entre os quais haja alguma relação. Disposição das partes ou elementos de um todo, coordenados entre si, e que formam uma estrutura organizada.” (Ferreira, 1988)
    • 10. “ Conjunto de partes coordenadas, que concorrem para a realização de um conjunto de objetivos.” (Dias & Gazzaneo, 1989)
    • 11. “ Sistema pode ser definido como um conjunto de elementos interdependentes que interagem com objetivos comuns formando um todo.” (Ballestero Alvarez, 1990)
    • 12. “ Um sistema é um coleção significativa de componentes inter-relacionados, que trabalham em conjunto para atingir algum objetivo.” (Sommerville, 2003)
  • 13. Algumas leis universais (segundo a T.G.S)
    • “ Todo sistema se contrai, ou seja, é composto de subsistemas recursivos”;
    • 14. “ Todo sistema se expande, ou seja, é parte de um sistema maior recursivamente”;
    • 15. “ Quanto maior a fragmentação do sistema, maior será a necessidade para coordenar as partes”;
  • 16. Engenharia de Sistemas (Sommerville)
    • Atividade interdisciplinar que envolve equipes com diferentes formações técnicas;
    • 17. Processos envolvidos:
      • Definição de requisitos;
      • 18. Projeto de sistemas;
      • 19. Desenvolvimento de subsistema;
      • 20. Integração de sistema;
      • 21. Instalação de sistema;
      • 22. Evolução de sistema;
      • 23. Desativação do sistema.
  • 24.
      E.S.: Uma visão em camadas
    • Pressman sugere uma visão da engenharia de software como uma tecnologia em camadas, são elas:
      Foco em Qualidade
      Processos
      Métodos
      Ferramentas
  • 25.
      A base: Foco em Qualidade
    • Qualidade é a característica total de uma entidade para satisfazer necessidades declaradas e implícitas. Essas características ou atributos têm que ser mensuráveis de modo que possam ser comparados por padrões conhecidos.
    • 26. Toda engenharia deve se fundamentar no comprometimento com a qualidade.
    • 27. É uma cultura onde o compromisso em melhoria continua em todo o processo de desenvolvimento do software é sustentado.
    • 28. Focando na qualidade em todas as atividades de engenharia de software, reduz-se custo e melhora-se o tempo de desenvolvimento pela minimização de um novo trabalho de correção.
  • 29.
      Foco em Qualidade
    • Para proceder com qualidade, um engenheiro de software tem que observar basicamente os seguintes aspectos:
      • Controle de qualidade a partir de padrões ;
        • Exemplo: NBR ISO 10006 (Gestão da qualidade) ;
      • Uso de métricas para desenvolver estratégias para melhorar o produto de software e o processo;
      • 30. Produto de software deve estar trabalhando corretamente e em conformidade com os requisitos tomados.
  • 31.
      Foco na qualidade
    • Para definir uma boa engenharia de software é necessário observar algumas características como:
  • 37.
      Processo
    • Define uma estrutura, que consiste em áreas de processos chave.
      • Áreas de processos chave são a base para o gerenciamento de projeto (exemplo: PMBOK ).
    • Estabelecem que métodos técnicos sejam aplicados, quais ferramentas são usadas, que produtos de trabalho precisam ser produzidos, e que marcos são definidos.
    • 38. Incluem a garantia que a qualidade será mantida, e que a mudança é devidamente controlada e gerenciada.
  • 39. Processo de Software
    • Sommerville:
      • Consiste em atividades básicas:
  • 43.
      Método
    • Métodos definem procedimentos sistemáticos e ordenados de construção de software.
    • 44. Essas atividades incluem um conjunto amplo de tarefas, tais como, análise de requisitos , design , construção do programa, teste e manutenção .
    • 45. (Sommerville) Meio organizado de produzir software. Incluem as sugestões sobre:
      • Processos a serem seguidos;
      • 46. Notações a serem utilizadas;
      • 47. Regras que regem as descrições;
      • 48. Diretrizes do projeto.
  • 49. Método Metodologia: ciência de pensamento sistemático, usando os métodos ou procedimentos para uma disciplina em particular.
      • Exemplos de metodologias da engenharia de software:
        • Metodologias Estruturadas;
        • 50. Metodologias Orientada a Objetos.
  • 51.
      Ferramentas
    • Promovem o suporte aos processos e métodos.
      • Exemplo: Ferramentas CASE ( Computer Aided Software Engineeing );
        • P/ Sommerville: projetadas para dar apoio às atividades de rotina no processo de software, tais como, editar diagramas, verificar consistências, manter e controlar testes.
    • Podem ser automáticas ou semi-automáticas.
    • 52. Assim como as metodologias, vários modelos de ferramentas são usadas para representar sistemas e softwares;
  • 53.
      Ferramentas
    • Abordagem de Modelos de Ferramentas Estruturada:
      • Diagrama de Entidade-Relacionamento
      • 54. Diagrama de Fluxo de Dados
      • 55. Pseudocódigo
      • 56. Fluxograma
    • Abordagem de Modelo de Ferramenta Orientada a Objeto:
      • Linguagem de Modelagem Unificada (UML)
  • 57.
      Exercício
  • 58.
      Bibliografia
    • CURSO JEDI, Introdução a Engenharia de Software – Lição 1
    • PRESSMAN, Roger S. Engenharia de Software. Rio de Janeiro: McGraw-Hill, 2007.
    • 59. SOMMERVILLE, Ian. Engenharia de Software. São Paulo: Editora Pearson, ed. 6, 2003.
    • 60. Estes slides foram inicialmente criados pelo prof. Francisco Gerson (IFPI/Parnaíba) e gentilmente cedidos para que fossem atualizados/adaptados pelo prof. Nécio de Lima Veras.

×