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

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

Engenharia de Projetos. Documentos de especificacao de Projetos - Projeto Arquitetural - Projeto de Interface - Projeto de dados - Projeto de componentes.

Apresentações semelhantes


Apresentação em tema: "Engenharia de Projetos. Documentos de especificacao de Projetos - Projeto Arquitetural - Projeto de Interface - Projeto de dados - Projeto de componentes."— Transcrição da apresentação:

1 Engenharia de Projetos

2 Documentos de especificacao de Projetos - Projeto Arquitetural - Projeto de Interface - Projeto de dados - Projeto de componentes - Projeto de implantacao

3 PROJETO DE ARQUITETURA

4 Quatro passos elementares - -Representação do contexto - -Abstrações de mais alto nível através de arquétipos - -Componentes identificados e representados no contexto de arquitetura - Instanciações especificas de arquitetura

5 Atividades - Estruturacao do sistema - Modelagem de controle - Decomposicao modular

6 ESTRUTURACAO DO SISTEMA (divisao em subsistemas) DIAGRAMA DE CASO DE USO REAL PROJETO DE INTERFACE DIAGRAMA DE CLASSES ELABORANDO O DIAGRAMA DE CLASSES

7 Tipos - Arquitetura centrada em dados (grande fluxo de dados entre subsistemas) - Arquitetura Cliente / Servidor (componentes: cliente, servidor, redes) - Arquitetura em camadas ou Maquinas Abstratas - Arquitetura de chamada e retorno - Arquitetura orientada a objetos Depósito de dados Subsistema 1 Subsistema 2 Subsistema 3

8 Padroes Arquiteturais - Concorrencia - Persistencia (dados subsistem depois de criados) - Distribuicao (ex.: uso de broker - intermediario, CORBA)

9 Diagrama Arquitetural de Contexto - Subordinadores - Subordinados - Sistema no nivel de pares - Atores

10 Modelagem de Controle - Controle centralizado: um subsistema possui responsabilidade geral (ex. Main() ) - Controle baseado em eventos: resposta a eventos externos

11 Decomposicao em Modulos - Modelo orientado a objetos - Modelo de fluxo de dados (ex. Unix: duto e filtro) Filtro

12 Arquétipos Classe ou Padrão que representa uma abstração central critica para o projeto de arquitetura para sistema alvo. (classes abstratas, blocos construtivos, modelagem abstrata parcial)

13 Exercício Desenvolva para o projeto da PETROBRAS os seguintes projetos de arquitetura: - Tipos de Arquitetura a serem usados - - Padrões de Arquitetura em relação a Concorrência, Persistência e Distribuição [descreva na forma de requisitos de sistema]

14 14 UML NO PROJETO DE COMPONENTES: 1 a PARTE DIAGRAMA DE CASO DE USO REAL PROJETO DE INTERFACE DIAGRAMA DE CLASSES ELABORANDO O DIAGRAMA DE CLASSES

15 15

16 16 Solicita cancelamento de fatura Cliente

17 17

18 18

19 19

20 20 Solicita cancelamento de fatura Cliente Solicita cancelamento de fatura real >

21 21

22 22

23 23 0 Opção inválida 0

24 24 O seu pedido será analisado após o recebimento dos livros.

25 25

26 26 A partir deste projeto de interface poderíamos elaborar a especificação do caso de uso real: Solicita cancelamento de fatura real Cenário principal: Solicitação de cancelamento integral da fatura realizada com sucesso 1. Sistema apresenta a JanelaSolicitaCancelamentoFatura e solicita o número da fatura 2. Cliente informa número da fatura 3. Sistema verifica a existência deste número no Banco de Dados e recupera os dados da fatura 4. Sistema apresenta os dados da fatura, contendo: a data de emissão, status e valor pago. 5. Sistema pergunta se o cliente deseja realmente realizar a solicitação. 6. Cliente solicita o cancelamento integral da fatura 7. Sistema armazena no Banco de Dados: a solicitação de cancelamento da fatura e a data da solicitação 8. Sistema apresenta na tela a confirmação do cadastramento da solicitação e a informação de que o pedido só será analisado quando a Empresa receber os livros relativos à fatura.

27 27 Cenário alternativo: Solicitação já cadastrada 4. Sistema apresenta os dados da fatura, contendo: a data de emissão, status, valor pago e a data em que foi realizada a solicitação. 5. Sistema comunica que a solicitação já foi realizada Os passos seguintes não são realizados. _______________________________________________ Cenário alternativo: Fatura não encontrada 3. Sistema verifica a inexistência deste número no Banco de Dados e apresenta uma mensagem na tela, comunicando ao cliente este fato. Os passos seguintes não são realizados. ______________________________________________ Cenário alternativo: Solicitação suspensa pelo cliente ao longo do processo 6. Cliente desiste de solicitar o cancelamento integral da fatura 7. Sistema comunica que não realizou a operação. Os passos seguintes não são realizados.

28 28 ControladorDePedidos obterFatura(numero : int) : Fatura_Proj cadastrarSolCancFatura(numero : int) : String Fatura_Proj numFatura : int dataEmissao : Date dataVencimento : Date valorPago : double dataPagamento : Date dataPedidoCancelamento : Date dataCancelamento : Date status : String recuperarPelaPK(numFatura : int) : Fatura_Proj solicitaCancelamento() : void JanelaSolicitaCancelamentoFatura exibir() : void JanelaPrincipal main(args : String[]) : void

29 29

30 30

31 31

32 32

33 33

34 34

35 35

36 36

37 37

38 38

39 39

40 40

41 41

42 42

43 43

44 44

45 45

46 46

47 47

48 48

49 49

50 50

51 51

52 52

53 53

54 54 Outro exemplo:

55 Exercício Desenvolva para o projeto da PETROBRAS um caso de uso real para interface de consulta para histórico de um aluno específico.


Carregar ppt "Engenharia de Projetos. Documentos de especificacao de Projetos - Projeto Arquitetural - Projeto de Interface - Projeto de dados - Projeto de componentes."

Apresentações semelhantes


Anúncios Google