Projeto de Sistemas; Projeto Orientado a Objetos; Estruturação em Camadas; Projeto Orientado a Objetos em Camadas; Um Exemplo Ilustrativo.

Documentos relacionados
Aula 01 Conceito de Banco de Dados e SGBD

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo

Unidade 4 Projeto de Banco de Dados

UML. Rodrigo Leite Durães.

PCS3413 Engenharia de Software e Banco de Dados

Aula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS. Marcelo Henrique dos Santos

Conteúdo Programático

Requisitos de Sistemas

Engenharia de Software Orientada a objetos. Prof. Rogério Celestino dos Santos

Prof. Esp. Fabiano Taguchi

Curso: Banco de Dados I. Conceitos Iniciais

Engenharia de Software

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.

Como Modelar com UML 2

Projeto Disciplinar de Infra-Estrutura de Software SISCOMI MERCADOS Y.YAMADA

Unidade 1 Introdução

IMPLEMENTAÇÃO DE UM SITE E-COMMERCE

Banco de Dados Relacional

RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS. Prof. Fabiano Papaiz IFRN

Introdução. O que é um Banco de Dados (BD)?

Introdução INTRODUÇÃO AO SWEBOK. Origens do corpo de conhecimentos da Engenharia de Software: Introdução a Computação e Engenharia de Software

QUESTÕES TESTES. Questão 1. O modelo de ciclo de vida em cascata:

Sistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA UML UNIFIED MODELING LANGUAGE

Conceitos relativos a Banco de Dados & Modelos de Informação de Banco de Dados. Introdução

Requisitos de sistemas

Engenharia de Software. Projeto de Software. Projeto: definição. Profa. Dra. Lúcia V. L. Filgueiras Profa. Dra. Selma Shin Shimizu Melnikoff

Projeto de Interface Homem- Máquina

UML (Linguagem unificada de modelagem)

BANCO DE DADOS. Introdução. Prof. Marcelo Machado Cunha

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software

Introdução à Informática

Introdução a Banco de Dados Aula 02. Prof. Silvestri

Introdução a UML (Unified Modeling Language)

UML. Modelando um sistema

Análise Orientada a Objetos. Análise Orientada a Objetos; O Paradigma de Objetos; A UML.

Prof. Mizael Cortez Modelo em camadas Arquitetura TCP/IP Modelo ISO/OSI

UML Diagramas Estruturais Diagrama de Componentes

Levantamento de classes (Análise de casos de uso)

DIVISÃO DE REGISTROS ACADÊMICOS Registros Acadêmicos da Graduação. Ementas por Currículo 07/02/ :25. Centro de Ciências Exatas e Naturais

Unidade II MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini

PMR5229 Projeto de Sistemas Mecatrônicos com Microprocessadores. Prof. Jun Okamoto Jr. sala ES-05 Tel:

Proposta Comercial. Sistema Integrado de Secretaria Escolar

Concepção e Elaboração

Prof. Marcelo Machado Cunha

Levantamento de classes (Análise de casos de uso) Prof. Cesar Augusto Tacla

Banco de Dados. Professor: Marcelo Machado Cunha IFS Campus Aracaju

Gerenciamento de Redes. Alan Santos

Redes de Computadores Prof. Fred Sauer

Aula 2 BD Introdução. Profa. Elaine Faria UFU

Levantamento de Classes

Revisando Banco de Dados. Modelo Relacional

Programação Orientada a Objetos. Prof. MsC Sílvio Bacalá Júnior

Notas de Aula 03: Introdução a Orientação a Objetos e a UML

Padrão para Especificação de Requisitos de Produto de Multimídia

Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s

Banco de Dados Fundamentos Básicos. Hélder Antero Amaral Nunes

Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA

Documento de Visão versão 1.0 Desenvolvimento do Sistema de Gestão de Documentos Doc Manager Cliente: São José Agroindustrial Representante do

Sistemas Operacionais de Rede. Prof. Marciano dos Santos Dionizio

Realizando a Análise e Projeto

Introdução à Análise e Projeto de Sistemas

11 - Controle de produção

Este trabalho trata do desenvolvimento do sistema MEP com arquitetura cliente-servidor.

Graduação Tecnológica em Redes de Computadores. Infraestrutura I - Redes Locais

UML Aula I Diagramas de Caso de Uso. Ricardo Argenton Ramos

Programação Estruturada Orientada a Objetos

Exercícios de Sistemas Operacionais 3 B (1) Gerência de Dispositivos de Entrada e Saída

Banco de Dados. Perspectiva Histórica dos Bancos de Dados. Prof. Walteno Martins Parreira Jr

Transmissão e comunicação de dados. Renato Machado

Documento de Arquitetura de Software- SGE

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

P R O C E SSO D E D E S E N VOLVIMENTO D E S O F T WAR E

Leitura: Cap : Sommerville; cap20: Pressman

Universidade Estadual Vale do Acaraú Disciplina: Análise e Projeto Orientado a Objetos Professora: Raquel Silveira DESCRIÇÃO DO TRABALHO PARA 3ª AP

Modelos em Sistemas de Informação. Aula 2

Instituto Federal de Ciência e Tecnologia de São Paulo- campus Pres. Epitácio

Prof. Daniel Hasse. Multimídia e Hipermídia

1 Introdução. 1.1 Teoria dos Sistemas 23/4/2010

PLANO DE ENSINO. ANO LETIVO/SEMESTRE: 2016/2 PROFESSOR: Leandro da Silva Camargo

UML Unified Modeling Language Linguagem de Modelagem Unificada

DESCRITIVO TÉCNICO PLATAFORMA PCS

APRESENTAÇÃO. Página: 1

Modelo em camadas. As redes de computadores são sistemas muito complexos; Decomposição dos sistemas em elementos realizáveis

Engenharia de Software.

Os princípios do desenho orientado a objetos

Arquitetura de Software: Documentação

Levantamento, Análise e Gestão Requisitos. Aula 03

Professor: M. Sc. Cristiano Mariotti

Persistência e Banco de Dados em Jogos Digitais

Análise e Projeto de Sistemas

Banco de Dados. Introdução. Profa. Flávia Cristina Bernardini

Redes de Computadores I

Resolução dos exercícios da lista BD01

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial

A GESTÃO EM SUAS MÃOS FERRAMENTA DE ANÁLISE DE RISCOS

Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco - IFPE

Transcrição:

ESPECIALIZAÇÃO EM GESTÃO DE TECNOLOGIAS DA INFORMAÇÃO Projeto Orientado a Objetos AULA 04 Projeto de Sistemas; Projeto Orientado a Objetos; Estruturação em Camadas; Projeto Orientado a Objetos em Camadas; Um Exemplo Ilustrativo. Goiânia, outubro de 2005

Projeto de Sistemas Projeto: Processo de aplicação de várias técnicas e princípios com propósito de definir um dispositivo, um procedimento ou um sistema com detalhes suficientes para permitir a sua realização física.

Projeto de Sistemas Projeto: Esforço finito, isto é, com início e fim, para produzir um produto. Este esforço consiste na aplicação e técnicas diretamente ligadas aos paradigmas tecnológicos adotado na execução do projeto.

Projeto de Sistemas Projeto de Sistemas: Etapa do ciclo de vida que propicia a aproximação de um modelo conceitual (isento do tecnologia) a um modelo passível de ser implantado em computador Modelo Conceitual Modelo Físico Projeto de Sistemas

Projeto de Sistemas Elementos Principais Projeto de Sistemas: a) Ajuste do Nível de Abstração; a) Refinamento; a) Modularidade; C(M1+M2) > C(M1) + C(M2)

Projeto Orientado a Objetos CIH Ingrediente Estoque Ingrediente Estoque Projeto Orientado a Objetos Sair() Consistir() CIH Avalia Quitanda Nota Avaliar() Sair() CIH Receita ModoFazer Ingredientes Sair() Receita ModoFazer Nota Consistir() Avaliar() Composição Quantidade CIH Ingrediente Estoque Sair() CIH Avalia Quitanda Nota Ingrediente Estoque Consistir() Composição Quantidade Avaliar() Sair() CIH Receita ModoFazer Ingredientes Sair() Receita ModoFazer Nota Consistir() Avaliar()

Sistema em Camadas 1) Camadas de Software; 2) Projeto Orientado a Objetos em Camadas; 3) Exemplo de Aplicação; 4) Projeto OO e UML.

Projeto Orientado a Objetos em Camadas CIH Ingrediente Estoque Ingrediente Estoque Projeto Orientado a Objetos em Camadas Sair() Consistir() Visual Negócio Persistência CIH Avalia Quitanda Nota Composição Quantidade CIH Ingrediente Estoque Ingrediente Estoque Ingrediente Estoque Avaliar() Sair() CIH Receita Receita ModoFazer Nota Sair() Consistir() Consistir() ModoFazer Ingredientes Sair() Consistir() Avaliar() CIH Avalia Quitanda Nota Avaliar() Sair() CIH Receita Receita ModoFazer Nota Receita ModoFazer Nota Composição Quantidade ModoFazer Ingredientes Sair() Consistir() Avaliar() Consistir() Avaliar()

Camada Visual (Camada Interação Humana) Responsável pela interação com os usuários do sistema. É normalmente uma tela, um dispositivo de impressão, sensor, etc. Ela não deve conhecer a lógica da aplicação, e sim os objetos da camada de negócio e os serviços desses objetos que resolvem o seus problemas.

Camada Visual (Camada Interação Humana) A principal responsabilidade desta camada é tratar convenientemente as particularidades do dispositivo de interação humana no qual ela se apresenta.

Camada de Negócio Contém a lógica do sistema, ou seja, consistências, regras do negócio e outros conhecimento ligados ao sistema que não sejam relativos a apresentação (CIH) e armazenamento de informações. Um determinado cenário de um Caso de Uso deve ter um serviço na camada de negócio que o trate.

Camada de Persistência Nesta camada é tratada toda lógica relativa ao armazenamento e recuperação de informação do objeto com o banco de dados. O quantitativo de implementação a ser feita nesta camada depende da tecnologia do SGBD utilizado.

Camada de Persistência Atualmente a tecnologia mais utilizada é a relacional, portanto, os objetos persistentes devem ter serviços que façam o interfaceamento entre o paradigma de objetos e a tecnologia relacional de SGBD.

Exemplo de Aplicação - O Problema Uma empresa de cartão de crédito oferece atualmente aos seus clientes a possibilidade de emissão de extrato de seus gastos. Isto se dá através de um balcão de atendimento aos clientes localizado na sede da empresa.

O Problema A arquitetura desse sistema é a seguinte: Serv. BD Estação Atendimento Estrutura de rede local 10/100 Mb

O Problema O projeto do sistema é o seguinte: DFD Cliente Extrato Fatura Listar Extrato Movimento Cliente MER Cliente 1 Pagamento N Fatura Composição 1 N Movimento

Evoluções na Aplicação 1) Postos avançados de Atendimento. 2) Terminais de auto-atendimento aos clientes. 3) Permitir emissão de extrato nas lojas. 4) Permitir emissão de extrato na Internet. E agora?

Buscando a Solução Pode-se verificar que as várias interfaces de sistemas (estação-cliente, auto-atendimento, PDV, Internet) tem o conhecimento da seqüência de passos para atingir a solução do problema (emitir o extrato).

Buscando a Solução Cada nova interface ou CIH (Componente de Interação Humana) criada deverá possuir também todo este conhecimento para a emissão do extrato.

Buscando a Solução - Camadas A divisão do sistema em camadas perfeitamente isoladas uma das outras, poderia: 1) Evitar a perda de coesão verificada (replicação de funcionalidades);

Buscando a Solução - Camadas 2) Facilitar o uso da estrutura de hardware (evitando perdas de investimento); 3) Tornar o sistema mais adequado para ser utilizado em meios de comunicação não muito velozes.

Camadas: Visual, Negócio e Persistência PC PDV Atendimento Auto-Atend EmitirExtrato() PC Internet Visual Negócio Persistência

Projeto Orientados a Objetos e UML Diagramas da UML para apoio a Projeto OO: 1) Diagrama de Componente; 2) Diagrama de Execução.

Diagrama de Execução Mostra a arquitetura física do hardware e do software no sistema e também os tipos de conexões entre os elementos da arquitetura. Mostra quais os componentes de software que são executados nos diversos servidores da estrutura.

Diagrama de Execução - Exemplo Cliente1 : <<TCP/IP>> Servidor de Aplicação : SQL <<TCP/IP>> SGBD : SQL/SERVER Cliente 2 : <<TCP/IP>>

Diagrama de Componente Descreve os componentes de software e suas dependências entre si. Um componente é o produto da implementação de um conjunto de classes. O propósito de um componente é servir como um container de classes que estarão disponíveis em um determinado nó da arquitetura física.

Diagrama de Componente - Exemplo SGBD Lógica de Negócios Serv. WEB DB.dll Regras.dll Asp.dll Aplicação Sistema.exe

Debate