Desenvolvimento de Aplicações
|
|
|
- Laura Macedo Cesário
- 10 Há anos
- Visualizações:
Transcrição
1 FV-RAD (Field Values) A Practical Framework for Rapid Application Development Luís Filipe Ferreira 28 de Abril de 2008 Desenvolvimento de Aplicações User Interface - Console - Forms - Web - Mobile UI Logic Domain Logic Persistence Logic Application Logic -.Net (C#, VB.Net,..) - J2EE (JAVA) - Imperative - Object Oriented - Functional - Declarative Persistence -Transactional Database (Open, Commit / Rollback, Close) - Object Relational Mapping framework (Telerik, Hibernate, etc.) - File Oriented (Load, Save) 2
2 Importância dos Modelos User Interface Master Plan Application Logic Implementation Model Persistence 3 Importância dos Modelos Implementation = UserTools.BuildApplication( Model, LogicType, UIType, PersistenceType ) Platform = LogicType, UIType, PersistenceType} 4
3 Importância dos Modelos Resumem uma realidade ou a resolução de um problema Definem um Plano Conceptual Dirigem a implementação de uma solução aplicacional Traduzem opções de Desenho Definem uma linguagem comum para a discussão e entendimento de um problema Sucintos => definem muito com muito pouco Abstractos => independentes da implementação / tecnologia Implementáveis => sintáctica e semanticamente coerentes 5 Utilização dos Modelos Desligada (da Implementação) Executável Executable UML (MDA) UML virtual machines Integrada Design-time Round-Trip engineering MDSD (Model Driven Software Development) MDA (PIMs e PSMs, one size fits all) Microsoft Software Factories Integrada Run-time AOM (Adaptive Object Modelling) 6
4 Utilização dos Modelos Desligada da Implementação Utilização concentrada no início do projecto (especificação de problema / solução) Descrevem o essencial Intencionalmente incompletos (facilitar actualização) Não há necessidade de manter sincronismo com a implementação Risco de desactualização 7 Executável Utilização dos Modelos UML executável (MDA) Full code generation, interpretado, etc Máquinas Virtuais Pouco trabalho existente neste domínio ( The Architecture of a UML Virtual Machine, OOPSLA 2001) Falta de flexibilidade de baixo nível? (integração com ferramentas de desenvolvimento existentes) 8
5 Utilização dos Modelos Integrada Design-time Round-Trip engineering O que sincronizar? Abstracção reduzida código sob a forma de modelo (detalhe no modelo) MDSD Elevado nível de abstracção (modelos mais concentrados no problema do que na solução) DSLs Domain Specific Languages Transformação de Modelos e Geração de Código (forward only) Separação entre Arquitectura do Domínio (infra-estrutura da família de software) Desenvolvimento da Aplicação (utilização da infraestrutura) 9 Utilização dos Modelos Integrada Design-time Software Factories (Microsoft) Convergência Model-Driven Development Linhas de produção de software Desenvolvimento orientado a componentes Integração em IDE Industrialização do desenvolvimento de software Uma fábrica de software pode criar nova fábrica de software mais especializada Customização em massa do software 10
6 Utilização dos Modelos Integrada Run-time (Adaptive Object Modeling) Adaptação do software em runtime a alterações no modelo Meta-dados com estrutura, comportamento e condicionantes de modelo Interpretação de meta-dados em run-time FV-RAD enquadra-se nesta abordagem mas Faz uma aproximação semântica à implementação para facilitar extensibilidade Está mais concentrado na estrutura do que no comportamento Comportamento fornecido por extensibilidade 11 Artefactos de Modelagem Permitem modelar estrutura e comportamento Vários tipos de diagramas (actividades, sequência, fluxo de dados, etc.) Diagramas de Classes / Associações (Entidades e Relacionamentos) Muito utilizados e de grande valor acrescentado FV-RAD baseado nestes diagramas 12
7 Exemplo de Modelo Company Model 13 FV-RAD - Objectivos Framework que permita integrar o desenho conceptual da aplicação com a sua implementação (model-aware) Demonstrar e testar o modelo de uma aplicação pela produção rápida / automática de protótipos executáveis Ferramenta que permita discutir e validar o impacto das decisões que afectam o desenho da aplicação Aumentar inteligência dos interfaces com utilizador (model-aware) 14
8 FV-RAD - Características É um framework (Opt.FieldValues) Adaptação dos modelos de classes do UML Fornece interfaces para a definição de meta-dados Dá uma implementação base desses interfaces Permite a definição do modelo baseada nos metadados Interpreta e executa em run-time esse modelo Permite criar extensões ao modelo na ferramenta de desenvolvimento 15 FV-RAD - Arquitectura Interfaces para Meta-dados Implementação de base dos interfaces Definição e Interpretação de modelos (extensão e execução) Automatismos UI baseados em meta-dados Protótipos e automatismos baseados no modelo 16
9 FV-RAD - Arquitectura UI PROTOTYPING (Opt.FieldValues.Gui) MODEL INTERPRETATION (Opt.FieldValues.Changes) META-DATA BASE IMPLEMENTATION (Opt.FieldValues.Base) META-DATA BASED UI (Opt.FieldValues.Gui.Base) META-DATA INTERFACES (Opt.FieldValues) 17 FV-RAD - Interfaces 18
10 FV-RAD Data Types 19 FV-RAD Interpretação de Modelo Persistência em Ficheiro (XML) Suporta Herança Gestão do estado dos objectos Transacções Orientadas ao Objecto Integridade Referencial (contagem de referências) Extensível Log de ocorrências Prototipagem e automatismos UI 20
11 FV-RAD Modelos e Mundos World Model Element Value Meta-Model ElementType Field Element.FVX (XML) Extension World.FVX (XML) 21 FV-RAD Model 22
12 FV-RAD Data Types FV-RAD Definição e Interpretação de Modelos 23 FV-RAD Casos de Uso Aplicações genéricas Meta-dados Automatismos UI baseados em meta-dados Aplicações persistidas em ficheiro Interpretação de modelo Alguns automatismos UI Protótipos Interpretação de modelo Automação UI completa / parcial 24
13 Construção de Protótipo Definição de Modelo Implementação de Modelo Extensões ao Modelo Invocação de GUI (executar protótipo) Persistência XML (.FVX) 25 26
14 Construção de Protótipo public class CompanyModel : DomainModel public CompanyModel() : base("company") // Company Model Definition // Element Types... ElementType employeetype = new ElementType("employee", "Funcionário", "Funcionários"); employeetype.ishometype = true; this.addelementtype(employeetype);... // Fields elemtype = employeetype; elemtype.addfield(new Field("firstName", FT.String(20), "Primeiro Nome")); elemtype.addfield(new Field("lastName", FT.String(20), "Ultimo Nome")); elemtype.addfield(new Field("birthDate", FT.Date(), "", DateTime.Now, "Data Nascimento")); elemtype.addfield(new Field("Name", FT.String(), "p- s- w- k+", "Nome")); elemtype.addfield(new Field("degrees", FT.Collection(degreeType, "c+"), "Habilitações")); Construção de Protótipo public class CompanyWorld : DomainWorld public CompanyWorld() : base(company.model) } } public override IDomainElement NewElement(IElementType elementtype, string key) switch (elementtype.name) case "department": return new Department(key); case "employee": return new Employee(key); case "degree": return new Degree(key); default: return base.newelement(elementtype, key); } } 28
15 Construção de Protótipo public override T Get<T>(int fieldindex) object result; if (fieldindex == NameIndex) // "Name" calculation result = FirstName + " " + LastName; } else return base.get<t>(fieldindex); } } return (T)result; public string Name get return this.get<string>(nameindex); } } 29 Demonstração de Protótipo // GUI automation FVPrototype proto = new FVPrototype(); proto.start(company.model); World changes BEGIN. ['department:1' initialized] Created 'department:1 ['department:2' initialized] Created 'department:2' ['department:3' initialized] Created 'department:3' ['employee:1' initialized] Created 'employee:1' ['degree:1' initialized] Created 'degree:1' [Add 'degree:1' to 'employee:1'.degrees] ['degree:1' ref 1] ['degree:2' initialized] Created 'degree:2' [Add 'degree:2' to 'employee:1'.degrees] ['degree:2' ref 1] ['employee:2' initialized] Created 'employee:2' ['degree:3' initialized] Created 'degree:3' [Add 'degree:3' to 'employee:2'.degrees] ['degree:3' ref 1] ['degree:4' initialized] Created 'degree:4' [Add 'degree:4' to 'employee:2'.degrees] ['degree:4' ref 1] ['employee:3' initialized] Created 'employee:3' ['employee:4' initialized] Created 'employee:4' ['employee:5' initialized] Created 'employee:5' ['employee:6' initialized] Created 'employee:6' ['employee:7' initialized] Created 'employee:7' [Set 'department:1'.manager to 'employee:7'] ['employee:7' ref 1] [Add 'employee:6' to 'department:1'.employees] ['employee:6' ref 1] [Add 'employee:7' to 'department:1'.employees] ['employee:7' ref 2] World changes CONFIRM. 30
16 <?xml version="1.0" encoding="utf-8"?> <company version="1.0.0"> <department key="department:1" name="marketing" manager="employee:7"> <notes>relações públicas e gestão de campanhas.</notes> <employees> <ref key="employee:6" /> <ref key="employee:7" /> Persistência </employees> </department> <department key="department:2" name="operações"> <notes>planeamento da actividade produtiva</notes> <employees /> </department> <department key="department:3" name="comercial"> <notes>planeamento da actividade de vendas</notes> <employees /> </department> <employee key="employee:1" firstname="luís" lastname="ferreira" birthdate=" "> <degrees> <degree key="degree:1" designation="engenharia de Sistemas e Informática" degreetype="licenciatura" /> <degree key="degree:2" designation="informática" degreetype="pós-graduação" /> </degrees> </employee> <employee key="employee:2" firstname="fernando" lastname="vieira" birthdate=" "> <degrees> <degree key="degree:3" designation="matemática e Ciências da Computação" degreetype="licenciatura" /> <degree key="degree:4" designation="informática" degreetype="pós-graduação" /> </degrees> </employee> <employee key="employee:3" firstname="sara" lastname="silva" birthdate=" "> <degrees /> </employee> <employee key="employee:4" firstname="joão" lastname="castro" birthdate=" "> <degrees /> </employee> <employee key="employee:5" firstname="sara" lastname="meireles" birthdate=" "> <degrees /> </employee> <employee key="employee:6" firstname="lurdes" lastname="ribeiro" birthdate=" "> <degrees /> </employee> <employee key="employee:7" firstname="manuela Ribeiro" birthdate=" "> <degrees /> </employee> </company> 31 Futuro Implementação explícita de Meta-modelo DSL Visual e persistência de modelos (meta-modelo) Undo / Redo e Transacções OO Multi-nível (UI) Suporte a Associações binárias Suporte a Agregação Campos Únicos e Índices Conversão de modelos (versões) Mais tipos de dados Melhoramentos em automatismos UI (ex: Herança) Outros 32
Unified Modeling Language. Diagramas de Implementação
Unified Modeling Language Diagramas de Implementação José Correia, Junho 2006 (http://paginas.ispgaya.pt/~jcorreia/) Diagramas de implementação José Correia UML Diagramas de Implementação 2 Diagramas de
Odyssey-MDA: Uma Ferramenta para Transformações de Modelos UML
Odyssey-MDA: Uma Ferramenta para Transformações de Modelos UML Natanael E. N. Maia, Ana Paula B. Blois, Cláudia M. Werner COPPE/UFRJ Programa de Engenharia de Sistemas e Computação Caixa Postal 68.511
Resolvendo objeto-relacional impedance mismatch com hibernate
Resolvendo objeto-relacional impedance mismatch com hibernate August 7, 2013 Sumário I 1 Introdução 2 3 4 Sumário II 5 Contexto Mapeamento Objeto-Relacional (ORM) é uma técnica de programação para converter
Workflow Management Systems
Workflow Management Systems João Sequeira Tecnologias de Middleware 28 Outubro 2004 Plano de Apresentação Introdução O que são WfMS Background Histórico Definição de Sistemas de Workflow Execução de um
Especificação Operacional.
Especificação Operacional. Para muitos sistemas, a incerteza acerca dos requisitos leva a mudanças e problemas mais tarde no desenvolvimento de software. Zave (1984) sugere um modelo de processo que permite
Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004
Introdução ao RUP Rational Unified Process por Denize Terra Pimenta Outubro/2004 1 Contexto Não é suficiente apenas a presença de desenvolvedores altamente treinados: Precisamos de uma linguagem para a
Micro Mídia Informática Fevereiro/2009
Micro Mídia Informática Fevereiro/2009 1 UML Introdução Fases de Desenvolvimento Notação Visões Análise de Requisitos Casos de Uso StarUML Criando Casos de Uso Orientação a Objetos Diagrama de Classes
Transformando Modelos da MDA com o apoio de Componentes de Software
Transformando Modelos da MDA com o apoio de Componentes de Software Fapesp-PIPE Autores: Marco Antonio Pereira Antonio Francisco do Prado Mauro Biajiz Valdirene Fontanette Daniel Lucrédio Campinas-SP,
PADI 2015/16. Aula 1 Introdução à Plataforma.NET
PADI 2015/16 Aula 1 Introdução à Plataforma.NET 1 Sumário 1. Framework.NET Arquitectura 2. Linguagem C# 2.0 Sintaxe C# vs. Java vs. C++ 3. IDE: MS Visual Studio 2005 ou superior Ferramentas Console/Win
4.1. UML Diagramas de casos de uso
Engenharia de Software 4.1. UML Diagramas de casos de uso Nuno Miguel Gil Fonseca [email protected] Utilizados para ajudar na análise de requisitos Através da forma como o utilizador usa o sistema
Modelagem de Sistemas
Capítulo 5 Modelagem de Sistemas slide 1 2011 Pearson Pren0ce Hall. Todos os direitos reservados. 1 Tópicos Apresentados Modelos de contexto Modelos de interação Modelos estruturais Modelos comportamentais
O comando switch. c Professores de ALPRO I 04/2012. Faculdade de Informática PUCRS. ALPRO I (FACIN) O comando switch 04/2012 1 / 31
O comando switch c Professores de ALPRO I Faculdade de Informática PUCRS 04/2012 ALPRO I (FACIN) O comando switch 04/2012 1 / 31 Sumário 1 Relembrando... 2 Comando de Seleção (Parte III) Menus e o comando
2 Engenharia de Software
20 2 Engenharia de Software 2.1 Design de Sistemas Orientados a Objetos Os Sistemas Orientados a Objetos não são mais novidade hoje em dia já estando há muitos anos no mercado. A orientação a objetos permite
CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008/1 4º PERÍODO 7º MÓDULO AVALIAÇÃO A3 DATA 15/10/2009 ENGENHARIA DE SOFTWARE 2009/2 GABARITO COMENTADO QUESTÃO 1: Analise as afirmações
Introdução ao Paradigma Orientado a Objetos. Principais conceitos
Introdução ao Paradigma Orientado a Objetos Principais conceitos Paradigmas de Programação PROGRAMAÇÃO ESTRUTURADA X PROGRAMAÇÃO ORIENTADA A OBJETOS Paradigma Programação estruturada Na programação estrutura
sendo bastante acessível e compreendido pelos usuários que o utilizarem.
APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA Claudiléia Gaio Bandt 1 ; Tiago Heineck 2 ; Patrick Kochan 3 ; Leila Lisiane Rossi 4 ; Angela Maria Crotti da Rosa 5 INTRODUÇÃO Este artigo descreve
Desenvolvimento de Sistemas BPMS. Jhonatas Vicente de Jesus
Desenvolvimento de Sistemas BPMS Jhonatas Vicente de Jesus Roteiro de apresentação FastBPM TCC Recapitulando alguns Conceitos Sistemas BPMS Um Processo na prática Conclusão TCC - 2011 Desenvolvimento de
O diagrama ASM contém dois elementos básicos: o bloco de estado e o bloco de decisão.
14 3.2 Projeto da Unidade de Controle (VHDL) 3.2.1 Diagrama ASM (Algorithmic State Machine) ASM é um fluxograma através do qual se representa a seqüência de ações que a unidade de controle de um sistema
6 Ferramenta de Apoio ao Processo de Desenvolvimento de Sistemas Multi-Agentes
6 Ferramenta de Apoio ao Processo de Desenvolvimento de Sistemas Multi-Agentes A ferramenta MAS-ML Tool surgiu com o objetivo de viabilizar o processo de desenvolvimento proposto na Seção anterior, implementando
UML e a Ferramenta Astah. Profa. Reane Franco Goulart
UML e a Ferramenta Astah Profa. Reane Franco Goulart História da UML o Percebeu-se a necessidade de um padrão para a modelagem de sistemas, que fosse aceito e utilizado amplamente. o Alguns esforços nesse
Descrição geral do Android
Descrição geral do Android (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira ([email protected]) Versões & API A versão 1.0 foi lançada em Fevereiro de 2009
Gestão de projectos na Web
Gestão de projectos na Web Relatório de desenho de alto nível Versão 1.0, 5 de Maio de 2003 Telmo Pedro Gomes Amaral ([email protected]) (Grupo 15) Aplicações na Web Mestrado em Engenharia Electrotécnica
Administração de Sistemas (ASIST)
Administração de Sistemas (ASIST) Funções do Administrador de Sistemas Centros de Processamento de Dados Virtualização de Servidores Setembro de 2014 1 As funções do Administrador de Sistemas Abrangem
Análise e Projeto Orientados a Objeto
Análise e Projeto Orientados a Objeto Objetivos Comparar e contrastar Análise e Projeto Definir O que vamos fazer na disciplina? Saber uma linguagem de programação orientada a objeto (OO) não é suficiente
BD Oracle. Licenciatura em Engenharia Informática e Computação. Bases de Dados 2003/04
BD Oracle SGBD Oracle Licenciatura em Engenharia Informática e Computação Bases de Dados 2003/04 BD Oracle Introdução aos SGBD Base de Dados Colecção de dados que descrevem alguma realidade Sistema de
IMPLEMENTAÇÃO DE UM SISTEMA DE SELEÇÃO DE PEÇA USANDO CONCEITOS DE PROGRAMAÇÃO DE SISTEMA DE AUTOMAÇÃO. João Alvarez Peixoto*
IMPLEMENTAÇÃO DE UM SISTEMA DE SELEÇÃO DE PEÇA USANDO CONCEITOS DE PROGRAMAÇÃO DE SISTEMA DE AUTOMAÇÃO João Alvarez Peixoto* * Mestrando do Programa de Pós-graduação em Engenharia Elétrica - UFRGS Porto
Descrição de Arquitectura e Design. SyncMasters
1 Descrição de Arquitectura e Design SyncMasters ConfiKeeper Version 2.0, 16-11-2014 by SyncMasters: Carlos Paiva, 2009108909, [email protected] Inês Parente, 2012152484, [email protected]
MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO
MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO UTILIZANDO O HIBERNATE Rafael Laurino GUERRA, Dra. Luciana Aparecida Martinez ZAINA Faculdade de Tecnologia de Indaiatuba FATEC-ID 1 RESUMO Este artigo apresenta
Introdução à Arquitetura de Computadores. Renan Manola Introdução ao Computador 2010/01
Introdução à Arquitetura de Computadores Renan Manola Introdução ao Computador 2010/01 Introdução Conceitos (1) Computador Digital É uma máquina que pode resolver problemas executando uma série de instruções
Uma visão mais clara da UML Sumário
Uma visão mais clara da UML Sumário 1 Método...2 2 Análise de requisitos...2 2.1 Diagramas de Casos de Uso...3 2.1.1 Ator...3 2.1.2 Casos de Uso (Use Case)...4 2.1.3 Cenário...4 2.1.4 Relacionamentos...6
Sistemas de Ficheiros. Sistemas de Bases de Dados
Sistemas de Bases de Dados Sistemas de Ficheiros Sistemas de Bases de Dados Conceitos Base Dados: são valores discretos que só se transformam em informação quando relacionados ou interpretados de alguma
XTDL XML Tool Definition Language
Daniela da Cruz 1 Pedro Rangel Henriques 1 1 Departamento de Informática Universidade do Minho 15 de Fevereiro de 2007 Contexto O desenvolvimento de ferramentas leva, tipicamente, à necessidade de as disponibilizar
JSP - JavaServer Pages
JSP - JavaServer Pages 1 Sumário O que é o JSP? Comparação com ASP, Servlets, e Javascript Disponibilidade Um exemplo simples Mais sobre Sintaxe Um pouco de JavaBeans Um exemplo mais complexo 2 O que são
Transformação de um Modelo de Empresa em Requisitos de Software
Transformação de um Modelo de Empresa em Requisitos de Software Fábio Levy Siqueira 1 and Paulo Sérgio Muniz Silva 2 1 Programa de Educação Continuada da Poli-USP, São Paulo, Brazil 2 Escola Politécnica
Desenvolvimento estruturado versus orientado a objetos.
Desenvolvimento estruturado versus orientado a objetos. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Objetivos Identificar diferenças entre: Desenvolvimento
O que é a UML? Introdução a UML. Objetivos da Modelagem. Modelos. A UML não é. Princípios da Modelagem. O que é um modelo?
O que é a UML? Introdução a UML Linguagem Gráfica de Modelagem para: Visualizar Especificar Construir Documentar Comunicar Artefatos de sistemas complexos Linguagem: vocabulário + regras de combinação
Manual de Integração
Manual de Integração Versão 1.0 Conteúdo 1 Obtendo e Instalando o MD-e... 4 1.1 Obtendo o Instalador... 4 1.2 Instalando Componentes... 4 1.3 Instalando o MD-e... 4 2 Padrões de Arquivos... 7 2.1 Arquivos
A interface do Microsoft Visual Studio 2005
Tarefa Orientada 1 A interface do Microsoft Visual Studio 2005 Objectivos: Introdução à framework.net Iniciar o Visual Studio 2005. Criar um novo projecto de Windows Forms em Visual Basic Introdução à
PADRÃO PARA MONITORAMENTO DE APLICATIVOS PLATAFORMA DE DESENVOLVIMENTO PINHÃO PARANÁ
PADRÃO PARA MONITORAMENTO DE APLICATIVOS PLATAFORMA DE DESENVOLVIMENTO PINHÃO PARANÁ Janeiro 2010 Sumário de Informações do Documento Tipo do Documento: Referência Título do Documento: Padrão para Monitoramento
Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF
Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF Ben-Hur de Sousa Lopes¹, Jaime William Dias¹ ¹Universidade Paranaense (UNIPAR) Paranavaí Paraná Brasil
Ambiente de Simulação Virtual para Capacitação e Treinamento na Manutenção de. Disjuntores de Subestações de Energia Elétrica,
Ambiente de Simulação Virtual para Capacitação e Treinamento na Manutenção de Disjuntores de Subestações de Energia Elétrica Prof. Dr. Lineu Belico dos Reis EPUSP Resumo: O informe técnico apresenta a
3.1 Definições Uma classe é a descrição de um tipo de objeto.
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Classes Autoria:Aristófanes Corrêa Silva Adaptação:
Unified Software Development Process
59/170 Unified Software Development Process Sumário Breve história do Unified Process O Unified Process O ciclo de vida do Unified Process O RUP (Rational Unified Process) 60/170 Breve História do Unified
Curso Profissional de Técnico de Gestão e Programação de Sistemas Informáticos. Sistemas Operativos - 2º Ano
Curso Profissional de Técnico de Gestão e Programação de Sistemas Informáticos Sistemas Operativos - 2º Ano 2012/2013 O Windows Server 2003 surgiu em 2003 e substituiu o Windows Server 2000. O Windows
Influenciam nossa percepção; ajudam-nos a organizar e a coordenar a Classes estimulam projeto centrado em dados:
O Paradigma Orientado a Objetos Paradigma e Programação Orientada a Objetos Prof. João Carlos Pinheiro [email protected] 1 Não é um paradigma no sentido estrito: é uma subclassificacão do imperativo
Ontologia Aplicada ao Desenvolvimento de Sistemas de Informação sob o Paradigma da Computação em Nuvem
Ontologia Aplicada ao Desenvolvimento de Sistemas de Informação sob o Paradigma da Computação em Nuvem Luiz Cláudio Hogrefe Orientador: Prof. Roberto Heinzle, Doutor Roteiro Introdução Fundamentação teórica
Como acompanhar a evolução dos aplicativos? Console >> Desktop >> Web >> Mobile >> Cloud. Como aproveitar o melhor de cada programador?
Como acompanhar a evolução dos aplicativos? Console >> Desktop >> Web >> Mobile >> Cloud Como aproveitar o melhor de cada programador? Clientes querem tudo pra ontem. Como atender essa necessidade? Microsoft.NET
1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO
1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO Desde o seu surgimento, o manuseio da computação é baseado em linguagens de programação. Ela permite que sejam construídos aplicativos
Padrões de Interação com o Usuário
Padrões de Interação com o Usuário Granularidade dos Padrões Padrões estão relacionados a 3 elementos: Contexto ocorre Problema resolve Solução Problemas e Soluções podem ser observados em diferentes níveis
Manual de Instalação Atendimento 3.4
Manual de Instalação Atendimento 3.4 1 ÍNDICE 1 - Instalação do Atendimento... 3 1.1 - Iniciando Instalação do Atendimento... 3 1.2 - Preparando-se para Instalação... 3 1.2 - Bem Vindo à Instalação do
Transações Seguras em Bancos de Dados (MySQL)
Transações Seguras em Bancos de Dados (MySQL) Índice Entendendo os storage engines do MySQL 5 1 As ferramentas 1 Mais algumas coisas que você deve saber 1 Com a mão na massa 2 Mais ferramentas Usando o
Exemplo de Modelagem Orientada a Objetos
Curso Curso de Análise, Design e Implementação de Sistemas OO Exemplo de Modelagem Orientada a Objetos Finalidade deste documento: Exemplificar a modelagem, utilizando-se a UML (Unified Modeling Language
MoreDoc. Guia de Instalação. Edição Community Versão 3.0
MoreDoc Guia de Instalação Edição Community Versão 3.0 Índice 1 Histórico de Alterações...3 2 Sobre o Guia...4 3 Como começar...5 Software Necessário...5 Descompactação de arquivos...5 Carregamento da
CONSTRUÇÃO DE UM FRAMEWORK PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB
ISBN 978-85-61091-05-7 V EPCC Encontro Internacional de Produção Científica Cesumar 27 a 30 de outubro de 2009 CONSTRUÇÃO DE UM FRAMEWORK PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB Lincoln Fernandes Paulino
Orientações para a descrição arquivística (ODA):
Orientações para a descrição arquivística (ODA): uma aposta da DGARQ na normalização Lucília Runa Normas e partilha de informação (DGARQ DSAAT) Lisboa, BNP, 14 de Outubro de 2010 Sumário: A DGARQ: enquadramento
Modelagem UML com. Marcio Junior Vieira. 2004 -Ambiente Livre - Marcio Junior Vieira
Modelagem UML com Software Livre Dia Umbrello ArgoUML Marcio Junior Vieira 2004 -Ambiente Livre - Marcio Junior Vieira Palestrante Marcio Junior Vieira. A 5 Anos Trabalha da área de Desenvolvimento e Análise
DIAGRAMA DE ATIVIDADES
DIAGRAMA DE ATIVIDADES Profª Lucélia Oliveira Email: [email protected] DIAGRAMA DE ATIVIDADES É o diagrama com maior ênfase ao nível de algoritmo da UML e provavelmente um dos mais detalhistas. Era
Qualidades. Atributos de Qualidade. Atributos de Qualidade. Categorias de Qualidades. Arquitecturas de Software
Arquitecturas de Software Atributos de Qualidade António Rito Silva [email protected] Qualidades Nenhuma qualidade pode ser maximizada num sistema sem sacrificar uma outra qualidade ou qualidades
Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior
Prof. Antonio Almeida de Barros Jr. Introdução Dados Informações Banco de Dados Conceitos Básicos em Bancos de Dados Definição BD - Banco de Dados SGBD - Sistema de Gerenciamento de BD Programa de Aplicação
A engenharia de software avança por padrões
A engenharia de software avança por padrões Rodrigo Serafim, CTO Quidgest www.quidgest.com [email protected] Temas Taxonomia de um sistema de informação O que é um padrão de negócio Peças de uma fábrica
Seminário - C# DSO II. Desenvolvimento de Sistemas Orientados a Objetos 2. Equipe: Diorges, Leonardo, Luís Fernando, Ronaldo
Seminário - C# DSO II Desenvolvimento de Sistemas Orientados a Objetos 2 Equipe: Diorges, Leonardo, Luís Fernando, Ronaldo Roteiro Breve Histórico Plataforma.NET Características da Linguagem Sintaxe Versões
UNIDADE III JAVA SERVER PAGES
UNIDADE III JAVA SERVER PAGES MODELO JSP Um dos principais objetivos da tecnologia J2EE é fazer com que as tarefas sejam realizadas de forma separada. Eliminando as dependências, componentes J2EE tornam-se
DESENVOLVENDO O SISTEMA
DESENVOLVENDO O SISTEMA Declaração da Necessidade O primeiro passo do processo de análise de sistema envolve a identificação da necessidade [Pressman-95]. Normalmente o analista reúne-se com o usuário
Armazenamento e Pesquisa de Topic Maps em Banco de Dados Relacional
Armazenamento e Pesquisa de Topic Maps em Banco de Dados Relacional Lucas Indrusiak, Renato Azevedo, Giovani R. Librelotto UNIFRA Centro Universitário Franciscano Rua dos Andradas, 1614 97.010-032 Santa
EA080- Laboratório de Redes de Computadores Laboratório 2 Virtualização (Relatório Individual) Prof. Responsável: Mauricio Ferreira Magalhães
EA080- Laboratório de Redes de Computadores Laboratório 2 Virtualização (Relatório Individual) Prof. Responsável: Mauricio Ferreira Magalhães A virtualização de processadores é uma tecnologia que foi inicialmente
PROCESSOS DE CRIAÇÃO DE APLICATIVOS
PROCESSOS DE CRIAÇÃO DE APLICATIVOS Joaldo de Carvalho Wesley Oliveira Irlei Rodrigo Ferraciolli da Silva Rodrigo Clemente Thom de Souza INTRODUÇÃO O mundo está dominado pelos dispositivos móveis. A cada
Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C#
Linguagem de Programação 3 Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C# Prof. Mauro Lopes 1-31 35 Objetivos Nesta aula iremos apresentar a tecnologia.net, o ambiente de desenvolvimento
Utilização da modelagem UML em um sistema de gerenciamento de uma franquia do setor de alimentação
Utilização da modelagem UML em um sistema de gerenciamento de uma franquia do setor de alimentação Use of UML modeling in a management system for a food franchising Richard B. N. Vital, Tatiane M. Vital.
Trabalho Prático Nº1 Introdução ao C#.NET
Trabalho Prático Nº1 Introdução ao C#.NET 1. OBJECTIVOS - Entender o contexto da plataforma.net - Desenvolver programas simples em C#.NET - Saber efectuar entradas de dados em modo Consola e Windows Forms
OCL: Object Constraint Language
OCL: Amílcar Domingos Rodrigues Santy Fernandes, Girson César Silva Monteiro, Rui Sá Guerra, Simão Castro Faculdade de Engenharia da Universidade Do Porto, Rua Dr. Roberto Frias, s/n 4200-465 Porto, Portugal
Programação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets
Programação Web Professor: Diego Oliveira Conteúdo 02: JSP e Servlets JSP JSP é um template de uma página Web que usa Java para gerar HTML dinamicamente JSP é considerado server-side e roda em um objeto
Linguagem de Programação Orientada a Objeto. Introdução a Orientação a Objetos Professora Sheila Cáceres
Linguagem de Programação Orientada a Objeto Introdução a Orientação a Objetos Professora Sheila Cáceres Introdução a Orientação a Objetos No mundo real, tudo é objeto!; Os objetos se relacionam entre si
Modelagem UML com Software Livre. Palestrante: Marcio Junior Vieira www.ambientelivre.com.br
Modelagem UML com Software Livre Palestrante: Marcio Junior Vieira Palestrante Marcio Junior Vieira. A 5 Anos Trabalha da área de Desenvolvimento e Análise de sistemas. A 4 anos trabalha com Software Livre.
Ferramenta para Geração de Código a partir da Especialização do Diagrama de Classes
Ferramenta para Geração de Código a partir da Especialização do Diagrama de Classes Alexandro Deschamps (Ápice) [email protected] Everaldo Artur Grahl (FURB/DSC) [email protected] Resumo. Uma das grandes
Criar uma aplicação JPA2 com EclipseLink e H2
Criar uma aplicação JPA2 com EclipseLink e H2 1) Criar uma aplicação Java no NetBeans. File > New Project > Java, Java Application > Project name: JPA2 Finish. 2) Acrescentar ao Projeto NetBeans a biblioteca
Diagramas de Casos de Uso
UML Unified Modeling Language Diagramas de Casos de Uso José Correia, Março 2006 (http://paginas.ispgaya.pt/~jcorreia/) Objectivos O objectivo de um diagrama de casos de uso de um sistema é mostrar para
Ricardo Pereira e Silva UML 2. Modelagem Orientada a Objetos. Visual. Books
Ricardo Pereira e Silva UML 2 Modelagem Orientada a Objetos Visual Books Sumário Parte I - Modelagem em Desenvolvimento de Software Orientado a Objetos...15 1 Modelagem em Desenvolvimento de Software...17
Sumário 1 0.1 Introdução 1 0.2 Breve História da Linguagem SQL l 0.3 Características da Linguagem SQL 3 0.4 A Composição deste Livro 3
ÍNDICE o -INTRODUÇÃO Sumário 1 0.1 Introdução 1 0.2 Breve História da Linguagem SQL l 0.3 Características da Linguagem SQL 3 0.4 A Composição deste Livro 3 0.5 Sistemas Utilizados 6 0.5.1 Access 2003 (Microsoft)
Construção de Compiladores. Capítulo 1. Introdução. José Romildo Malaquias. Departamento de Computação Universidade Federal de Ouro Preto 2014.
Construção de Compiladores Capítulo 1 Introdução José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2014.1 1/21 1 Linguagens de programação 2 Compilação 2/21 Layout 1
Lógica de Negócio e Acesso a dados. Parte 2.2
Lógica de Negócio e Acesso a dados Parte 2.2 Estilos arquitecturais Orientado à tabela Table Module Table Data Gateway BLL DAL Orientado aos objectos Domain Model Active Record Data Mapper BLL DAL BLL
MODELAGEM DE PROCESSOS USANDO BPMN (BUSINESS PROCESS MODEL AND NOTATION) E IOT (INTERNET DAS COISAS)
WHITE PAPPER Rafael Fazzi Bortolini Diretor, Cryo Technologies Orquestra BPMS [email protected] Internet das Coisas e Gerenciamento de Processos de Negócio (BPM) são duas disciplinas ou tendências à primeira
Análise de Programação
Análise de Programação Conceitos Avançados da Linguagem de Programação Java Prof Gilberto B Oliveira Encapsulamento Proteger o dado dentro de uma classe (capsula segura) Facilita o uso da classe por outros
Engenharia de Software e Sistemas Distribuídos. Enunciado Geral do Projecto
LEIC-A, LEIC-T, LETI, MEIC-T, MEIC-A Engenharia de Software e Sistemas Distribuídos 2 o Semestre 2013/2014 Enunciado Geral do Projecto O objectivo do projecto é criar uma solução informática que facilite
Linguagem de Modelagem Unificada
Linguagem de Modelagem Unificada A UML é uma linguagem para visualização especificação construção documentação de artefatos de um sistema com uma componente intensiva de software (software intensive system)
Tutorial 1 o projeto em VB.net
Tutorial 1 o projeto em VB.net Grupo de Educação Tutorial da Engenharia Computacional Minicursos GET Computacional 25 de junho, 2012 GET da Engenharia Computacional Tutorial - 1 o projeto em VB.net 1/57
Guia de utilização da notação BPMN
1 Guia de utilização da notação BPMN Agosto 2011 2 Sumário de Informações do Documento Documento: Guia_de_utilização_da_notação_BPMN.odt Número de páginas: 31 Versão Data Mudanças Autor 1.0 15/09/11 Criação
Desenvolvimento Web TCC-00.226 Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo JavaServer Pages (JSP) Professor Leandro Augusto Frata Fernandes [email protected] Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
Metodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr
Metodologia de Desenvolvimento de Software Prof. M.Sc. Sílvio Bacalá Jr Objetivos Discutir aspectos de Engenharia de Software Aplicar um método de desenvolvimento para especificação e projeto de software
Orientação a Objetos. Conceitos Iniciais Introdução a Linguagem Java. Gil Eduardo de Andrade
Orientação a Objetos Conceitos Iniciais Introdução a Linguagem Java Gil Eduardo de Andrade Conceitos: Orientação a Objeto Introdução Abordagem típica no desenvolvimento de sistemas complexos; Consiste
