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

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

Engenharia de Projetos

Apresentações semelhantes


Apresentação em tema: "Engenharia de Projetos"— 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 UML NO PROJETO DE COMPONENTES:
1a PARTE DIAGRAMA DE CASO DE USO REAL PROJETO DE INTERFACE DIAGRAMA DE CLASSES ELABORANDO O DIAGRAMA DE CLASSES

15

16 Cliente Solicita cancelamento de fatura

17

18

19

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

21

22

23 Opção inválida

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

25

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 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.

28 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 ControladorDePedidos JanelaSolicitaCancelamentoFatura obterFatura(numero : int) : Fatura_Proj cadastrarSolCancFatura(numero : int) : String exibir() : void JanelaPrincipal main(args : String[]) : void

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

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"

Apresentações semelhantes


Anúncios Google