PRDS Módulo 3 (parte 3) Dario Ferreira Yoshiro Nagaé

Tamanho: px
Começar a partir da página:

Download "PRDS Módulo 3 (parte 3) Dario Ferreira Yoshiro Nagaé"

Transcrição

1 PRDS Módulo 3 (parte 3) Dario Ferreira dario@les.inf.puc-rio.br Yoshiro Nagaé yoshiro@les.inf.puc-rio.br

2 Diagramas de Interação

3 Diagramas de Interação: Introdução Os objetivos de um diagrama de interação são: visualizar comportamento de vários objetos dentro de um único caso de uso, a partir das mensagens passadas entre eles; definir um contexto de caso de uso, estabelecer os objetos que interagem e seus relacionamentos. É um termo genérico que se aplica a três tipos de diagramas que enfatizam interações entre objetos: seqüência: foco no na seqüência temporal das mensagens; colaboração: foco no relacionamento entre os objetos que trocam mensagens; atividade: visualizar o comportamento através de muitos casos de uso ou de muitas threads. 3

4 Diagramas de Interação: Introdução Diagrama de seqüência: Interação enfatizando o tempo de seqüência. Mostra os objetos participando em interações de acordo com suas linhas de vida e as mensagens que trocam. Diagrama de colaboração (Comunicação): Chamado de Diagrama de Comunicação na UML 2.0. Interação enfatizando o relacionamento entre os objetos. Diagrama de Atividade O Diagrama de Atividades é utilizado para descrever lógica de programação, processos de negócio e workflows na UML 2.0. Antigamente utilizado só como extensão do Diagrama Transição de estado. 4

5 Diagramas de Interação: Introdução Diagrama de colaboração. 5

6 Diagramas de Interação: Introdução Diagrama de sequência. 6

7 Diagramas de Interação: Quadro Comparativo Tipo Diagrama de Sequência Diagrama de Colaboração (Comunicação) Aspectos Positivos Mostra claramente as mensagens no tempo. Grande numero de opções de notação para o detalhamento da troca de mensagem. Economia de espaço flexibilidade para adicionar objetos em um espaço bidimensional. Aspectos Negativos Consome muito espaço horizontal é necessário estender o diagrama para direita quando há inclusão de novos objetos. Dificulta a visualização da sequência das mensagens. Poucas opções de notação. 7

8 Diagramas de Interação: Introdução Diagrama de Atividade Nosso foco é o Diagrama de Sequência. 8

9 Diagramas de Seqüência: Introdução Como construir um diagrama de seqüência? 1. Escolher um caso de uso. 2. Identificar os objetos que fazem parte da interação. 3. Identificar o objeto que começa a interação. 4. Identificar as mensagens trocadas entre os objetos. 5. Identificar a sequência destas mensagens. 9

10 Diagramas de Seqüência: Visão Geral Os principais conceitos são: objetos, linhas de vida, mensagens e focos de controle. Tempo (top-down) ObjetoA condição de guarda mensagem síncrona [se novo] <<create>> ObjetoB objeto mensagem (caixa de) ativação valor de retorno <<destroy>> mensagem (auto delegação) símbolo de execução linha de vida 10

11 Diagramas de Seqüência: Objetos São apresentados na dimensão horizontal do diagrama. A ordem dos objetos não é considerada; ou seja, pode-se dispô-los de forma a tornar o diagrama mais legível. Objetos tem nomes na forma objeto:classe; por exemplo: joão:dentista :Floricultor (objeto floricultor não identificado). 11

12 Diagramas de Seqüência: Objetos joao:dentista Jose: Floricultor Central: Central Floricultura floricultor Petropolis: Floricultor 1: enviarflores("rosas","maria","petropolis","rua x, 9"):boolean 1.1: atendecidade("petropolis"):boolean 1.2:[se nao na cid...] getfloricultornacidade("petropolis"):floricultor 1.3: aceitaencomenda("rosas", "Rua X,9"):boolean 12

13 Diagramas de Seqüência: Linhas de Vida São apresentados na dimensão vertical do diagrama. Apresentam o tempo de vida dos objetos. Podem apresentar a ativação e desativação dos objetos, ou seja, se os objetos estão executando algo. Caixas de ativação podem ser empilhadas indicando chamadas recursivas (ver objeto jose no slide anterior) Podem representar a criação e a destruição de objetos. 13

14 Diagramas de Seqüência: Mensagens Objetos interagem através da troca de mensagens. As mensagens são representadas por setas sólidas que vão do objeto solicitante para o solicitado ou para o próprio objeto (auto-delegação). São rotuladas com os nomes das mensagens mais os argumentos (ou valores dos argumentos) da mensagem. O recebimento de uma mensagem dispara uma ação no objeto receptor. Essa ação pode resultar na mudança de estado do objeto receptor ou dos objetos em volta dele. 14

15 Mensagens: Tipos Tipos de ação que uma mensagem pode representar: Chamada: mensagem que chama uma operação em um objeto. Pode, inclusive, mandar uma chamada para si próprio, resultando na execução local de uma operação. Retorno: mensagem de retorno de um valor para o objeto que chamou a operação. Pode ou não ser representada. Enviar: Envia um sinal para um objeto (comunicação assíncrona) Criação: mensagem de criação de objetos identificada através do rótulo <<create>>. new() <<create>> Destruição: mensagem de destruição de objetos identificada através do rótulo <<destroy>>. kill() <<destroy>> 15

16 Diagramas de Seqüência: Linhas de Vida estoque Criação vendedor 1: new() pedido Linhas de vida 2:*[*] //adicionaritem 2.1: verificardisponibilidade 2.2: reservaritem 3: confirmarpedido 3.1: confirmarpedido Destruição 4: kill() Caixas de Ativação 16

17 Mensagens: Representações Símbolo Significado Mensagem simples que pode ser síncrona ou assíncrona Mensagem de retorno (opcional) Mensagem síncrona ou ou ou Mensagem assíncrona Auto Delegação Fonte: Practical UML - A Hands-On Introduction for Developers

18 Mensagens: Simples Não se sabe se é síncrona, de retorno ou assíncrona. Usadas normalmente na modelagem de interações na fronteira do sistema (entre atores e o sistema representado por um ou mais objetos). 18

19 Mensagens: Síncrona Mensagem síncrona é aquela em que o objeto remetente espera que o objeto receptor conclua o processamento da operação solicitada via mensagem de retorno, para continuar seu processamento 19

20 Mensagens: Assíncronas Chamadas para mensagens assíncronas não esperam resposta, pois elas não ficam bloqueadas. Essas mensagens são utilizadas em ambientes multi-thread como o.net e o Java. Mensagens assíncronas são enviadas para objetos ativos, que são assim chamados por controlarem suas próprias threads de execução. 20

21 Mensagens: Tipos e Representações Auto-delegação joao:dentista jose Floricultor central Central Floricultura floricultor Petropolis Floricultor 1: enviarflores("rosas","maria","petropolis","rua x, 9"):boolean 1.1: atendecidade("petropolis"):boolean 1.2:[se nao na cid...] getfloricultornacidade("petropolis"):floricultor 1.3: aceitaencomenda("rosas", "Rua X,9"):boolean mensagens 21

22 Mensagens: Condições de Guarda Mensagens podem apresentar condições de guarda (condições em que a mensagem é enviada), as quais são representadas por [condição de guarda]. :Aluno :Sistema :Impressora login() sistemaok matricula() [sem vaga] turmacheia matriculado [com vaga] imprimirrelatório() 22

23 Mensagens: Iteração Uma mensagem pode ser enviada repetidas vezes; uma iteração é indicada por * [mensagem(...)]: estoque vendedor 1: pedido 2:*[*] //adicionaritem 2.1: verificardisponibilidade 2.2: reservaritem 3: confirmarpedido 3.1: confirmarpedido 4: 23

24 DAR: Diagrama de Casos de Uso 24

25 DAR: Diagramas de Seqüência Caso de uso Processar matrícula : : DAR : Sistema DAR 1 - DAR seleciona a opção de processamento de matrícula. 3 - DAR seleciona um aluno cuja matrícula deseja efetivar. 5 - DAR seleciona a disciplina na qual o aluno deseja se matricular. listaalunos() listadisciplinasoferecidas(aluno) processamatricula(aluno, disciplina) 2 - Sistema emite listagem com nome de todos os alunos da universidade. 4 - Sistema emite listagem das disciplinas oferecidas pelo departamento do curso do aluno. 6 - Sistema confirma a matrícula do aluno na disciplina. 25

26 DAR: Diagramas de Seqüência 1. Operação listaalunos() : :index.jsp :processar Matricula.jsp :Controller : ListarAlunos Command :Universidade :Departamento :Secretaria Graduacao :Secretaria PosGraduacao :Curso Graduacao :CursoPos Graduacao dopost(request,response) Control?comando ="ListarAlunos" execute(universidade,request,response) getalunos( ) *[while Depart] getalunos( ) *[while Sec Grad] getalunos( ) *[while Curs Grad] getalunos( ) *[while Sec PosGrad] getalunos( ) *[while Curs PosGrad] getalunos( ) setattribute(vector alunos) return processarmatricula.jsp?cmd=0 26

27 DAR: Diagramas de Seqüência 2. Operação listadisciplinasoferecidas(:aluno) : :processar Matricula.jsp :Controller : ListarDisciplinas OferecidasCommand :Universidade :Departamento :Secretaria Graduacao :SecretariaPos Graduacao :Curso Graduacao :CursoPos Graduacao dopost(request,response) Control?comando ="ListarDisciplinas Oferecidas" execute(universidade,request,response) getdepartamento (:Aluno) getdisciplinasoferecidas(:departamento) getdisciplinasoferecidasporsecretaria( ) *[while Sec Grad] getdisciplinasoferecidas( ) *[while Curs Grad] getdisciplinasoferecidas( ) *[while Sec PosGrad] getdisciplinasoferecidas( ) *[while Curs PosGrad] getdisciplinasoferecidas setattribute(:aluno) setattribute(hashtable disciplinas) return processarmatricula.jsp?cmd=1 27

28 DAR: Diagramas de Seqüência 3. Operação processamatricula(:aluno,:disciplina) : 28

29 DAR: Diagramas de Seqüência Caso de uso Listar disciplinas : : DAR : Sistema DAR 1 - DAR seleciona opção de listagem por secretaria das disciplinas oferecidas no período por um departamento. 3 - DAR seleciona o departamento cujas disciplinas devem ser listadas. listadepartamentos() listadisciplinasoferecidas PorSecretaria(departamento) 2 - Sistema emite lista de departamentos disponíveis. 4 - Sistema lista por secretaria as disciplinas oferecidas no período tendo em vista o departamento selecionado. 29

30 DAR: Diagramas de Seqüência 1. Operação listadepartamentos() : :index.jsp :listardisciplinas.jsp :Controller :ListarDepartamentos Command :Universidade dopost(request,response) Control?comando= "ListarDepartamentos execute(universidade,request,response) getdepartamentos( ) setattribute(vector departamentos) return listardisciplinas.jsp?cmd=0 30

31 DAR: Diagramas de Seqüência 2. Operação listadisciplinasoferecidasporsecretaria(:departamento) : :listar Disciplinas.jsp :Controller : ListarDisciplinasOferecidas PorSecretariaCommand :Universidade :Departamento :Secretaria Graduacao :Secretaria PosGraduacao :Curso Graduacao :CursoPos Graduacao dopost(request,response) execute(universidade,request,response) Control?comando =ListarDisciplinas OferecidasPor Secretaria getdisciplinasoferecidasporsecretaria(:departamento) getdisciplinasoferecidasporsecretaria() *[while Sec Grad] getdisciplinasoferecidas( ) *[while Curs Grad] getdisciplinasoferecidas( ) *[while Sec PosGrad] getdisciplinasoferecidas( ) *[while Curs PosGrad] getdisciplinasoferecidas( ) setattribute(:departamento) setattribute(hashtable disciplinasporsecretaria) return listardisciplinas.jsp?cmd=1 31

32 DAR: Diagramas de Seqüência Caso de uso Fornecer pauta de disciplina : : DAR : Sistema DAR 1 - DAR seleciona a opção de fornecimento de pauta de disciplina. 3 - DAR seleciona a disciplina cuja pauta deve ser impressa. listadisciplinas() emitepauta(disciplina) 2 - Sistema emite lista de todas as disciplinas. 4 - Sistema emite a pauta, isto é, uma lista com código, nome, número de créditos, códigos de pré-requisitos, número mínimo de créditos, professor responsável e alunos matriculados referentes à disciplina selecionada. 32

33 DAR: Diagramas de Seqüência 1. Operação listadisciplinas() : :index.jsp :emitir Pauta.jsp :Controller :ListarDisciplinas Command :Universidade :Departamento :Secretaria Graduacao :Secretaria PosGraduacao :Curso Graduacao :CursoPos Graduacao dopost(request,response) Control?comando ="ListarDisciplinas" execute(universidade,request,response) getdisciplinas( ) [while Depart] getdisciplinas( ) [while Sec Grad] getdisciplinas( ) [while Curs Grad] getdisciplinas [while Sec PosGrad] getdisciplinas() [while Curs PosGrad] getdisciplinas setattribute(hashtable disciplinas) return emitirpauta.jsp?cmd=0 33

34 DAR: Diagramas de Seqüência 2. Operação emitepauta(:disciplina) : :emitir Pauta.jsp :Controller :EmitirPauta Command :Universidade :Departamento :Secretaria Graduacao :Secretaria PosGraduacao :Curso Graduacao :CursoPos Graduacao dopost(request,response) Control?comando = "EmitirPauta" execute(universidade,request,response) getdisciplina(codigodisciplina) *[while Depart] getdisciplina(codigodisciplina) *[while Sec Grad] getdisciplina(codigodisciplina) *[while Curs Grad] getdisciplina(codigodisciplina) *[while Sec PosGrad] getdisciplina(codigodisciplina) *[while Curs PosGrad] getdisciplina(codigodisciplina) setattribute(:disciplina) return emitirpauta.jsp?cmd=1 34

35 DAR: Diagramas de Seqüência Caso de uso Fornecer comprovante de disciplina : :DAR :Sistema DAR 1 - DAR seleciona a opção de comprovante de matrícula. 3 - DAR seleciona o aluno cujo comprovante de matrícula deve ser impresso. listaalunosmatriculados() emitecomprovante(aluno) 2 - Sistema emite lista de todos os alunos matriculados. 4 - Sistema emite comprovante, isto é, uma lista com nome e número de matrícula do aluno, bem como código e nomes das disciplinas nas quais o aluno está matriculado. 35

36 DAR: Diagramas de Seqüência 1. Operação listaalunosmatriculados() : :index.jsp :emitir Comprovante :Controller :ListarAlunos Matriculados dopost(request,response) Command :Universidade :Departamento :Secretaria Graduacao :Secretaria PosGraduacao :Curso Graduacao :CursoPos Graduacao Control?comando ="ListarAlunos Matriculados" execute(universidade,request,response) getalunosmatriculados( ) *[while Depart] getalunosmatriculados( ) *[while Sec Grad] getalunosmatriculados( ) *[while Curs Grad] getalunosmatriculados( ) *[while Sec PosGrad] getalunosmatriculados( ) *[while Curs PosGrad] getalunosmatriculados( ) setattribute(vector alunosmatriculados) return emitircomprovante?cmd=0 36

37 DAR: Diagramas de Seqüência 2. Operação emitecomprovante(:aluno) : :emitir Comprovante.jsp :Controller :EmitirComprovante Command :Universidade :Departamento :Secretaria Graduacao :Secretaria PosGraduacao :Curso Graduacao :CursoPos Graduacao dopost(request,response) execute(universidade,request,response) Control?comando=" EmitirComprovante " getaluno(matriculaaluno) *[while Depart] getaluno(matriculaaluno) *[while Sec Grad] getaluno(matriculaaluno) *[while Curs Grad] getaluno(matriculaaluno) *[while Sec PosGrad] getaluno(matriculaaluno) *[while Curs PosGrad] getaluno(matriculaaluno) setattribute(:aluno) return emitircomprovante.jsp?cmd=1 37

38 Exercício 1 Caso de Uso: Login Fluxo Principal: 1. O usuário digita o login e senha 2. O sistema valida as informações 3. O sistema verifica as permissões de acesso do usuário 4. O sistema libera o uso. 38

39 Exercício 1 39

40 Diagramas UML: Blog Um blog tem um título e uma data de criação e, além disso, é um conjunto de conteúdos. Estes conteúdos (mensagens) podem ser notas ou comentários sobre as notas. Tanto notas quanto comentários têm características comuns como o texto e a data de sua criação. 40

41 Blog: Análise de Requisitos 1. Permitir a criação de blogs. 2. Permitir a utilização de blogs. a. Qualquer usuário pode ler conteúdos: para ler o conteúdo de um blog, o usuário pede ao blog para mostrar suas notas, escolhe uma nota e a visualiza. Caso seja de seu interesse, ele pede a nota que mostre os seus comentários. Ele escolhe o comentário e pede que ele mostre o seu conteúdo. b. Somente o dono do blog pode criar notas. c. Qualquer usuário pode criar comentários. d. Somente o dono do blog pode remover conteúdos: para remover um conteúdo ele precisará ler o conteúdo. Caso ele remova um comentário, o autor do comentário deve ser notificado por . Todo usuário possui (deve ser único, ou seja, não há mais de um usuário com o mesmo ). 41

42 Blog: Diagrama de Casos de Uso Criar blog BlogSystem Criar comentário <<include>> Ler conteúdo Ler nota Usuario Ler comentário <<include>> <<include>> Remover comentário Remover conteudo Remover nota Dono do blog Criar nota 42

43 Blog: Diagrama de Classes 1 dono Usuario - string +notificarexclusao:void 1 autor 0..* 0..* 0..* usa 1 usuario Nota Blog -dtcriacao:date -titulo:string -dono:usuario -conteudos:vector +criarnota:void +exibirconteudo:void +comentar:void +lercomentarios:vector +removerconteudo:void +lernotas:vector +Blog 0..* Conteudo -dtcriacao:date -texto:string -autor:usuario +Conteudo +exibirconteudo:void -comentarios:vector +comentar:void +lercomentarios:vector +finalize:void 0..* Comentario +finalize:void 43

44 Blog: Diagramas de Sequência Caso de uso Criar blog ; Caso de uso Criar nota ; Casos de uso Ler conteúdo e Criar comentário ; Caso de uso Remover nota ; Caso de uso Remover comentário ; 44

45 Blog: Diagramas de Sequência Caso de uso Criar blog : :Usuario 1: <constructor>(string, Date, Usuario) Blog 45

46 Blog: Diagramas de Sequência Caso de uso Criar nota : Blog :Usuario 1: criarnota(usuario,string):void [Se for o dono] 1.1:<constructor>(String) Nota 46

47 Blog: Diagramas de Sequência Casos de uso Ler conteúdo e Criar comentário : Blog Nota :Usuario 1: lernotas():vector 2: exibirconteudo(conteudo) 2.1: exibirconteudo() 3: comentar(nota,string) 3.1: comentar(string) 3.1.1: <constructor>(string) Comentario 47

48 Blog: Diagrama de Sequência do Caso de uso Remover nota : Blog Nota :Usuario 1: lernotas():vector 2: exibirconteudo(conteudo) 2.1: exibirconteudo() 3: removerconteudo(usuario,conteudo) 3.1:[Se for o dono do blog] finalize() 48

49 Blog: Diagramas de Sequência Caso de uso Remover comentário : Blog Nota Comentario autor: Usuario :Usuario 1: lernotas():vector 2: exibirconteudo(conteudo) 2.1: exibirconteudo() 3: lercomentarios(nota):vector 3.1: lercomentarios():vector 4: exibirconteudo(conteudo) 4.1: exibirconteudo() 5: removerconteudo(usuario,conteudo) [Se for o dono do blog] 5.1: finalize() 5.1.1: notificar Exclusao() 49

50 Bibliografia Cockburn, A., Writing Effective Use Cases, Addison-Wesley, Fowler, M e Scott, K., UML Distilled A Brief Guide to the standard Object Modeling Language, Addison Wesley Longman, 2002 Rumbaugh, J. e Jacobson, I., The Unified Modeling Language User Guide, Addison Wesley Longman,

Diagrama de Sequência Notação Objetos. Diagrama de Sequência Notação Mensagens. Diagrama de Sequência Notação Mensagens. Tipos de Mensagens

Diagrama de Sequência Notação Objetos. Diagrama de Sequência Notação Mensagens. Diagrama de Sequência Notação Mensagens. Tipos de Mensagens Diagrama de Sequência Diagrama de Sequência Os diagramas de sequências enfatizam a perspectiva temporal Há dois tipos de utilização desse diagrama, dependendo da fase em que estamos Documentação dos casos

Leia mais

UML: Diagrama de Seqüência

UML: Diagrama de Seqüência UML: Diagrama de Seqüência Diagramas de Interação Deseja-se representar o comportamento de vários objetos Dentro de um contexto A partir das mensagens que são trocadas entre eles Esse contexto pode ser

Leia mais

INF1013 MODELAGEM DE SOFTWARE

INF1013 MODELAGEM DE SOFTWARE INF1013 MODELAGEM DE SOFTWARE Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 2 A Modelagem Dinâmica Diagramas de Interação Diagrama de Seqüência 1 Programa

Leia mais

Diagrama de Seqüência

Diagrama de Seqüência Diagrama de Seqüência Viviane Torres da Silva viviane.silva@ic.uff.br http://www.ic.uff.br/~viviane.silva/2010.2/es1 O que é? Diagrama criado para modelagem da interação entre objetos Detalha como objetos

Leia mais

Introdução. Diagramas de Interação. Introdução. Introdução. Introdução. Introdução. Os modelos de análise não respondem a algumas perguntas:

Introdução. Diagramas de Interação. Introdução. Introdução. Introdução. Introdução. Os modelos de análise não respondem a algumas perguntas: Diagramas de Interação Os modelos de análise não respondem a algumas perguntas: Como as operações do sistema são executadas internamente? A que classes estas operações internas pertencem? Quais objetos

Leia mais

PCS3413 Engenharia de Software e Banco de Dados

PCS3413 Engenharia de Software e Banco de Dados PCS3413 Engenharia de Software e Banco de Dados Aula 7 Escola Politécnica da Universidade de São Paulo 1 Diagramas de Interação Diagramas de Sequência Diagrama de Comunicação 2 Solange N. A. de Souza Principais

Leia mais

Casos de Uso. Leonardo Gresta Paulino Murta

Casos de Uso. Leonardo Gresta Paulino Murta Casos de Uso Leonardo Gresta Paulino Murta leomurta@ic.uff.br O que é? Uma técnica para capturar requisitos funcionais Descreve o sistema sob a perspectiva do usuário final Descreve a interação típica

Leia mais

Marcelo Henrique dos Santos

Marcelo Henrique dos Santos Marcelo Henrique dos Santos Mestrado em Educação (em andamento) MBA em Marketing e Vendas (em andamento) Especialista em games Bacharel em Sistema de Informação Email: marcelosantos@outlook.com SISTEMAS

Leia mais

INF1404 MODELAGEM DE SISTEMAS

INF1404 MODELAGEM DE SISTEMAS INF1404 MODELAGEM DE SISTEMAS Bacharelado em Sistemas de Informação Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 9 A Modelagem Dinâmica Diagramas de Interação Diagrama de Seqüência 1 Programa

Leia mais

Modelagem Dinâmica. Toda a ação é designada em termos do fim que procura atingir. Niccolo Maquiavel. O pensamento é o ensaio da ação.

Modelagem Dinâmica. Toda a ação é designada em termos do fim que procura atingir. Niccolo Maquiavel. O pensamento é o ensaio da ação. Modelagem Dinâmica Toda a ação é designada em termos do fim que procura atingir. Niccolo Maquiavel O pensamento é o ensaio da ação. Sigmund Freud Modelagem Dinâmica Identifica e modela os aspectos do sistema

Leia mais

UML Diagramas de Interação

UML Diagramas de Interação CBSI Curso de Bacharelado em Sistemas de Informação UML Diagramas de Interação Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo Análise e Projeto de Sistemas Faculdade de Computação

Leia mais

Aula 5 UML: Casos de Uso

Aula 5 UML: Casos de Uso Aula 5 UML: Casos de Uso UML Casos de Uso Introdução Casos de uso Elementos do diagrama de casos de uso Descrição de casos de uso Exemplo: Blog Ferramentas de modelagem Bibliografia 2 Introdução Casos

Leia mais

Tema 2: Modelo Dinâmico

Tema 2: Modelo Dinâmico Tema 2: Modelo Dinâmico Diagrama de sequência (ou Diagrama de Sequência de Mensagens) é um diagrama usado em UML (Unified Modeling Language), representando a sequência de processos (mais especificamente,

Leia mais

Fatec Ipiranga - Engenharia de Software I 18/02/2013. Agenda. 0. Relembrando os Relacionamentos do Diagrama de Classes

Fatec Ipiranga - Engenharia de Software I 18/02/2013. Agenda. 0. Relembrando os Relacionamentos do Diagrama de Classes Engenharia de Software I 3º. Semestre ADS Diagramas de Interação Enfoque Diagrama de Sequência Profa. Dra. Ana Paula Gonçalves Serra Agenda 0. Relembrando os Relacionamentos do Diagrama de Classes 2. Diagrama

Leia mais

UML: Casos de Uso. Projeto de Sistemas de Software

UML: Casos de Uso. Projeto de Sistemas de Software UML: Casos de Uso Projeto de Sistemas de Software UML Casos de Uso Introdução Casos de uso Elementos do diagrama de casos de uso Descrição de casos de uso Exemplo: Blog Ferramentas de modelagem Bibliografia

Leia mais

Casos de Uso. Viviane Torres da Silva

Casos de Uso. Viviane Torres da Silva Casos de Uso Viviane Torres da Silva viviane.silva@ic.uff.br http://www.ic.uff.br/~viviane.silva/2010.2/es1 O que é? Uma técnica para capturar requisitos funcionais Descreve o sistema sob a perspectiva

Leia mais

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro MODELAGEM DE SISTEMAS Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Introdução Modelagem de Sistemas: A modelagem de um sistema auxilia o analista a entender a funcionalidade

Leia mais

UML - Diagramas de Sequência

UML - Diagramas de Sequência UML - Diagramas de Sequência 1 Objectivo Um diagrama de sequência mostra uma interacção, isto é, uma sequência de mensagens trocadas entre vários objectos num determinado contexto (caso de utilização,

Leia mais

MÓDULO. Diagramas de Seqüência

MÓDULO. Diagramas de Seqüência MÓDULO Diagramas de Seqüência Objetivo Mostrar a interação, isto é, a seqüência de mensagens trocadas entre vários objetos num determinado contexto (caso de uso, operação, etc.) Enfatizar a comunicação

Leia mais

Tópicos da Aula. Alguns Diagramas UML. Diagramas Principais. Diagramas de Interação: Sequência e Colaboração. Tipos de Diagramas de Interação

Tópicos da Aula. Alguns Diagramas UML. Diagramas Principais. Diagramas de Interação: Sequência e Colaboração. Tipos de Diagramas de Interação Engenharia de Software Aula 10 Tópicos da Aula Diagramas de Interação: Sequência e Colaboração Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 09 Abril 2012 Alguns Diagramas UML

Leia mais

Realizações de. Diagramas de Interação. Diagrama de Sequência. Análise e Projeto de Sistemas OO. Diagrama de Interação:

Realizações de. Diagramas de Interação. Diagrama de Sequência. Análise e Projeto de Sistemas OO. Diagrama de Interação: Análise e Projeto de Sistemas OO Realizações de O Diagrama Use Case apresenta uma visão externa do sistema Diagramas de Interação descrevem como use cases são realizados como interações entre associações

Leia mais

Diagrama de Sequência.

Diagrama de Sequência. Diagrama de Sequência Simone Sawasaki Tanaka simone.tanaka@unifil.br Diagrama de Sequência : U s ua rio Ob j eto 1: N om e da C la s s e Obje to 2 : N om e d a C las s e 3 : N o m e d a C las s e Eve nto

Leia mais

Diagrama de Atividades

Diagrama de Atividades Diagrama de Atividades Viviane Torres da Silva viviane.silva@ic.uff.br http://www.ic.uff.br/~viviane.silva/es1 O que é? Diagrama criado para modelagem de processos Herda várias características do DTE (Diagrama

Leia mais

Diagrama de Comunicação

Diagrama de Comunicação Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Referências: Booch, G. et al. The Unified Modeling Language User Guide Medeiros, E. Desenvolvendo Software

Leia mais

Diagrama de Sequência. Diagrama de Sequência. Atores. O que representam? Linha de Vida. Objetos

Diagrama de Sequência. Diagrama de Sequência. Atores. O que representam? Linha de Vida. Objetos DCC / ICEx / UFMG Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Preocupa-se com a ordem temporal em que as mensagens são trocadas Pode ser usado para detalhar um Caso de Uso Identifica O evento

Leia mais

04/11/2016 UML. Prof. Esp. Fabiano Taguchi DIAGRAMAS DE CLASSE

04/11/2016 UML. Prof. Esp. Fabiano Taguchi  DIAGRAMAS DE CLASSE UML Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com DIAGRAMAS DE CLASSE 1 REPRESENTAÇÃO DE CLASSES DIAGRAMA DE CLASSES O diagrama de classes serve de apoio para

Leia mais

Um modelo é uma simplificação da realidade. Construímos modelos para compreender melhor o sistema que estamos desenvolvendo.

Um modelo é uma simplificação da realidade. Construímos modelos para compreender melhor o sistema que estamos desenvolvendo. UML - Motivação - O que é um modelo? Um modelo é uma simplificação da realidade. Construímos modelos para compreender melhor o sistema que estamos desenvolvendo. O que é um modelo? O que é um modelo? O

Leia mais

Engenharia de Software 2012/3 Aula 5 Modelagem de Sistemas

Engenharia de Software 2012/3 Aula 5 Modelagem de Sistemas Engenharia de Software Engenharia de Software 2012/3 Aula 5 Modelagem de Sistemas Thiago P. da Silva thiagosilva@ufmt.br Agenda Modelagem de Sistemas Modelos de contexto Diagramas de Atividades Modelos

Leia mais

O Fluxo de Requisitos

O Fluxo de Requisitos O Fluxo de 1 Finalidade do fluxo de requisitos A finalidade deste fluxo é: Chegar a um acordo com o cliente e o usuário sobre o que o sistema deve fazer. Oferecer ao desenvolvedor um melhor entendimento

Leia mais

UML Diagrama de Atividades Diagrama de Caso de Uso. ENG1518/3VB Sistemas de Informação Gerenciais Prof. Marcos Villas

UML Diagrama de Atividades Diagrama de Caso de Uso. ENG1518/3VB Sistemas de Informação Gerenciais Prof. Marcos Villas Diagrama de Atividades Diagrama de Caso de Uso ENG1518/3VB Sistemas de Informação Gerenciais Prof. Marcos Villas villas@puc-rio.br 1 - Conceitos 2 UML é uma linguagem para: Especificar Visualizar Construir...

Leia mais

Diagrama de Sequência

Diagrama de Sequência Diagrama de Sequência O Diagrama de Sequência é uma forma esquemática de representar a ordem com que partes do sistema trocam mensagens entre si e acontecem, e tem por objetivo demonstrar o comportamento

Leia mais

Panorama da notação UML

Panorama da notação UML Panorama da notação UML A notação UML (Unified Modeling Language linguagem de modelagem unificada) evoluiu desde que foi adotada a primeira vez como um padrão em 1997. Uma revisão maior para o padrão foi

Leia mais

Prof. Esp. Fabiano Taguchi

Prof. Esp. Fabiano Taguchi UML Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com EXERCÍCIO - REQUISITOS A loja CdcomCarinho trabalha com a venda, à vista e parcelada, de CD s de todos os gêneros

Leia mais

Diagramas de Seqüência

Diagramas de Seqüência Diagramas de Seqüência Objetivo Mostrar a interação, isto é, a seqüência de mensagens trocadas entre vários objetos num determinado contexto (caso de uso, operação, etc.) Enfatizar a comunicação e a passagem

Leia mais

Linguagem UML. Linguagem de Modelagem Unificada UML. Diagramas de Comportamento Parte 2. Rosemary Silveira Filgueiras Melo

Linguagem UML. Linguagem de Modelagem Unificada UML. Diagramas de Comportamento Parte 2. Rosemary Silveira Filgueiras Melo Linguagem de Modelagem Unificada UML Diagramas de Comportamento Parte 2 Rosemary Silveira Filgueiras Melo rosesfmelo@hotmail.com 1 Tópicos abordados Diagramas tripé da Análise Diagramas de Sequência Diagramas

Leia mais

Diagrama de Sequência EDSIII. UML 2015 profa.denise

Diagrama de Sequência EDSIII. UML 2015 profa.denise Diagrama de Sequência EDSIII UML 2015 profa.denise Diagrama de seqüência mostra interações entre objetos organizada em uma seqüência de tempo e de mensagens trocadas, mas não trata de associações entre

Leia mais

Interações entre objetos

Interações entre objetos Interações entre objetos Interações entre Objetos Os serviços (casos de uso) são fornecidos através da colaboração de grupos de objetos Os objetos interagem através de comunicações Diagrama de Sequência

Leia mais

UML e seus diagramas

UML e seus diagramas UML e seus diagramas A UML Unified Modeling Language (Linguagem de Modelagem Unificada), como o próprio nome já diz, é uma linguagem para modelagem de objetos do mundo real, usada para especificar, construir,

Leia mais

Diagramas de Package

Diagramas de Package 190 Diagramas de Package À medida que os sistemas software se tornam mais complexos e o número de classes aumenta: Torna-se difícil efectuar a gestão das diversas classes A identificação de uma classe

Leia mais

27/02/2016 UML. Prof. Esp. Fabiano Taguchi DIAGRAMAS DE SEQUÊNCIA

27/02/2016 UML. Prof. Esp. Fabiano Taguchi  DIAGRAMAS DE SEQUÊNCIA UML Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com DIAGRAMAS DE SEQUÊNCIA DIAGRAMA DE SEQUENCIA Preocupa-se com a ordem temporal em que as mensagens são trocadas,

Leia mais

Diagrama de Atividades

Diagrama de Atividades Diagrama de Atividades É essencialmente um gráfico de fluxo onde apresenta o fluxo de controle de uma atividade para outra. Inicialmente era visto como um caso especial do Diagrama de Gráficos de Estados,

Leia mais

INF1404 MODELAGEM DE SISTEMAS

INF1404 MODELAGEM DE SISTEMAS INF1404 MODELAGEM DE SISTEMAS Bacharelado em Sistemas de Informação Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 2 Modelagem de Casos de Uso 1ª Parte Programa Capítulo 2 Modelagem de Casos

Leia mais

Requisitos de Software e UML Básico. Janaína Horácio

Requisitos de Software e UML Básico. Janaína Horácio Requisitos de Software e UML Básico Janaína Horácio janaina@les.inf.puc-rio.br Agenda Requisitos O que é? Objetivos? Atividades?... UML O que é? Modelos... Casos de Uso O que é? Componentes 2 Requisitos

Leia mais

UML & Padrões Aula 6. UML & Padrões - Profª Kelly C C Silva

UML & Padrões Aula 6. UML & Padrões - Profª Kelly C C Silva UML & Padrões Aula 6 UML & Padrões - Profª Kelly C C Silva Diagramas da UML - Diagramas Estruturais Pacotes Classes Objetos Estrutura Composta Componentes Instalação - Diagramas Comportamentais Casos de

Leia mais

Modelagem de Sistemas

Modelagem de Sistemas Lista de Exercícios AV1 Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 Que evento influenciou no surgimento da Engenharia de Software e qual a sua finalidade? Questão 1 Resposta Que evento

Leia mais

Modelagem Temporal com UML

Modelagem Temporal com UML Modelagem Temporal com UML! Tipo especial de diagrama de estados, onde são representados os estados de uma atividade, ao invés dos estados de um objeto.! Estados de Atividade: "Exemplo 1: passos de um

Leia mais

Simbolos/Componentes desse diagrama:

Simbolos/Componentes desse diagrama: DIAGRAMA DE CASO DE USO Simbolos/Componentes desse diagrama: ATORES CASOS DE USO LINHAS: Associações (Associam os casos de usos a outros casos de uso e também a atores) Especialização / Generalização (características

Leia mais

Programa Analítico de Disciplina INF323 Engenharia de Software II

Programa Analítico de Disciplina INF323 Engenharia de Software II 0 Programa Analítico de Disciplina Departamento de Informática - Centro de Ciências Exatas e Tecnológicas Número de créditos: Teóricas Práticas Total Duração em semanas: 15 Carga horária semanal 0 Períodos

Leia mais

Modelagem Temporal com UML

Modelagem Temporal com UML Modelagem Temporal com UML! Tipo especial de diagrama de estados, onde são representados os estados de uma atividade, ao invés dos estados de um objeto.! Estados de Atividade: "Exemplo 1: passos de um

Leia mais

Revisão Diagrama de classes Elementos do diagrama de classes Exemplo: Sistema de matrícula

Revisão Diagrama de classes Elementos do diagrama de classes Exemplo: Sistema de matrícula Revisão Diagrama de classes Elementos do diagrama de classes Exemplo: Sistema de matrícula 1 Mostra um conjunto de classes e seus relacionamentos. É o diagrama central da modelagem orientada a objetos.

Leia mais

Lógica de Programação UML Caso de Uso

Lógica de Programação UML Caso de Uso Lógica de Programação UML Caso de Uso Créditos: Professora Cláudia Abreu Paes SUMÁRIO 1. A UML 1.1 Conceitos e Representações 2. Diagrama de Caso de Uso 2.1 Conceito 2.2 Simbologia 2.3 Exemplo A UML UML

Leia mais

Análise e Projeto de Sistemas

Análise e Projeto de Sistemas Análise e Projeto de Sistemas Prof. Dr. Ronaldo C. de Oliveira ronaldo.co@ufu.br www.facom.ufu.br/~ronaldooliveira FACOM - 2018 Diagramas de Interação de Objetos Diagramas de Interação O Diagrama de Interação

Leia mais

Introdução. Introdução. Introdução. Planejamento da disciplina. Modelagem de Processos de Negócio. Prof.: Clarindo Isaías Pereira da Silva e Pádua

Introdução. Introdução. Introdução. Planejamento da disciplina. Modelagem de Processos de Negócio. Prof.: Clarindo Isaías Pereira da Silva e Pádua Modelagem de Processos de Negócio Prof.: Clarindo Isaías Pereira da Silva e Pádua Gestus Departamento de Ciência da Computação - UFMG Bibliografia Eriksson, H-E; Penker, M. Business Modeling with UML:

Leia mais

INF1013 MODELAGEM DE SOFTWARE

INF1013 MODELAGEM DE SOFTWARE INF1013 MODELAGEM DE SOFTWARE Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 1 O Paradigma Orientado a Objetos A Linguagem UML Descrição da Arquitetura 1 Programa

Leia mais

Engenharia de Software

Engenharia de Software Instituto Superior Politécnico de Ciências e Tecnologia Engenharia de Software Prof Pedro Vunge www.pedrovunge.com BASEADO EM MATERIAL DE Jaelson Freire Brelaz de Castro Universidade Federal de Pernambuco

Leia mais

Diagrama de Atividades

Diagrama de Atividades Diagrama de Atividades Régis Patrick Silva Simão Régis Simão Diagrama de Atividades 1/40 Agenda Introdução Nó Inicial e Nó Final Ações ou Atividades Fluxos ou Arestas Conectores Objetos Pinos Decisões

Leia mais

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

Notas de Aula 03: Introdução a Orientação a Objetos e a UML Notas de Aula 03: Introdução a Orientação a Objetos e a UML Objetivos da aula: Introduzir os conceitos da Orientação à Objetos (O.O) Introduzir os conceitos da UML Relacionar os processos às ferramentas

Leia mais

Análise de Sistemas. Aula 5

Análise de Sistemas. Aula 5 Análise de Sistemas Aula 5 Prof. Emerson Klisiewicz CONTEXTUALIZAÇÃO Aula 5 Análise Orientada a Objetos Introdução a UML Histórico e Visão Geral Ferramentas CASE O Sucesso... Clientes satisfeitos Eles

Leia mais

MODELAGEM DE DADOS MÓDULO III - UNIDADE V- MAPEAMENTO OBJETO RELACIONAL

MODELAGEM DE DADOS MÓDULO III - UNIDADE V- MAPEAMENTO OBJETO RELACIONAL MODELAGEM DE DADOS MÓDULO III - UNIDADE V- MAPEAMENTO OBJETO RELACIONAL 0 UNIDADE V: MAPEAMENTO OBJETO RELACIONAL Paradigma da Orientação a Objetos: Este paradigma parte do princípio que existem diversos

Leia mais

Diagrama de Sequência

Diagrama de Sequência Diagrama de Sequência Régis Patrick Silva Simão Régis Simão Diagrama de Seqüência 1/26 Agenda Introdução Objetos e Classes Linha de Vida Mensagens e Métodos Tempo de Ativação de um Método Indicação de

Leia mais

Especificações de Casos de Uso e Regras de Negócio

Especificações de Casos de Uso e Regras de Negócio Especificações de Casos de Uso e Regras de Negócio Régis Patrick Silva Simão Régis Simão Especificações de Casos de Uso e Regras de Negócio 1/41 Introdução Agenda Objetivos das Especificações de Casos

Leia mais

UML - Diagramas de Sequência

UML - Diagramas de Sequência UML - Diagramas de Sequência 1 Objetivo Um diagrama de sequência mostra uma interação, isto é, uma sequência de mensagens trocadas entre vários objetos num determinado contexto (caso de uso, operação,

Leia mais

Diagrama de Seqüência

Diagrama de Seqüência Diagrama de Seqüência Viviane Torres da Silva viviane.silva@ic.uff.br http://www.ic.uff.br/~viviane.silva/2010.1/es1 O que é? Diagrama criado para modelagem da interação entre objetos Detalha como objetos

Leia mais

Diagrama de Casos de Uso

Diagrama de Casos de Uso Diagrama de Casos de Uso Régis Patrick Silva Simão Régis Simão Diagrama de Casos de Uso 1/29 Agenda Introdução Casos de Uso Atores Relacionamento entre Atores e Casos de Uso Relacionamento entre Casos

Leia mais

DIAGRAMAS DE CLASSE UML

DIAGRAMAS DE CLASSE UML DIAGRAMAS DE CLASSE UML Projeto Detalhado de Software (PDS) Profa. Cynthia Pinheiro Antes de mais nada... Calendário de Reposições Aula 1: 27/10/2017, 8h-10h, Sala 8 Aula 2: A verificar Aula 3: A verificar

Leia mais

Sumário. 1-Estrutura do Módulos Acesso ao SGA Lançamento de Frequência Lançamento de Avaliações... 8

Sumário. 1-Estrutura do Módulos Acesso ao SGA Lançamento de Frequência Lançamento de Avaliações... 8 Sumário 1-Estrutura do Módulos... 2 2-Acesso ao SGA... 3 3-Lançamento de Frequência... 4 3.1-Inclusão de Aulas... 4 3.2-Alteração de Aulas... 6 3.3-Exclusão de Aulas... 7 4-Lançamento de Avaliações...

Leia mais

Curso SISTEMAS DE INFORMAÇÃO Série 3 Disciplina Análise e Projeto Orientados a Objetos

Curso SISTEMAS DE INFORMAÇÃO Série 3 Disciplina Análise e Projeto Orientados a Objetos Curso SISTEMAS DE INFORMAÇÃO Série 3 Disciplina Análise e Projeto Orientados a Objetos Prova A 01)O que é UML (Unified Modeling Language)? Cite pelo menos três exemplos de diagramas Comportamentais e três

Leia mais

UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos

UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Roteiro A importância da UML para projetar sistemas. Principais características do diagrama de classes e de sequência.

Leia mais

MODELAGEM DE SISTEMAS Unidade 2 A Linguagem UML. Luiz Leão

MODELAGEM DE SISTEMAS Unidade 2 A Linguagem UML. Luiz Leão Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático Introdução a UML Evolução da UML Visão dos modelos UML Unified Modelling Language Linguagem de modelagem que irá se associar ao

Leia mais

Engenharia de Software. UML Unified Modeling Language

Engenharia de Software. UML Unified Modeling Language Engenharia de Software UML Unified Modeling Language UML - INTRODUÇÃO UML é um acrônimo para a expressão Linguagem de Modelagem Unificada. Pela definição de seu nome, vemos que a UML é uma linguagem que

Leia mais

Manual de Utilização (Fluxo)

Manual de Utilização (Fluxo) Manual de Utilização (Fluxo) Manual do Usuário - Gestão de Assinaturas Projuris Enterprise Novembro/2014 Gestão de Assinaturas 1 Objetivo Permitir ao usuário efetuar inclusões, alterações e eventualmente

Leia mais

PROJETO PROCEDIMENTAL. Projeto de Programas PPR0001

PROJETO PROCEDIMENTAL. Projeto de Programas PPR0001 1 PROJETO PROCEDIMENTAL Projeto de Programas PPR0001 2 Introdução A trípode de modelagem é composta por: o Modelo de Objetos: especifica a estrutura dos objetos. É importante quando muitas classes não

Leia mais

Objetivo. Diagramas de Caso de Uso. História. Diagramas de Caso de Uso. Atores. Atores

Objetivo. Diagramas de Caso de Uso. História. Diagramas de Caso de Uso. Atores. Atores Objetivo Diagramas de Caso de Uso História Atores Casos de Uso Diagramas Estruturação (Generalização, Inclusão, Extensão) Dicas 2001 Jaelson Castro Levantamento de Requisitos 1 2001 Jaelson Castro Levantamento

Leia mais

Aula 7 - Análise de Requisitos: descrição de casos de uso. Análise de Sistemas Prof. Filipe Arantes Fernandes

Aula 7 - Análise de Requisitos: descrição de casos de uso. Análise de Sistemas Prof. Filipe Arantes Fernandes Aula 7 - Análise de Requisitos: descrição de casos de uso Análise de Sistemas Prof. Filipe Arantes Fernandes filipe.arantes@ifsudestemg.edu.br Outline Introdução aos Casos de Uso Razões para utilizar Casos

Leia mais

Diagramas de Interacção

Diagramas de Interacção 24 Diagramas de Interacção Sumário: Tipos de Diagramas de Interacção Interacções Diagramas de Comunicação conceitos base Diagramas de Sequência conceitos base Diagramas de Comunicação conceitos avançados

Leia mais

Departamento de Engenharia Industrial. ENG Sistemas de Informação Gerenciais Caso de Uso - Exercícios

Departamento de Engenharia Industrial. ENG Sistemas de Informação Gerenciais Caso de Uso - Exercícios PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO DE JANEIRO Departamento de Engenharia Industrial ENG 1518 - Sistemas de Informação Gerenciais Caso de Uso - Exercícios 1 - Construa um modelo de casos de uso para

Leia mais

Manual de Utilização

Manual de Utilização Manual de Utilização Versão 1.0 Sumário 1 Funções do Emissor... 3 1.1 Aba Inicial... 4 1.2 Aba Sistema... 5 1.2.1 Mensagem Sistema... 5 1.2.2 Modo de Emissão... 6 1.2.3 Execução... 6 1.3 Aba Retornos...

Leia mais

Visão Geral da UML. SSC Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

Visão Geral da UML. SSC Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 Visão Geral da UML SSC 121 - Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 Conteúdo Introdução Ferramentas de Apoio Diagramas da UML Elementos Genéricos Material sobre UML

Leia mais

LEVANTAMENTO DE REQUISITOS E ANÁLISE PARA UM SISTEMA DE CONTROLE DE ACADEMIA

LEVANTAMENTO DE REQUISITOS E ANÁLISE PARA UM SISTEMA DE CONTROLE DE ACADEMIA LEVANTAMENTO DE REQUISITOS E ANÁLISE PARA UM SISTEMA DE CONTROLE DE ACADEMIA Cristhopher Liberatto Rodrigues de Frias Graduando em Tecnologia em Análise e Desenvolvimento de Sistemas, Faculdades Integradas

Leia mais

PROJETO PROCEDIMENTAL. Projeto de Programas PPR0001

PROJETO PROCEDIMENTAL. Projeto de Programas PPR0001 1 PROJETO PROCEDIMENTAL Projeto de Programas PPR0001 2 Introdução A trípode de modelagem é composta por: o Modelo de Objetos: especifica a estrutura dos objetos. É importante quando muitas classes não

Leia mais

TIC - Programação Visual

TIC - Programação Visual Introdução a UML Prof. Edwar Saliba Júnior Agosto / 20 Unidade 5 Introdução a UML UML UML (Unified Modeling Language) - Linguagem Unificada de Modelagem; UML contém elementos gráficos que podem ser combinados

Leia mais

Universidade Federal do Ceará Secretaria de Tecnologia da Informação Divisão de Sistemas de Informação SI3/SIGAA GUIA RÁPIDO DE DEMANDA DE TURMAS

Universidade Federal do Ceará Secretaria de Tecnologia da Informação Divisão de Sistemas de Informação SI3/SIGAA GUIA RÁPIDO DE DEMANDA DE TURMAS Sistema: SI3/SIGAA Módulo: Portal da Coordenação da Graduação Perfis: Coordenador e Secretário de coordenação Conteúdo: 1 Resumo do Processo de Criação de Turmas...2 1.1 Período de Solicitação de Turmas

Leia mais

Casos de Uso. Viviane Torres da Silva viviane.silva@ic.uff.br. http://www.ic.uff.br/~viviane.silva/2010.1/es1

Casos de Uso. Viviane Torres da Silva viviane.silva@ic.uff.br. http://www.ic.uff.br/~viviane.silva/2010.1/es1 Casos de Uso Viviane Torres da Silva viviane.silva@ic.uff.br http://www.ic.uff.br/~viviane.silva/2010.1/es1 O que é? Uma técnica para capturar requisitos funcionais Descreve o sistema sob a perspectiva

Leia mais

Manual. Portal de Seminovos

Manual. Portal de Seminovos Manual Portal de Seminovos Administração Versão 1.0 Sumário Introdução... 4 1. Menu Concessionárias... 4 1.1. Cadastrar Concessionária... 4 1.2. Listar Concessionária... 5 1.3. Editar Concessionária...

Leia mais

INTRODUÇÃO À ENGENHARIA DE SOFTWARE. Prof.: Tiago Alves

INTRODUÇÃO À ENGENHARIA DE SOFTWARE. Prof.: Tiago Alves INTRODUÇÃO À ENGENHARIA DE SOFTWARE Prof.: Tiago Alves (tiagofga@gmail.com) UML UNIFIED MODELING LANGUAGE Livro: Utilizando UML e Padrões, 3.ed. Autor(es): Craig Larman Modelagem de Sistemas Orientados

Leia mais

UML Unified Modeling Language Linguagem de Modelagem Unificada

UML Unified Modeling Language Linguagem de Modelagem Unificada UML Unified Modeling Language Linguagem de Modelagem Unificada Prof. Gilberto Porto e-mail: porto@gilbertoporto.com.br A linguagem UML n UML (Unified Modeling Language) Linguagem de Modelagem Unificada

Leia mais

ANÁLISE E PROJETO ORIENTADO A OBJETOS. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

ANÁLISE E PROJETO ORIENTADO A OBJETOS. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com ANÁLISE E PROJETO ORIENTADO A OBJETOS Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Análise Descrição do problema a ser implementado Descrição dos objetos e classes que fazem parte do problema, Descrição

Leia mais

UML UNIFIED MODELING LANGUAGE LINGUAGEM DE MODELAGEM UNIFICADA

UML UNIFIED MODELING LANGUAGE LINGUAGEM DE MODELAGEM UNIFICADA UML UNIFIED MODELING LANGUAGE LINGUAGEM DE MODELAGEM UNIFICADA UML - Introdução Não é uma linguagem de programação É uma linguagem de modelagem e projeto É uma linguagem padrão para modelagem orientada

Leia mais

A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. História da UML. O que é modelagem?

A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. História da UML. O que é modelagem? DCC / ICEx / UFMG A Linguagem UML A Linguagem UML Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo UML (Linguagem de Modelagem Unificada) É uma notação gráfica (visual) para projetar sistemas OO Não

Leia mais

Orientação a Objetos. Programação em C++

Orientação a Objetos. Programação em C++ OO Engenharia Eletrônica Orientação a Objetos - Programação em C++ Slides 9: Programação ou Implementação: uma fase da engenharia de software. Projeto (UML) e Programação (C++,...) Prof. Dr. Jean Marcelo

Leia mais

UNIVERSIDADE FEDERAL DE SERGIPE CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO E ESTATÍSTICA. Professor: Eduardo Coelho

UNIVERSIDADE FEDERAL DE SERGIPE CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO E ESTATÍSTICA. Professor: Eduardo Coelho UNIVERSIDADE FEDERAL DE SERGIPE CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO E ESTATÍSTICA Professor: Eduardo Coelho É uma descrição de um conjunto de sequencias de ações

Leia mais

CASO DE USO. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

CASO DE USO. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com CASO DE USO Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Caso de Uso Descreve o modelo funcional (comportamento) do sistema Técnica de especificaçao de requisitos Especifica um serviço que o sistema

Leia mais

UML Unified Modeling Language

UML Unified Modeling Language UML Unified Modeling Language Rosana Cristina Colombo Dionysio Nelson Sadala Tavares Aprender é a única coisa de que a mente nunca se cansa, nunca tem medo e nunca se arrepende LEONARDO DA VINCI (Pintor,

Leia mais

Diagrama de Transição de Estados

Diagrama de Transição de Estados Diagrama de Transição de Estados Viviane Torres da Silva viviane.silva@ic.uff.br http://www.ic.uff.br/~viviane.silva/2010.1/es1 O que é? O diagrama mais antigo da UML Foi criado nos anos 60 Ferramenta

Leia mais

Tópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso.

Tópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso. Engenharia de Software Aula 07 Tópicos da Aula Introdução à UML e Introdução a UML Visão geral de alguns diagramas Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 28 Março 2012 A

Leia mais

Ao selecionar o seu curso, aparecerá a página principal contendo as informações e as atividades disponíveis.

Ao selecionar o seu curso, aparecerá a página principal contendo as informações e as atividades disponíveis. COMO PARTICIPAR DO CURSO Ao selecionar o seu curso, aparecerá a página principal contendo as informações e as atividades disponíveis. Na parte superior da tela há uma barra de navegação que indica sua

Leia mais

Universidade Estadual de Ponta Grossa PRÓ-REITORIA DE GRADUAÇÃO DIVISÃO DE ENSINO

Universidade Estadual de Ponta Grossa PRÓ-REITORIA DE GRADUAÇÃO DIVISÃO DE ENSINO Universidade Estadual de Ponta Grossa PROGRAMA DE DISCIPLINA SETOR: CIÊNCIAS AGRÁRIAS E DE TECNOLOGIA DEPARTAMENTO: INFORMÁTICA DISCIPLINA: PROJETO DE SISTEMAS DE INFORMAÇÃO CÓDIGO: 203094 Nº de aulas

Leia mais