A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Ir p/ primeira página Antonio Francisco do Prado Engenharia de Software.

Apresentações semelhantes


Apresentação em tema: "Ir p/ primeira página Antonio Francisco do Prado Engenharia de Software."— Transcrição da apresentação:

1

2 Ir p/ primeira página Antonio Francisco do Prado Engenharia de Software

3 Ir p/ primeira página Sumário

4 Ir p/ primeira página Visão Geral – Fatores Críticos

5 Ir p/ primeira página Tempo

6 Ir p/ primeira página TESTES : Mostram a presença de erros e não sua ausência 10 caminhos 14 < 21 vezes Início Fim Testes

7 Ir p/ primeira página Bomba ! Analista Usuário Comunicação

8 Ir p/ primeira página O que era necessário ! O que foi solicitado pelo Usuário O que foi Especificado pelo desenvolvedor O que foi Implementado pelo programador Comunicação

9 Ir p/ primeira página Onde está o erro ? Sistema OUTROS FATORES CRÍTICOS Software é um artefato invisível Falta de consenso Documentação e outros fatores

10 Ir p/ primeira página 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.

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

12 Ir p/ primeira página Visão Geral - PDS

13 Ir p/ primeira página Fases do desenvolvimento de Software Coleta de fatos ou Identificação dos requisitos Modelagem ou Especificação Análise Projeto Implementação Teste

14 Ir p/ primeira página Coleta de Fatos Documentos Entrevistas Reuniões Questionários Observação

15 Ir p/ primeira página Modelagem: Enfoques n DECOMPOSIÇÃO FUNCIONAL n FLUXO DE DADOS n ENTIDADES E RELACIONAMENTOS n ORIENTADO A OBJETOS n ORIENTADO A COMPONENTES

16 Ir p/ primeira página Pagar Funcionários Horistas Obter Horas Trabalhadas Calcular Pagamento Emitir Contra Cheque Calcular Pagto Bruto Calcular Descontos Calcular Pagto Líquido Decomposição Funcional

17 Ir p/ primeira página Obter HT Funcionário Serviço Imposto Calcular Pagto Emitir Contra Cheque Funcionário Fluxo de Dados

18 Ir p/ primeira página Funcionário Serviço Recolhe Emprega Imposto N 1 N M HT Entidades e Relacionamentos

19 Ir p/ primeira página DSOO Sistema Problemas Orientado a Objetos Mundo Real

20 Ir p/ primeira página Orientado a Componentes

21 Ir p/ primeira página Visual Java

22 Ir p/ primeira página Acesso a BD com componentes

23 Ir p/ primeira página JOIN entre as Tabelas Acesso a BD com componentes

24 Ir p/ primeira página Componentes em Delphi Internet

25 Ir p/ primeira página BD TDataBase TTable TData Source DatabaseName: DBDEMOS TableName: Animal.db Alias Name: DBDEMOS Name: DBDEMOS DataSet: TTable Acesso a BD em Delphi

26 Ir p/ primeira página Edição de Cena no Jazmine

27 Ir p/ primeira página Cenas no Jazmine

28 Ir p/ primeira página Java Beans em Aplicações

29 Ir p/ primeira página Java Beans na WEB

30 Ir p/ primeira página Análise Identi- ficação de Requisitos Projeto Implementação Teste Versão 1 23 Modelo Espiral P D S Atual

31 Ir p/ primeira página Sumário

32 Ir p/ primeira página Princípios da OO n Abstração n Encapsulamento n Classe e Objeto n Herança n Escala(Todo-Parte) n Associação n Conexão de Mensagem n Polimorfismo n Genericidade

33 Ir p/ primeira página Propriedades Modelo Descrição Custo Preço Venda Operações Faturar Garantir Requisitar Propriedades Tamanho Velocidade Número Instruções Operações + * / - = Abstração

34 Ir p/ primeira página = 630 Requisitar ( Modelo : string ) Requisitar ( HP 97 ) Não interessa ! Acessar diretamente as Propriedades Saber como são realizadas as Operações Encapsulamento Torna disponível apenas a assinatura ou protótipo dos métodos. Por exemplo:

35 Ir p/ primeira página Classe e Objeto

36 Ir p/ primeira página ATRIBUTOSATRIBUTOS MÉTODOSMÉTODOS Objetos

37 Ir p/ primeira página Rosa Vermelha PR Orquídea Lilas MG Flor Espécie Cor Região Flor Flor do Limão Branca SP Construtor

38 Ir p/ primeira página BC XP 3244 Carro Placa Ano Modelo Carro MJ Construtor

39 Ir p/ primeira página Exercício 01

40 Ir p/ primeira página Sistema Hospitalar Baseado nos princípios da Abstração e Encapsulamento, especificar: n Duas classes de um sistema Hospitalar, com seus principais atributos e métodos, incluindo os construtores.

41 Ir p/ primeira página Herança

42 Ir p/ primeira página Peso Bruto Peso líquido Altura Motor Veículo Proprietário Placa Ano Modelo Marca Herança – Exemplo

43 Ir p/ primeira página Herança - Notação

44 Ir p/ primeira página Nome EndereçoIdade Telefone Matrícula TempoServiço Cargo Salário Funcionário Vendedor Código Comissão RegiãoTrabalho Funcionário/Vendedor 8 $ Pessoa Herança Múltipla

45 Ir p/ primeira página Exercício 02

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

47 Ir p/ primeira página TODO PARTES Agregação

48 Ir p/ primeira página Agregação

49 Ir p/ primeira página 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 Agregação por valor

50 Ir p/ primeira página Código Período Área Numero Matricula Nome Endereço Curso Aluno 1..N Agregação por referência

51 Ir p/ primeira página Associação

52 Ir p/ primeira página Biblioteca BIBLIOTECA LIVRO USUÁRIO Nome Endereço Identidade Nome Endereço Título ISBN Situação EmprestarLivro ReceberLivro Validar Usuário Registrar Empréstimo Validar Livro Mudar Situação EMPRÉSTIMO 0..N 0..1 Associação

53 Ir p/ primeira página Estudante Teste Sala Nota realiza Link de Atributo

54 Ir p/ primeira página Exercício 03

55 Ir p/ primeira página Sistema Acadêmico Especifique o Modelo de Classes, para um domínio Acadêmico, no qual: n Escola tem Departamentos n Departamentos têm Professores e Cursos. n Alunos freqüentam cursos n Cursos são ministrados aos alunos pelos professores n Cada Departamento é dirigido por um Professor( membro do departamento)

56 Ir p/ primeira página Quando será que você vai aprender minha linguagem ? Conexão de Mensagem

57 Ir p/ primeira página Mensagens entre objetos

58 Ir p/ primeira página BIBLIOTECA Nome Endereço EmprestarLivro ReceberLivro USUÁRIO Identidade Nome Endereço ValidarUsuário Registrar Empréstimo LIVRO Título ISBN Situação ValidarLivro Mudar Situação 0..N 0..1 EMPRÉSTIMO 0..N Livro ValidarUsuário RegistrarEmpréstimo ValidarLivro Mudar Situação Solicita Livro Conexão de Mensagem - Exemplo empresta ou devolve Emprestrar Livro Inter- face

59 Ir p/ primeira página Conexão de Mensagem – Especificação com Modelo de Seqüência :Biblioteca : AtorUsuário Interface Empresta Livro :Usuário : Livro Solicita um livro Solicita Info Usuário Dados Usuário EmprestarLivro(DadosLivro) ValidarUsuário() Solicita Info Livro Dados Livro ValidarLivro() MudarSituação() Livro Solicitado RegistrarEmpréstimo()

60 Ir p/ primeira página Orientação a Eventos Sinalização com estímulo: Externo: Handle( inteiro sem sinal ) Fluxo de Dados ( Dados Pedido ) Interno (Condição): Tempo ( Fim de Semana ) Temperatura ( 10 < t < 30 ) Outros

61 Ir p/ primeira página TBUTTON : BOTÃO1 TFORM1 : FORM1 program Project1; uses Forms,... begin APPLICATION.Initialize; APPLICATION.CreateForm(TForm1, Form1); APPLICATION.Run; end. TAPPLICATION : APPLICATION Evento: OnClick TFORM1.Botão1Click begin Edit1.Text := 325,00 ; end Eventos - Exemplo

62 Ir p/ primeira página Sistema Operacional Objeto1 Método1 MétodoM... ObjetoN Método1... Eventos - Tratamento ObjetoN

63 Ir p/ primeira página = Janela ( ) Janela ( 1 x 2, 2 ) Janela ( 1 x 2, 2, Azul ) Polimorfismo

64 Ir p/ primeira página Redesenhar (NovoCentro:Ponto); MoverFigura (NovoCentro:Ponto) {... Redesenhar (NovoCentro);... } Polimorfismo - Exemplo

65 Ir p/ primeira página Exercício 04

66 Ir p/ primeira página Classe Pessoa Classe Cliente n Atributos u Nome, Endereço, e Telefone n Métodos u Construtor com Nome u Construtor com Nome, Endereço, e Telefone u Construtor de cópia n Atributos u Cpf e Dívida n Métodos u Construtor com Cpf u Construtor de cópia

67 Ir p/ primeira página Parametrizada (Template) Genericidade ou Tipos Genéricos

68 Ir p/ primeira página DC

69 Ir p/ primeira página Modificadores de Visibilidade: PrivatePrivate ProtectedProtected ImplementedImplemented PublicPublic Visão Lógica

70 Ir p/ primeira página Diagrama de Classes

71 Ir p/ primeira página Modelo de classes

72 Ir p/ primeira página Modelo de Objetos

73 Ir p/ primeira página SQL MVCASE generated SQL data. CREATE TABLE Table_Cliente ( cpf VARCHAR(255), nome VARCHAR(255), endereco VARCHAR(255), PRIMARY KEY (cpf ) ); CREATE TABLE Table_Pedido ( codigoPedido VARCHAR(255), data VARCHAR(255), cpf VARCHAR(255) REFERENCES Table_Cliente(cpf), PRIMARY KEY (codigoPedido ) ); CREATE TABLE Table_ItemPedido ( quantidade INTEGER, Table_ItemPedido_ID INTEGER, codigoPedido VARCHAR(255) REFERENCES Table_Pedido(codigoPedido), codigoProduto VARCHAR(255) REFERENCES Table_Produto(codigoProduto), PRIMARY KEY (Table_ItemPedido_ID ) ); CREATE TABLE Table_Produto ( codigoProduto VARCHAR(255), descricao VARCHAR(255), PRIMARY KEY (codigoProduto ) );

74 Ir p/ primeira página UML - Visão Lógica Navegabilidade Funcionario Matricula Dependente Nome

75 Ir p/ primeira página Direção da Navegabilidade CREATE TABLE Funcionario( Matricula VARCHAR(40) NOT NULL UNIQUE, PRIMARY KEY(Matricula)) CREATE TABLE Dependente( Nome VARCHAR(30), Matricula VARCHAR(40) NOT NULL UNIQUE, FOREIGN KEY (Matricula) REFERENCES Funcionario, DependenteId NUMBER(5), PRIMARY KEY(DependenteId)) Funcionario Matricula Dependente Nome

76 Ir p/ primeira página Relacionamentos de Dependência e Implementação ServidorBD Pedido Dependência Implementação interfacePedido > Conecta() Exibir()

77 Ir p/ primeira página Sumário

78 Ir p/ primeira página Estudo de caso DISTRIBUIDORA DE PRODUTOS Uma distribuidora recebe pedidos de produtos. O pedido é aceito se o cliente e o produto estiverem previamente cadastrados. Caso contrário, o pedido é devolvido ao cliente. Ao final da semana, a distribuidora emite requisições de produtos para os fornecedores, previamente cadastrados, com base nos pedidos recebidos. Quando o fornecedor envia catálogo de seus produtos o cadastro de produto é atualizado. Periodicamente a distribuidora envia catálogo dos produtos para seus clientes. Quando os produtos são fornecidos, a distribuidora confere as notas de entregas dos fornecedores com a requisições, devolve as notas de entregas que estiverem com erros e atende aos pedidos dos clientes, emitindo as respectivas faturas.

79 Ir p/ primeira página Exercício 05

80 Ir p/ primeira página Use Case

81 Ir p/ primeira página UML - Use Case Diagrama de Use Case

82 Ir p/ primeira página Use Case por Ator

83 Ir p/ primeira página Relacionamento > ValidarCliente Cliente RealizarPedido > Relacionamento > CadastrarCliente Cliente RealizarPedido > dadosPedido msg02 dadosPedido msg02 Relacionamentos em Use Cases

84 Ir p/ primeira página Ator Usuário Msg01, Livro Solicitado Dados Empréstimo EmprestarLivro Curso Normal: 1. Usuário solicita um livro. 2. Sistema solicita informações do usuário. 3. Usuário informa seus dados(Identidade, Nome e ). 4. Sistema verifica que existe o usuário associado à Identidade. 5. Sistema solicita informações do livro. 6. Cliente informa o nome do livro. 7. Sistema verifica que o livro existe e está disponível. 8. Sistema muda a situação do livro para emprestado. 9. Sistema registra o empréstimo do livro para o usuário. 10. Sistema entrega o livro para o usuário. Especificação de Modelo de caso de uso

85 Ir p/ primeira página Cursos Alternativos : Alternativa 4. Usuário não está cadastrado 4.1 Sistema emite emite Msg01 informando que o usuário não está cadastrado e encerra o caso de uso. Alternativa 7. Livro não existe ou já está emprestado 7.1 Sistema emite Msg01 informando que o livro não existe ou já está emprestado encerra o caso de uso. Modelo de Caso de Uso – Fluxos alternativos

86 Ir p/ primeira página Exercício 06

87 Ir p/ primeira página AtenderPedido Cliente Questão: Completar o Use Case. Diagrama de Use Case

88 Ir p/ primeira página Exercício 07

89 Ir p/ primeira página Diagrama de Sequência atenderPedido - Curso Normal: : Item Pedido Cliente Interface Pedido :Cliente :Produto :Pedido Questão: Completar o Diagrama.

90 Ir p/ primeira página Sumário

91 Ir p/ primeira página DBC

92 Ir p/ primeira página Componentes ? 1.Blocos previamente testados 2.Interfaces bem definidas 3.Plug-In 4.Mostra apenas o que interessa 5.Suporta: reuso direto através de instâncias Criação de componentes mais específicos

93 Ir p/ primeira página Componentes e Interfaces Cliente.jar ClienteHome Cliente > Servidor WEB Servidor Aplicação Web.war Html JSP Servlet

94 Ir p/ primeira página FramePrincipal.java FrameCliente.java FrameCarro.java FrameAluguel.java "LocadoraClient.jar" Locadora.db Cliente Regras de Negócio Banco de Dados Regras de Negocio e Banco de Dados para um domínio de Aplicações, fornecendo as seguinte principais vantagens: Reuso de código previamente testado Evita duplicação do código nas aplicações Facilita a manutenção Arquitetura em camadas

95 Ir p/ primeira página Diagrama de Componentes

96 Ir p/ primeira página Diagrama de Componentes

97 Ir p/ primeira página Outras Tecnologias 1.Orientação a Aspectos 2.Padrões 3.Frameworks 4.Agentes de Software 5.Web Services 6.XML e outras LPs WEB

98 Ir p/ primeira página Conclusão n Orientação a Objetos n Banco de Dados OO(componentes) n D B C com Padrões, Frameworks, Aspectos e outras técnicas n Engenharia de Domínio n Componentes Distribuídos n Aplicações com reutilização de Componentes u Evita redundância u Facilita a manutenção u Sistemas mais confiáveis n Programação Plug in n Ambientes que suportam todo o PDS n DBC e Banco de Objetos: Futuro do PDS

99 Ir p/ primeira página Estudo de caso proposto SISTEMA HOTELEIRO Deseja-se modelar um sistema para um pequeno hotel que atenda aos seguintes requisitos: · Quando o Cliente telefona ou vem até o hotel e pede para reservar um quarto o funcionário verifica se existe quarto disponível no período solicitado. Caso positivo, é feita a reserva do quarto. Caso negativo, é informado ao cliente a não disponibilidade do quarto. · Quando o cliente não mais desejar o quarto reservado o funcionário providencia o cancelamento da reserva, disponibilizando novamente o quarto. · Quando o cliente não comparecer ao hotel para hospedar-se até as 12:00 horas do dia da Reserva, deve ser cancelada a sua Reserva. · Quando o cliente ocupar um quarto, reservado previamente, o funcionário faz o registro do cliente. Caso o quarto não esteja reservado uma mensagem de rejeição será emitida. Caso contrário, um pacote com informações úteis e a confirmação serão fornecidos ao Cliente. · Quando o cliente deixar o hotel e solicitar que providencie sua saída, será fornecida a respectiva conta, e o quarto será tornado indisponível para a limpeza. · O cliente pode pagar a conta à vista ou usando cartão de crédito. Caso use cartão de crédito, é verificado sua situação para aceitar ou rejeitar o cartão. Esta verificação é feita por telefone. · Quando o quarto estiver limpo, após uma ocupação, o gerente torna-o disponível.


Carregar ppt "Ir p/ primeira página Antonio Francisco do Prado Engenharia de Software."

Apresentações semelhantes


Anúncios Google