Aplicações Interativas Dirigidas por Domínio

Documentos relacionados
Prof. Marcelo Henrique dos Santos

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO

Modelagemde Software Orientadaa Objetos com UML

Coordinators. Agenda. Definição. Definição Exemplos Artefatos Funcionalidades. Modelo de Coordenação

Engenharia de Software I: Análise e Projeto de Software Usando UML

Modelagem de Interação

Wilson Moraes Góes. Novatec

Utilizando a ferramenta de criação de aulas

UML - Unified Modeling Language

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

Configuração do da UFS no Outlook 2007

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

HCT Compatibilidade Manual do Usuário

MELHORES PRÁTICAS ALUNO VERSÃO 1.0

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Tutorial elaborado pelo Advogado Edmilson Ferreira do Nascimento OAB/RJ

Para impressão dessas etiquetas, acesse o menu Movimentos opção Etiquetas de Produto. A tela que se abre está ilustrada abaixo:

Feature-Driven Development

A licença é vinculada ao HD (Hard Disk) da máquina, esta não podendo ser substituída em caso de formatação ou perda de qualquer espécie do hardware.

Guia de Demonstração MeusPets

U3 Sistemas Análise e Desenvolvimento de Softwares ===== Manual do Plano de Contas Financeiras ===== Manual. Plano de Contas Financeiras

Ricardo Roberto de Lima UNIPÊ APS-I. Históricos e Modelagem Orientada a Objetos

Manual do. Modular Object-Oriented Dynamic Learning Environment. Manual do

Laboratório de ENGSOF Estudo de Caso. Prof. André Pereira, MSC, PMP

Table of Contents. PowerPoint XP

Banco de Dados Oracle 10g

MANUAL COMO CRIAR UM PROJETO

Manual UNICURITIBA VIRTUAL para Professores

Apostila de Windows Movie Maker

02 - Usando o SiteMaster - Informações importantes

VMware vcenter Converter TM

Apresentação. Nossa sugestão é que você experimente e não tenha medo de clicar!!!

BARRAMENTO DO SISTEMA

QUESTÃO 01 - DIAGRAMA DE SEQUENCIA (CONCEITOS)

2 Diagrama de Caso de Uso

Tutorial do módulo Carteira Nacional de Militante

MANUAL BÁSICO DE INSTRUÇÕES PARA USO DA LOUSA DIGITAL DO LMF

Módulo 1 Configuração de Cursos. Robson Santos da Silva Ms.

Criação de formulários no Sphinx

TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH!

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis. Profª Esp.: Maysa de Moura Gonzaga

Projeto de Desenvolvimento de Software

build UNIP Sistemas de Informação Análise Essencial de Sistemas 3 Prof.Marcelo Nogueira A produção de Software é uma atividade build and fix.

VENDA MAIS USANDO AS REDES SOCIAIS

CONHECENDO O AMBIENTE VIRTUAL DE APRENDIZAGEM

MANUAL DE INSTALAÇÃO DO ODONTO TECHNOLOGY

( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO DISPOSITIVOS MOVEIS ANDROID STUDIO

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

SABiO: Systematic Approach for Building Ontologies

Instruções da Experiência

Padrão Básico de Projeto: Herança versus Composição

Estação Digital. Instalação do Gerenciador da Estação Digital

A barra de menu a direita possibilita efetuar login/logout do sistema e também voltar para a página principal.

Manual Operacional SIGA

Instruções - Experiência 2

Processo de Desenvolvimento de Software

Webmail lendo os s. O que é. Como ler os s através do WEBMAIL

Microsoft Access: Criar relatórios para um novo banco de dados. Vitor Valerio de Souza Campos

Notas de Aula 04: Casos de uso de um sistema

Upload e Download de Arquivos. Ao programador Morfik, cabe implementar em sua aplicação os mecanismos gerenciem todo o processo acima.

ICC Introdução para JavaScript

Associação Educacional Dom Bosco Curso de Engenharia 1º ano

atube Catcher versão 3.8 Manual de instalação do software atube Catcher

Felipe Denis M. de Oliveira. Fonte: Alice e Carlos Rodrigo (Internet)

Configuração do da UFS no Outlook Express

Software. GUIA DO PROFESSOR Fluxo de energia. Duração da Animação/simulação: 1 hora-aula

Produção de tutoriais. Suellem Oliveira


Como criar um formulário de pesquisa usando o Google Drive

1 ACESSO AO PORTAL UNIVERSITÁRIO 3 3 PLANO DE ENSINO 6 4 AULAS 7 5 AVALIAÇÃO E EXERCÍCIO 9 6 ENQUETES 12 7 QUADRO DE AVISOS 14

COMO ATUALIZAR AUTOMATICAMENTE PLANILHAS EM EXCEL OBTENDO INFORMAÇÕES ON-LINE VIA INTERNET

UNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o.

Sumário. Acesso...3 Acesse...3 Xiii... esqueci a senha!...3 Logue...3

S I S T E M A I R I S. Alarmes e Gestão de Serviços. Versão

NESSE MANUAL VÃO SER SOLUCIONADAS AS SEGUINTES DÚVIDAS DE USO:

Tutorial exe elearning XHTML editor (versão 1.0x)

UML Aula III Diagramas de Estado, Atividades, Componentes e Instalação

Utilizamos um tema no Mais Fórmula 1 que possui algumas peculiaridades. Irei explicar passo-a-passo cada uma delas.

Procedimentos para Instalação do Sisloc

Manual do PDFCreator Versão 1.0.2

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues

Multi-Terminal 5.0. Versão Customizada de GNU/Linux com o Gnome e Userful 5.0. Testada no Pregão 83/2008

Manual de Operação do Sistema de Tickets Support Suite

Sistema de Recursos Humanos

Melhor do que driblar os vírus de pendrive, é não pegá-los! Mas como fazer isto?

OFICINA BLOG DAS ESCOLAS

Prof. Raul Sidnei Wazlawick UFSC-CTC-INE. Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010.

Manual do Usúario Backup Online. Manual do Usuário. Backup Online. Versão Copyright GVT

Interface Homem-Computador

Prêmio Inovação UP 2012 Manual de Preenchimento do Formulário

Introdução Contratando o produto Link2NFe Assistente de configuração de emissor Configurações Avançadas do Emissor...

GUIA BÁSICO DA SALA VIRTUAL

Atividade 4 Movimento circular uniforme.

Quinta Lista de Exercícios -

Sumário. 1 Tutorial: Blogs no Clickideia

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite (81 )

Cálculo utilizando variáveis do tipo DATA

Produção de tutoriais. Coordenação de IAESMEVR Usando o Gerador de Vídeo 4.5

Transcrição:

Aplicações Interativas Dirigidas por Domínio Especialização em Engenharia de Software Prof. Ítalo S. Vega (italo@pucsp.br) Depto. de Computação GEMS/PUCSP 14/11/2015

Agenda Figura 1: Temas centrais da apresentação

Agenda Figura 2: Modelagem de Domínio

Modelagem de Domínio

Barreiras de Desenvolvimento de SW Figura 3: Vídeo de horrores de software Vamos assistir a alguns recentes horrores de software; verdadeiras cenas de lobisomens (Brooks, 1986)...

Your browser does not support the video tag.

Sonho Arquitetural do Fubã... Figura 4: Pesadelos arquiteturais Zzzz... Credo! Zzzz... Que arquitetura horrível!

Medida de Acoplamento Arquitetural Figura 5: Impacto da relação de dependências entre classes Se eu mexer em uma classe, todas as demais poderão ser afetadas!?

Uma semana antes... Figura 6: A aventura começa... Hoje vamos desenvolver uma aplicação orientada a objetos com o objetivo de aprofundarmos nossos conhecimentos de programação!

Teste de Detecção de Mal de Alzheimer Figura 7: Foco do estudo de caso http://www.dadm.alzdem.com/article/s2352-8729%2815% 2900049-4/pdf, acesso em 4/9/2015.

Processo de Desenvolvimento Neste momento, Fubã faz uma pergunta: Figura 8: Uma questão de processo... Profe! Por onde eu começo a programação? (CADERNO)

Arquétipo Figura 9: Peter Coad Arquétipo forma seguida (mais ou menos) por todas as coisas da mesma espécie Object-Oriented Patterns Peter Coad September 1992/VtJI.35, No.9 COMMUNICATIONS OF THE ACM

Arquétipos de Classes de Domínio Figura 10: Arquétipos de Coad Arquétipo mi papel plc descrição Descrição momento ou intervalo de tempo maneira de participação de uma parte (pessoa ou organiza alguém ou alguma coisa que atua em difentes papéis descrição do tipo entrada de catálogo

Exercício Figura 11: Quais arquétipos podemos encontrar? Elabore um modelo de domínio de Coad... (CADERNO)

Exercício Figura 12: Quais arquétipos podemos encontrar? Esta vista do Teste de Galvin sugere qual arquétipo? [a] mi [b] papel [c] plc [d] descrição

Modelo de Galvin: Questionário Figura 13: Faltam detalhes importantes... Como mostro os detalhes das questões, alternativas e o resultado?

Modelo de Galvin: Detalhes do Questionário Figura 14: Detalhes do questionário Como ficaria um diagrama de objetos ilustrando a estrutura de uma particular questão q1 e suas alternativas (a1,... ) no contexto do questionário q?

Modelo de Galvin: Intuição da Instância Parcial Figura 15: Interpretação de um DOB

Modelo de Galvin: Instância Parcial (DOB) Figura 16: Modelo de um estado computacional E como calculo o resultado da realização do Teste de Galvin?

Modelo de Galvin: Regra de Domínio Figura 17: E os demais arquétipos? O domínio é constituído apenas pelo Questionário?

Exercício Figura 18: Quais arquétipos podemos encontrar? Elabore um modelo de domínio de Coad...

Modelo de Galvin: Arquétipos Adicionais Figura 19: Questionário no papel de paciente... Humm... o teste de Galvin é feito por meio de um questionário usado no papel de paciente...

Modelo de Domínio do Teste de Galvin Figura 20: Modelo de domínio com base na ideia de Coad Agora posso tratar os eventos gerados pelo usuário da aplicação!

Agenda Figura 21: Modelagem Comportamental

Modelagem Comportamental

Comportamento e Computação Figura 22: Noção de computação Computação é um modelo do comportamento do computador que executa as instruções de um programa...

Figura 23: Interação com as questões O que acontece quando clico no OK?

Classes e Máquinas de Estados Figura 24: Sugestão de Jacobson Preciso projetar a máquina de estados!

Modelo de Domínio do Teste de Galvin Figura 25: Máquinas de estado do domínio Partindo deste modelo de domínio, qual seria a máquina de estados para tratar sequências de eventos da espécie OK?

Escolha de Alternativas Figura 26: Qual a reação ao botão OK? Se estou no estado Mostrou q[k], quando clico no botão OK, deverei ir para o estado Respondeu q[k] com i!

Eventos Alternativa (DME) Figura 27: A máquina deverá guardar a resposta do usuário Humm... preciso guardar o par (k,i), e apresentar a questão seguinte... se existir!

Eventos Alternativa (DCO) Figura 28: Vista de mensagens da computação Humm... depois de guardar, o Teste de Galvin deverá mostrar outra questão, se houver...

Exercício Humm... depois de guardar, o Teste de Galvin deverá mostrar outra questão, se houver: Figura 29: Qual a computação quando ainda faltam respostas? Complete o DCO de modo a tornar aquela afirmação verdadeira.

Exercício Humm... depois de guardar, o Teste de Galvin deverá mostrar outra questão, se houver: Figura 30: Mensagens condicionais

Escolha de Respostas Figura 31: Avanço para a questão seguinte Logo: um clique no botão OK gera um novo evento da espécie marcar e um avanço para a questão seguinte...

Cálculo do Resultado do Teste de Galvin Figura 32: Qual a computação no final d questionário? Depois de respondidas as 10 questões, deverei seguir para o estado Mostrou resultado... como se altera a máquina de estados?

Exercício O que acontece depois de guardar a alternativa da última questão? Figura 33: Condição de cálculo do resultado do teste

Avaliação de Outro Paciente Figura 34: Reinínio do questionário Perfeito! Mas... e se eu quiser iniciar outro teste? Preciso sair do estado Mostrou resultado e...?

Estados do Papel Paciente Figura 35: Refinamento das máquinas de estado E a máquina de estados paciente?

Eventos da Máquina paciente Figura 36: Composição de máquinas de estado Já posso implementar o modelo de domínio!

Aplicações Interativas Dirigidas por Domínio Especialização em Engenharia de Software Prof. Ítalo S. Vega (italo@pucsp.br) Depto. de Computação GEMS/PUCSP 14/11/2015 Agenda Modelagem de Domínio Modelagem Comportamental