1 / 98

Engenharia de Software

Engenharia de Software. Antonio Francisco do Prado prado@dc.ufscar.br. Sumário. Visão Geral. Princípios OO. Estudo de Caso. Futuro. Visão Geral – Fatores Críticos. Fatores Críticos. Tempo. Testes. Início. 14. 10 caminhos. < 21 vezes. Fim.

tab
Download Presentation

Engenharia de Software

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Engenharia de Software Antonio Francisco do Prado prado@dc.ufscar.br

  2. Sumário Visão Geral Princípios OO Estudo de Caso Futuro

  3. Visão Geral – Fatores Críticos Fatores Críticos

  4. Tempo

  5. Testes Início 14 10 caminhos < 21 vezes Fim TESTES : Mostram a presença de erros e não sua ausência

  6. Comunicação Analista Bomba ! Usuário

  7. Comunicação O que foi solicitado pelo Usuário O que foi Especificado pelo desenvolvedor O que foi Implementado pelo programador O que era necessário !

  8. Documentação e outros fatores Onde está o erro ? Sistema • OUTROS FATORES CRÍTICOS • Software é um artefato invisível • Falta de consenso

  9. CONSEQUÊNCIAS • Software não atende as • necessidades do usuário; • Desentendimentos entre usuários • e desenvolvedor; • Perda de tempo e dinheiro; e • Problemas judiciários.

  10. Solução • Desenvolver com Engenharia de Software que: • PREOCUPA-SE: com a qualidade do produto e do processo de desenvolvimento do produto • BUSCA: A criação de soluções econômicas para problemas práticos • COMPREENDE: Uma Metodologia Integrada para todo o ciclo de vida do software: • Análise e Especificação • Projeto, Implementação e Teste • Manutenção

  11. Visão Geral - PDS P D S

  12. Fases do desenvolvimento de Software • Coleta de fatos ou Identificação dos requisitos • Modelagem ou Especificação • Análise • Projeto • Implementação • Teste

  13. Coleta de Fatos • Documentos • Entrevistas • Reuniões • Questionários • Observação

  14. Modelagem: Enfoques • DECOMPOSIÇÃO FUNCIONAL • FLUXO DE DADOS • ENTIDADES E RELACIONAMENTOS • ORIENTADO A OBJETOS • ORIENTADO A COMPONENTES

  15. Decomposição Funcional Pagar Funcionários Horistas Obter Horas Trabalhadas Calcular Pagamento Emitir Contra Cheque Calcular Pagto Líquido Calcular Pagto Bruto Calcular Descontos

  16. Fluxo de Dados Serviço Imposto Obter HT Calcular Pagto Funcionário Emitir Contra Cheque Funcionário

  17. Entidades e Relacionamentos Serviço 1 Emprega HT N Funcionário M Recolhe N Imposto

  18. Orientado a Objetos Mundo Real DSOO Sistema Problemas

  19. Orientado a Componentes

  20. Visual Java

  21. Acesso a BD com componentes

  22. Acesso a BD com componentes JOIN entre as Tabelas

  23. Componentes em Delphi Internet

  24. Acesso a BD em Delphi DataSet: TData Source TTable DatabaseName: DBDEMOS TTable TableName: Animal.db Alias Name: DBDEMOS Name: DBDEMOS TDataBase BD

  25. Edição de Cena no Jazmine

  26. Cenas no Jazmine

  27. Java Beans em Aplicações

  28. Java Beans na WEB

  29. P D S Atual Análise Identi- ficação de Requisitos Projeto 1 Implementação 3 2 Versão Teste Modelo Espiral

  30. Sumário Visão Geral Princípios OO Estudo de Caso Futuro

  31. Princípios da OO • Abstração • Encapsulamento • Classe e Objeto • Herança • Escala(Todo-Parte) • Associação • Conexão de Mensagem • Polimorfismo • Genericidade

  32. Abstração Propriedades Modelo Descrição Custo Preço Venda Operações Faturar Garantir Requisitar Propriedades Tamanho Velocidade Número Instruções Operações + * / - =

  33. Encapsulamento Torna disponível apenas a assinatura ou protótipo dos métodos. Por exemplo: 297 + 333 = 630 Requisitar ( Modelo : string ) Requisitar ( HP 97 ) • Não interessa ! • Acessar diretamente as Propriedades • Saber “como” são realizadas as Operações

  34. Classe e Objeto

  35. Objetos A T R I B U T O S M É T O D O S

  36. Construtor Orquídea Lilas MG Flor Flor do Limão Espécie Branca SP Cor Região Flor Rosa Vermelha PR

  37. Construtor XP 3244 97 98 Carro Placa Ano MJ 1256 Modelo 96 Carro 97 BC 4580 97 98

  38. Exercício 01 Exercício Classe

  39. Sistema Hospitalar Baseado nos princípios da Abstração e Encapsulamento, especificar: • Duas classes de um sistema Hospitalar, com seus principais atributos e métodos, incluindo os construtores.

  40. Herança

  41. Herança – Exemplo Proprietário Placa Ano Modelo Marca Veículo Peso Bruto Peso líquido Altura Motor

  42. Herança - Notação

  43. Herança Múltipla Pessoa Nome C M R X Telefone Endereço Idade Vendedor Funcionário 8 Código Matrícula TempoServiço Comissão Cargo $ RegiãoTrabalho Salário Funcionário/Vendedor

  44. Exercício 02 Exercício Herança

  45. Sistema Acadêmico Considerando que o domínio tenha: • Pessoa • Professor • Dedicação exclusiva • Tempo Parcial • Aluno • Residente(interno) • Externo • Funcionário • Monitor é um aluno que tem atribuições de professor. Especifique o Modelo de classes usando herança.

  46. Agregação TODO PARTES

  47. Agregação

  48. Agregação por valor Pedido Número: 125 Data: 03 Fev 2000 Situação: Pendente Item Descrição Qtd Preço Total 01 Cadeira 3 15,00 45,00 02 Mesa 2 40,00 80,00 03 Relógio 1 50,00 50,00 04 Computador 1 900,00 900,00 Total Geral 1.075,00

  49. Agregação por referência Curso Código Período Área 1..N Aluno Numero Matricula Nome Endereço

  50. Associação

More Related