Fases do OOHDM. OOHDM Um modelo para autoria de HT

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

Download "Fases do OOHDM. OOHDM Um modelo para autoria de HT"

Transcrição

1 OOHDM Um modelo para autoria de HT OOHDM Object Oriented Hypermedia Design Method Abrange as fases de Espeficicação de Requisitos, Modelagem Conceitual, Modelagem da Navegação e Modelagem da Interface Abstrata Pode ser usado como forma de comunicação entre projetistas, implementadores e usuários Permite a implementação em diversos ambientes de hardware e software, não necessariamente orientados a objetos Complementado com uso de Design Patterns e Frameworks Suportado por diversos ambientes de implementação OOHDM-Web, OOHDM-Java Fases do OOHDM Levantamento de Requisitos Modelagem Conceitual Projeto da Navegação Projeto Abstrato da Interface Implementação 2

2 Atividades em OOHDM Atividade Produtos Formalismos Mecanismos Questões de Projeto Levantamento de Requisitos Use Cases Cenários,, UIDs Análise de Cenários, Análise de Use Cases, Mapeamento de UIDs em Modelo Conceitual Capturar os requisitos da aplicação de forma independente da implementação Design Conceitual Classes; perspectivas; relações; subsistemas. Primitivos de Orientação a Objetos "Design Patterns" Classificação; Agregação; Generalização e Especialização Modelar a semântica do domínio da aplicação Design da Navegação Nós; elos; estruturas de acesso; contextos de navegação; classes de contexto; transformações navegacionais. Visões de Dados orientadas a objetos; State-Charts "Design Patterns" Mapeamento entre objetos conceituais e objetos de nave-gação; Classificação; Agregação; Genera-lização e Especiali-zação Leva em consideração os perfis de usuários e tarefas a serem apoiadas. A ênfase é em aspectos cognitivos no que tange a estrutura da navegação Design da Interface Abstrata Objetos da Interface abstrata; tratamento de eventos extenos; transformações na Visões Abstratas de Dados ("Abstract Data Views"); Diagramas de Configuração; ADV-Charts Mapeamento entre objetos de Navegação e Objetos da Interface Modelagem dos objetos perceptíveis; implementação das metáforas escolhidas; 3 Fase de Levantamento de Requisitos Que material está disponível? Material já organizado e formatado Transformar texto hipertexto Material bruto em diversos formatos, sem organização Estruturar Não há (praticamente nenhum) material disponível Produzir e estruturar Quais os tópicos principais a serem abordados? Como os tópicos estão relacionados entre si? Quais as categorias de usuários a serem atendidas? Quais as tarefas principais a serem apoiadas? Que tarefas correspondem a que categorias de usuários? Os recursos disponíveis são compatíveis com as informações levantadas? Existem questões legais (copyright) envolvidas? 4

3 Fase de Levantamento de Requisitos Requisitos (cenários e use cases) Modelo Conceitual Modelo Navegacional 5 Levantamento de Requisitos Etapas: Identificação dos atores e tarefas Especificação dos Cenários Especificação dos Use Cases Especificação dos Diagramas de Interação do Usuário (UIDs) Validação dos Use Cases e dos UIDs 6

4 Identificação de Atores e Tarefas O projetista interage com o domínio para identificar os atores e as tarefas que serão apoiadas pela aplicação Análise dos documentos disponíveis Interações com clientes e usuários Técnicas: Entrevista, Brainstorming Aspetos a considerar: tempo disponível para o projeto disponibilidade do pessoal participante 7 Atores São entidades que trocam informações com a aplicação Um ator representa um papel específico de um usuário da aplicação Exemplos: Publicação Leitor, Autor, Editor Loja Cliente, Administrador Museu Visitante, Pesquisador 8

5 Tarefas O termo tarefa significa o objetivo que o usuário deseja alcançar usando a aplicação Representam potenciais cenários Exemplos: Publicação ator leitor Ler matérias sobre um determinado assunto Consultar indicadores financeiros Loja ator cliente Comprar um produto a partir do nome de sua marca Museu - ator pesquisador Obter informações sobre as obras de arte de um dado pintor 9 Especificação dos Cenários São especificados os cenários das tarefas que serão executadas com o apoio da aplicação Cada usuário especifica os cenários que descrevem as tarefas que ele deseja realizar São especificadas as informações que serão trocadas entre o usuário e a aplicação Não é necessário abordar aspectos de interface nem de navegação Os potenciais cenários podem ser utilizados para auxiliar os usuários na definição de seus cenários 0

6 Cenários São descrições narrativas que explicam detalhadamente como a aplicação pode ser utilizada para realizar tarefas Descrevem as tarefas sob o ponto de vista do usuário que a realiza Podem ser especificados pelo usuário ou pelo projetista (com propósitos diferentes) Cenários Exemplo Publicação Online Cenário 2 (usuário ): Pesquisar matérias sobre esportes Contexto: Sou um admirador de atividades ligadas ao esporte. Quero me manter informado sobre tênis, meu esporte favorito. Objetivo: Ler notícias relacionadas ao tênis Descrição: Quero encontrar matérias sobre tênis. Para isto, eu informo o assunto esportes e espero obter uma lista com as matérias existentes sobre este assunto. Caso exista uma matéria relacionada ao tênis, eu a seleciono e a aplicação retorna o texto da matéria e o nome do autor. Seria interessante ter as opções de imprimir a matéria e de enviá-la a um amigo. 2

7 Cenários Exemplo Publicação Online Cenário 3 (usuário 2): Ler matérias sobre um assunto Contexto: Gosto de me manter atualizado lendo matérias de um jornal Objetivo: Ler matérias Descrição: Informo o nome de um assunto e a aplicação me retorna todas as matérias sobre este assunto. A lista de matérias deve conter a hora de publicação, o título e um resumo de cada matéria. Se eu tiver interesse em ler a matéria completa, eu a seleciono e vejo o seu texto completo e o nome do autor da matéria. Se eu desejar ler uma outra matéria sobre o mesmo assunto, eu retorno à lista de matérias e seleciono outra. 3 Especificação dos Use Cases Use cases são especificados a partir dos cenários dos usuários Os cenários que descrevem uma mesma tarefa são agrupados em um único use case No use case são incluídas todas as informações encontradas nos seus cenários Use cases podem ser incrementados com informações de outros use cases Um use case descreve um uso da aplicação, sem considerar aspectos internos da aplicação Um cenário pode ser visto como uma instância específica de um use case 4

8 Passos auxiliares para obter o Use Case. Identificar os cenários relacionados à tarefa que está sendo analisada 2. Para cada cenário, identificar os itens de dados trocados entre o usuário e a aplicação durante a interação 3. Para cada cenário, identificar todos os itens de dados que estão associados entre si 4. Para cada cenário, identificar os itens de dados que estão organizados como um conjunto 5. Identificar as seqüências de ações que aparecem nos cenários. Elas serão incluídas no use case 6. Identificar as operações realizadas com os itens de dados que aparecem nos cenários. Elas serão incluídas no use case 5 Use Case Exemplo Publicação Online Tarefa: Ler matérias sobre um assunto Passo : Identificar cenários relacionados à tarefa Cenário 2 do usuário Cenário 3 do usuário 2 Passo 2: Para cada cenário, identificar os itens de dados trocados entre o usuário e a aplicação durante a interação Itens de dados fornecidos pelo usuário Itens de dados retornados pela aplicação 6

9 Use Case Exemplo Publicação Online Aplicando o passo 2: Cenário 2 do usuário : Quero encontrar matérias sobre tênis. Para isto, eu informo o assunto esportes e espero obter uma lista com as matérias existentes sobre este assunto. Caso exista uma matéria relacionada ao tênis, eu a seleciono e a aplicação retorna o texto da matéria e o nome do autor. Seria interessante ter as opções de imprimir a matéria e de enviá-la a um amigo. Cenário 3 do usuário 2: Informo o nome de um assunto e a aplicação me retorna todas as matérias sobre este assunto. A lista de matérias deve conter a hora de publicação, o título e um resumo de cada matéria. Se eu tiver interesse em ler a matéria completa, eu a seleciono e vejo o seu texto completo e o nome do autor da matéria. Se eu desejar ler uma outra matéria sobre o mesmo assunto, eu retorno à lista de matérias e seleciono outra. 7 Use Case Exemplo Publicação Online Passo 3: Para cada cenário, identificar todos os itens de estão associados entre si Cenário 2 do usuário assunto texto da matéria, nome do autor Cenário 3 do usuário 2 nome do assunto hora de publicação, título, resumo, texto completo e nome do autor da matéria Itens de dados para o use case resultante Assunto: nome Matéria: hora de publicação, título, resumo, texto completo e nome do autor dados que 8

10 Use Case Exemplo Publicação Online Passo 4: Para cada cenário, identificar os itens de dados que estão organizados como um conjunto Cenário 2 do usuário lista com as matérias existentes Cenário 3 do usuário 2 todas as matérias sobre este assunto Itens de dados organizados como um conjunto Matérias 9 Use Case Exemplo Publicação Online Passo 5: Identificar as seqüências de ações que aparecem nos cenários. Elas serão incluídas no use case O usuário informa o nome do assunto. A aplicação retorna uma lista de matérias. Se desejar, o usuário seleciona uma matéria. A aplicação apresenta o texto e o nome do autor. Se desejar, o usuário pode retornar a lista de matérias para selecionar uma outra matéria. Passo 6: Identificar as operações realizadas com os itens de dados que aparecem nos cenários. Elas serão incluídas no use case Imprimir matéria Enviar matéria para um amigo 20

11 Use Case - Exemplo Publicação Online Use Case : Ler matérias sobre um assunto Cenários:.2/2.3/... número de identificação número de do identificação cenário do usuário Descrição:. O usuário informa o assunto 2. A aplicação retorna o conjunto das matérias sobre o assunto informado, contendo a hora de publicação, o título e o resumo de cada matéria 3. O usuário seleciona a matéria de interesse 4. A aplicação retorna o texto da matéria e o nome do autor. Se o usuário desejar ele pode imprimir a matéria ou enviá-la a um amigo 5. Se o usuário tiver interesse em ler outra matéria sobre o mesmo assunto, ele pode retornar ao passo 3 2 Especificação dos UIDs Os diagramas de interação do usuário (UIDs) representam graficamente as interações entre o usuário e a aplicação Define-se um UID para cada use case Um UID não considera aspectos específicos de interface com usuário nem aspectos da navegação Um UID é composto por um conjunto de estados de interação conectados através de transições 22

12 Especificação dos UIDs - Notação Item de dado representa uma informação única (simples) que aparece durante a interação Exemplo: título da matéria Estrutura representa uma coleção de informações que estão relacionados de alguma maneira Exemplo: Matéria (título, hora de publicação) Conjunto representa um conjunto de itens de dados ou estruturas Exemplo:..0 Matéria (título, hora de publicação) 23 Especificação dos UIDs - Notação Estado de Interação Estado da Interação Estado Inicial da Interação Entrada do Usuário Estados Alternativos da Interação Sub-Estados de um Estado da Interação Obrigatória: Opcional: <item de dado> <item de dado>? <item de dado> Enumerada: <item de dado> [opção>, opção2>] 24

13 Especificação dos UIDs - Notação Transição do Estado da Interação Transição simples o usuário pode retornar ao estado de interação origem Transição cortada o usuário não pode retornar ao estado de interação origem Transição com seleção de N elementos <N> Transição com seleção da opção X <N> <N> Transição com condição Y ( <X> ) ( <X> ) [ <Y> ] (não muda o foco da interação) 25 Especificação dos UIDs - Notação Pré-Condições e Pós-Condições A associação de pré-condições a um UID significa que ele só pode ser executado se essas pré-condições forem satisfeitas A definição de pós-condições descreve as condições que precisam ser satisfeitas após a execução da interação descrita nos UIDs Pré-condições: <Y> Pós-condições: <Y> Notas textuais anexadas ao UID servem para especificar alguma informação importante que não pode ser representada graficamente no UID 26

14 Notação dos UIDs - Exemplos Sub-Estado do Estado da Interação Inicial Entrada Obrigatória Usuário Novo Usuário Antigo senha Transição com seleção de opção (criar conta) (login) identificação senha Transição com condição [senha inválida] [senha válida] Entrada Enumerada nome endereço matrícula [nova, renovação] 27 Passos auxiliares para obter o UID. Identificar as informações (itens de dados) trocadas entre o usuário e a aplicação 2. Separar os itens de dados dentro de estados de interação Itens de dados são incluídos no mesmo estado de interação, a menos que eles dependam de itens de dados anteriores. Neste caso, os itens de dados dependentes são incluídos em outro estado de interação 3. Distinguir os itens de dados fornecidos pelo usuário e os itens de dados retornados pela aplicação 4. Conectar os estados de interação com transições 5. Representar as opções realizadas pelo usuário 28

15 UID Exemplo Publicação Online Tarefa: Ler matérias sobre um assunto Passo : Identificar as informações (itens de dados) entre o usuário e a aplicação. O usuário informa o assunto 2. A aplicação retorna o conjunto das matérias sobre o assunto informado, contendo a hora de publicação, o título e o resumo de cada matéria 3. O usuário seleciona a matéria de interesse 4. A aplicação retorna o texto da matéria e o nome do autor. Se o usuário desejar ele pode imprimir a matéria ou enviá-la a um amigo 5. Se o usuário tiver interesse em ler outra matéria sobre o mesmo assunto, ele pode retornar ao passo 3 trocadas 29 UID Exemplo Publicação Online Passo 2: Separar os itens de dados dentro de estados de interação <> O usuário informa o assunto A aplicação retorna o conjunto das matérias sobre o assunto, contendo hora de publicação, o título e o resumo de cada matéria <2> A aplicação retorna o texto da matéria e o nome do autor <3> 30

16 UID Exemplo Publicação Online Passo 3: Distinguir os itens de dados fornecidos pelo usuário e os itens de dados retornados pela aplicação assunto Matéria (hora de publicação, título, resumo) texto, nome do autor 3 UID Exemplo Publicação Online Passo 4: Conectar os estados de interação com transições assunto Assunto X Matéria (hora de publicação, título, resumo) Matéria SEL texto, nome do autor 32

17 UID Exemplo Publicação Online I Passo 5: Representar as opções realizadas pelo usuário UID completo: Ler matérias sobre um assunto assunto Assunto X Matéria (hora de publicação, título, resumo) Matéria SEL texto, nome do autor (imprimir matéria) (enviar matéria) 33 UID Exemplo Publicação Online II UID: Ler matéria de uma determinada seção Saída da Aplicação Informação Selecionada...Seção Transição com seleção de elemento Seção SEL Matéria (hora de publicação, título, resumo) Matéria SEL (imprimir matéria) Transição com seleção de opção texto, nome do autor (enviar matéria) 34

18 Parametrização de Use Cases Os use cases que apresentam a mesma sequência de interação, mas com informação distinta, podem ser representados como um único use case O projetista valida com o usuário o use case parametrizado e, se necessário, referencia as particularidades dos use cases que foram parametrizados 35 Parametrização de Use Cases - Exemplo Use Case : Encontrar uma matéria a partir de uma data de publicação Descrição:. O usuário entra com uma data de publicação. 2. A aplicação retorna uma lista de matérias que possui a data de publicação informada. Para cada matéria é apresentado o título, a hora de publicação e um resumo da matéria. 3. O usuário seleciona a matéria desejada. 4. A aplicação retorna o texto da matéria e o nome do autor. 36

19 UID do Use Case Exemplo I data de publicação Matéria (título, hora de publicação e resumo) Matéria SEL texto e nome do autor 37 Parametrização de Use Cases - Exemplo Use Case 2: Encontrar uma matéria a partir de seu título Descrição:. O usuário entra com todo ou parte do título da matéria. 2. A aplicação retorna uma lista de matérias cujo título combina com a entrada. Para cada matéria é apresentado o título, a hora de publicação e um resumo da matéria. 3. O usuário seleciona a matéria desejada. 4. A aplicação retorna o texto da matéria e o nome do autor. 38

20 UID do Use Case 2 Exemplo I título ou parte do título Matéria (título, hora de publicação e resumo) Matéria SEL texto e nome do autor 39 Use Case Parametrizado - Exemplo I Use Case A: Encontrar uma matéria a partir de um parâmetro Parâmetro: data de publicação ou título Descrição:. O usuário entra com todo ou parte do parâmetro. 2. A aplicação retorna uma lista de matérias que atendem ao parâmetro. Para cada matéria é apresentado o título, a hora de publicação e um resumo da matéria. 3. O usuário seleciona a matéria desejada. 4. A aplicação retorna o texto da matéria e o nome do autor 40

21 UID do Use Case A Exemplo I Parâmetro: data de publicação ou título parâmetro Matéria (título, hora de publicação e resumo) Matéria SEL texto e nome do autor 4 Parametrização Exemplo II Use Case : Obter informações de um professor a partir de sua área de pesquisa Descrição:. O usuário entra com todo ou parte do nome da área de pesquisa. 2. O sistema retorna uma lista de áreas de pesquisa que combinam com a entrada. 3. O usuário seleciona a área de pesquisa procurada. 4. O sistema retorna uma lista de professores da área de pesquisa selecionada. Para cada professor é apresentado o nome e a titulação. 5. Se o usuário desejar, ele pode acessar mais informações de um professor como , foto, currículo e as outras áreas de pesquisa com as quais ele trabalha. 42

22 UID do Use Case Exemplo II nome ou parte da área de pesquisa Área de Pesquisa Área de Pesquisa SEL Professor (nome, titulação) Professor SEL nome, , titulação, foto, currículo, Área de Pesquisa(nome) 43 Parametrização - Exemplo II Use Case 2: Obter informações de um professor a partir de um projeto de pesquisa Descrição:. O usuário entra com todo ou parte do nome do projeto de pesquisa. 2. O sistema retorna uma lista de projetos de pesquisa que combinam com a entrada. 3. O usuário seleciona o projeto de pesquisa procurado. 4. O sistema retorna uma lista de professores que participam do projeto de pesquisa selecionado. Para cada professor é apresentado o nome e a titulação. 5. Se o usuário desejar, ele pode acessar mais informações de um professor como , foto, currículo e os outros projetos de pesquisa dos quais ele participa. 44

23 UID do Use Case 2 Exemplo II nome ou parte do nome do projeto de pesquisa Projeto de Pesquisa Projeto de Pesquisa SEL Professor (nome, titulação) Professor SEL nome, , titulação, foto, currículo, Projeto de Pesquisa(nome) 45 Use Case Parametrizado - Exemplo II Use Case A: Obter informações de um professor a partir de um parâmetro Parâmetro: área de pesquisa ou projeto de pesquisa Descrição:. O usuário entra com todo ou parte do nome do parâmetro. 2. O sistema retorna uma lista de instâncias do parâmetro que combinam com a entrada. 3. O usuário seleciona a instância procurada. 4. O sistema retorna uma lista de professores da instância. Para cada professor é apresentado o nome e a titulação. 5. Se o usuário desejar, ele pode acessar mais informações de um professor como , foto, currículo e as outras instâncias das quais ele participa. 46

24 UID do Use Case A Exemplo II Parâmetro: área de pesquisa ou projeto de pesquisa nome ou parte do nome do parâmetro Instâncias Instância SEL Professor (nome, titulação) Professor SEL nome, , titulação, foto, currículo, Instância(nome) 47 Diagrama de Relacionamento entre UIDs Representa os relacionamentos descritos nos use cases, mas que não são representados nos UIDs Facilita a visualização de como os UIDs interagem para apoiar tarefas maiores Tipos Relacionamento de Inclusão (inclui) Relacionamento de Extensão (estende) Relacionamento de Precedência (precede) 48

25 Diagrama de Relacionamento entre UIDs Relacionamento de Inclusão (inclui) um UID faz parte de outro UID a seqüência de interação de um UID é incluída no outro a interação definida no UID incluído não faz sentido sozinha Encontrar matéria a partir do título Ler matéria sobre um assunto «inclui» «inclui» Mostrar dados do autor 49 Diagrama de Relacionamento entre UIDs Relacionamento de Extensão (estende) um UID pode ser estendido por outro UID usado quando um UID apresenta um comportamento alternativo ou opcional a interação definida no UID que estende o outro pode ocorrer independentemente do UID que está sendo estendido Editar matéria selecionada «estende» Trocar senha 50

26 Diagrama de Relacionamento entre UIDs Relacionamento de Precedência (precede) um UID só pode ser executado se outro tiver sido executado com sucesso anteriormente a execução de um UID depende da execução de outro UID Enviar Matéria «precede» Modificar o texto da matéria 5 Validação dos Use Cases e UIDs A validação é feita através da interação do projetista com os usuários Cada use case e UID é apresentado ao usuário Para use cases que foram parametrizados, apresentar o use case parametrizado Idealmente fazer interações até que os usuários cheguem a um consenso Se não houver consenso: parar se o resultado alcançado for coerente ou se as informações apresentadas pelos usuários forem conflitantes Se houver problemas com o tempo: estipular um número máximo de interações Se houver problemas de disponibilidade dos participantes: reunir os participantes (usuários e/ou clientes) para realizar a validação 52

27 Relatório de Validação - Exemplo Usuário a Interação: Geral - Pediu para acrescentar o use case Pesquisar matérias dado o nome de um autor Use Case : Ler matérias sobre um assunto - Considerou opcional mostrar a hora de publicação de uma matéria - Achou necessário a inclusão de uma lista de matérias relacionadas à matéria selecionada pelo usuário 53

4 Modelagem Comportamental no SHDM

4 Modelagem Comportamental no SHDM 44 4 Modelagem Comportamental no SHDM A Modelagem Comportamental é a proposta de uma nova etapa no método SHDM (Semantic Hypermedia Design Model) [Lima, 2003]. Durante esta etapa, ocorrerá a descrição

Leia mais

2 Metodologias para Projetos de Aplicações Hipermidia

2 Metodologias para Projetos de Aplicações Hipermidia 2 Metodologias para Projetos de Aplicações Hipermidia O processo de desenvolvimento de aplicações é o objeto de diversas pesquisas, principalmente no caso das aplicações voltadas para a Internet, que diferem

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

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

DMS - DOCUMENTO DE MODELAGEM DE SISTEMA VERSÃO: [NOME DO SISTEMA] [SIGLA] [AUTORES]

DMS - DOCUMENTO DE MODELAGEM DE SISTEMA VERSÃO: [NOME DO SISTEMA] [SIGLA] [AUTORES] DMS - DOCUMENTO DE MODELAGEM DE SISTEMA Este documento foi criado seguindo as recomendações e orientações do livro UML na Prática Do Problema ao Sistema e do modelo PRISM do MPDS (Modelo Prático para Desenvolvimento

Leia mais

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

UML Aula I Diagramas de Caso de Uso. Ricardo Argenton Ramos UML Aula I Diagramas de Caso de Uso Ricardo Argenton Ramos Engenharia de Software II 2016.1 25/04/2016 Um Exercício Como você pode representar? Uma casa de 2 andares, 4 quartos, 2 banheiros, 1 sala, 1

Leia mais

MODELAGEM DE PROCESSOS MÓDULO 9

MODELAGEM DE PROCESSOS MÓDULO 9 MODELAGEM DE PROCESSOS MÓDULO 9 Índice 1. Processo de Desenvolvimento de Sistemas - Continuação..3 1.1. Diagramas de Casos de Uso... 3 2 1. PROCESSO DE DESENVOLVIMENTO DE SISTEMAS - CONTINUAÇÃO 1.1. DIAGRAMAS

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

Análise e projeto de sistemas

Análise e projeto de sistemas Análise e projeto de sistemas Conteúdo: UML O processo de desenvolvimento de software Prof. Patrícia Lucas A linguagem de modelagem unificada (UML) A UML teve origem em uma tentativa de se unificar os

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

Modelos de Sistemas Tipos

Modelos de Sistemas Tipos Modelos de Sistemas Tipos Objetos, dados Dinâmica Funções, Processos Diagrama de Caso de Uso ATOR X PAPÉIS DO USUÁRIO Sistema : EDITOR DE TEXTO ATOR Usuário Secretária João Setor de Redação Turma A2 PAPÉIS

Leia mais

ANÁLISE DE SISTEMAS UML. por. Antônio Maurício Pitangueira

ANÁLISE DE SISTEMAS UML. por. Antônio Maurício Pitangueira ANÁLISE DE SISTEMAS UML por Antônio Maurício Pitangueira 1 Diagrama de caso de uso Representa um conjunto de cenários identificados Possibilita a compreensão do comportamento externo do sistema por qualquer

Leia mais

5 Usando as Representações de Design Rationale

5 Usando as Representações de Design Rationale 5 Usando as Representações de Design Rationale Como mencionamos anteriormente, representar design rationale em uma linguagem formal usando o modelo formal dos artefatos nos permite atribuir semântica ao

Leia mais

as fases contemplam todas as etapas do ciclo de desenvolvimento (requisitos, análise, projeto, implementação, teste e validação);

as fases contemplam todas as etapas do ciclo de desenvolvimento (requisitos, análise, projeto, implementação, teste e validação); Título : B2 Processo de desenvolvimento de Sistemas Conteúdo : A UML estabelece uma abordagem para a construção, o desenvolvimento e a manutenção de software. Atualmente, metodologias utilizadas no desenvolvimento

Leia mais

UML (Unified Modelling Language)

UML (Unified Modelling Language) UML (Unified Modelling Language) 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

Leia mais

Projeto Integrador II. Princípios de Análise e Projeto de Sistemas com UML (livro de Eduardo Bezerra)

Projeto Integrador II. Princípios de Análise e Projeto de Sistemas com UML (livro de Eduardo Bezerra) Princípios de Análise e Projeto de Sistemas com UML (livro de Eduardo Bezerra) Prof. Arliones Hoeller Prof. Eraldo Silveira e Silva arliones.hoeller@ifsc.edu.br eraldo@ifsc.edu.br 1 Cap.4 Modelagem de

Leia mais

Modelagem de Sistemas Web. Modelagem de BD

Modelagem de Sistemas Web. Modelagem de BD Modelagem de Sistemas Web Aula 9 Modelagem de BD OBS: Pré-requisito: noções intermediárias em BD e de modelo ER Fonte: Proj. e Mod. BD 4/E Capítulo: Análise de Req. E Mod. Dados Conceit. - Toby Teorey

Leia mais

Modelagem de dados usando o modelo Entidade- Relacionamento (ER)

Modelagem de dados usando o modelo Entidade- Relacionamento (ER) Modelagem de dados usando o modelo Entidade- Relacionamento (ER) slide 1 Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Tópicos Usando modelo de dados conceituais de alto nível

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

Introdução a UML. Aula 04 Analise de Sistemas Profª Rita de Cassia Gaieski

Introdução a UML. Aula 04 Analise de Sistemas Profª Rita de Cassia Gaieski Introdução a UML 1 Aula 04 Analise de Sistemas Profª Rita de Cassia Gaieski rita.gaieski@qi.edu.br 2 Introdução a UML É uma linguagem criada para especificação, construção, visualização e documentação

Leia mais

Introdução. à UML. Histórico (cont.) Histórico Definição Benefícios Notação Diagrama de Classes Diagramas de Interação Conclusões Revisão

Introdução. à UML. Histórico (cont.) Histórico Definição Benefícios Notação Diagrama de Classes Diagramas de Interação Conclusões Revisão Sumário Introdução à UML BSI Bacharelado em Sistemas de Informação LOO Linguagens Orientadas a Objetos Humberto Mossri de Almeida hmossri_cursos@yahoo.com.br Marcelo Nassau Malta nassau_cursos@yahoo.com.br

Leia mais

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos Conceitos Básicos Introdução Tópicos Especiais Modelagem de Dados Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional

Leia mais

Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Componentes do Diagrama

Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Componentes do Diagrama DCC / ICEx / UFMG Diagrama de Diagrama de Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Adota uma linguagem simples Acessível ao cliente Objetivo é a compreensão do comportamento externo do sistema

Leia mais

Modelagem de Casos de Uso. Sistemas de Informação

Modelagem de Casos de Uso. Sistemas de Informação Modelagem de Casos de Uso Sistemas de Informação 1 Introdução O modelo de casos de uso é uma representação das funcionalidades externamente observáveis do sistema e dos elementos externos ao sistema que

Leia mais

Engenharia de Software Modelagem de Negócio

Engenharia de Software Modelagem de Negócio Engenharia de Software Modelagem de Negócio Prof. Ms.C. Paulino Wagner Palheta Viana Manaus, Março 2018 1 Modelagem de negócio Estrutura dinâmica da organização; visão comum da organização por clientes

Leia mais

Especificação de Caso de Uso

Especificação de Caso de Uso Especificação de Caso de Uso UCCITES014 Histórico da Revisão Data Versão Descrição Autor 14/10/2008 0.1 Criação do documento. Helane Nunes 27/10/2008 0.2 Revisão do documento e versionamento do documento

Leia mais

Diagrama de Casos de Uso. Interagindo com o Usuário

Diagrama de Casos de Uso. Interagindo com o Usuário Diagrama de Casos de Uso Interagindo com o Usuário Diagrama de Casos de Uso Procura, por meio de uma linguagem simples, possibilitar a compreensão do comportamento externo do sistema por qualquer pessoa,

Leia mais

Use Cases e Fluxo de Eventos. Use Case e Ator. Objetivos. Algumas Definições. Algumas Definições

Use Cases e Fluxo de Eventos. Use Case e Ator. Objetivos. Algumas Definições. Algumas Definições Objetivos Use Cases e Fluxo de Eventos Gidevaldo Novais gidevaldo.vic@ftc.br Introduzir conceitos de use case, ator e fluxo de eventos Apresentar sub-fluxos de eventos Discutir sobre identificação, evolução

Leia mais

6 Conclusão. 6.1 Trabalhos relacionados

6 Conclusão. 6.1 Trabalhos relacionados Conclusão 112 6 Conclusão 6.1 Trabalhos relacionados A primeira versão do método SHDM apresentada por Lima (2003) empregava um modelo orientado a objetos como a base estrutural do modelo conceitual de

Leia mais

4 Representando Design Rationale com Kuaba

4 Representando Design Rationale com Kuaba 4 Representando Design Rationale com Kuaba Normalmente, o primeiro passo realizado pelo projetista no design de um artefato de software é a escolha do método ou processo que será usado para guiar o design.

Leia mais

Modelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus

Modelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus Curso Disciplina Linguagem de Programação II Curso Engenharia da Computação Modelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis

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

Projeto II: Elaboração dos Modelos de Requisitos Funcionais e Não Funcionais do Sistema de Apoio às Atividades dos Laboratórios de Física

Projeto II: Elaboração dos Modelos de Requisitos Funcionais e Não Funcionais do Sistema de Apoio às Atividades dos Laboratórios de Física Especificação de Requisitos e Validação de Sistemas Curso: Sistemas de Informação Projeto II: Elaboração dos Modelos de Requisitos Funcionais e Não Funcionais do Sistema de Apoio às Atividades dos Laboratórios

Leia mais

FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ

FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ Centro de Tecnologia - CTC Departamento de Informática - DIN Programa de Pós-Graduação em Ciência da Computação PCC ESTÁGIO DE DOCÊNCIA II Disciplina: Engenharia

Leia mais

Modelos de Sistemas Casos de Uso

Modelos de Sistemas Casos de Uso Modelos de Sistemas Casos de Uso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Casos de Uso Objetivos Principais dos Casos de Uso: Delimitação do contexto de

Leia mais

Modelagem de Casos de Uso (Parte 1)

Modelagem de Casos de Uso (Parte 1) Modelagem de Casos de Uso (Parte 1) Introdução (1) Objetivos Principais dos Casos de Uso: Delimitação do contexto de um sistema Documentação e o entendimento dos requisitos Descrição dos requisitos funcionais

Leia mais

Diagrama de Casos de Uso

Diagrama de Casos de Uso Diagrama de Casos de Uso Objetivo Um diagrama de casos de uso de um sistema mostra atores (tipos de usuários), casos de uso e relações entre eles Fundamental acompanhar de descrições textuais de casos

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

Modelagem de Dados e Funcional Portal XPRecife

Modelagem de Dados e Funcional Portal XPRecife Effektiv Solutions Modelagem de Dados e Funcional Portal XPRecife Versão Especificação dos Requisitos Data Versão: 30/ 05 / 05 Especificacao Requisitos.doc Nome Allan Rodrigo dos Santos Araújo José

Leia mais

Introdução a UML e seus diagramas

Introdução a UML e seus diagramas Introdução a UML e seus diagramas A Unified Modelling Language (UML) é uma linguagem ou notação de diagramas para especificar, visualizar e documentar modelos de software orientados por objetos. O UML

Leia mais

Introdução a UML (Unified Modeling Language)

Introdução a UML (Unified Modeling Language) Introdução a UML (Unified Modeling Language) O que é a UML? Linguagem Gráfica de Modelagem para: Visualizar Especificar Construir Documentar Comunicar Artefatos de sistemas complexos Linguagem: vocabulário

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

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

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

POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos

POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos UEG - Universidade Estadual de Goiás (Câmpus Posse) Disciplina: Análise e Projeto de Sistemas II Turma: 4 Semestre Ano: 2016 Professor: José Ronaldo Leles Júnior O que é? É uma forma de abordar um problema.

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

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

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F. Diagramas UML Classe, Seqüência e Atividades Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 15 de maio

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

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

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO Sumário PREFÁCIO...3 MODELO DA DOCUMENTAÇÃO...3 1. INTRODUÇÃO AO DOCUMENTO...3 1.1. Tema...3 2. DESCRIÇÃO

Leia mais

Contratos O diagrama de sequência não menciona a funcionalidade das operações. Isto é, o comportamento do sistema Contrato é um documento que

Contratos O diagrama de sequência não menciona a funcionalidade das operações. Isto é, o comportamento do sistema Contrato é um documento que Contratos Contratos O diagrama de sequência não menciona a funcionalidade das operações. Isto é, o comportamento do sistema Contrato é um documento que descreve o que uma operação promete cumprir As pré-

Leia mais

Análise e Projeto Orientados a Objetos Aula III Concepção Visão Geral do Sistema. Prof. Bruno E. G. Gomes IFRN

Análise e Projeto Orientados a Objetos Aula III Concepção Visão Geral do Sistema. Prof. Bruno E. G. Gomes IFRN Análise e Projeto Orientados a Objetos Aula III Concepção Visão Geral do Sistema Prof. Bruno E. G. Gomes IFRN 1 Introdução Fase de concepção do UP Analista vai em busca das primeiras informações sobre

Leia mais

UML (Linguagem unificada de modelagem)

UML (Linguagem unificada de modelagem) UML (Linguagem unificada de modelagem) Modelo de Casos de Uso -> descritos através de Diagramas de Caso de uso Determinação dos usos que o sistema terá (requisitos funcionais) captura os usos ou aplicações

Leia mais

Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Componentes do Diagrama.

Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Componentes do Diagrama. DCC / ICEx / UFMG Diagrama de Diagrama de Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Adota uma linguagem simples Acessível ao cliente Objetivo é a compreensão do comportamento externo do sistema

Leia mais

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

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA UML UNIFIED MODELING LANGUAGE 1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA UML UNIFIED MODELING LANGUAGE Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br O que é?? 2 A UML

Leia mais

Diagrama de Casos de Uso

Diagrama de Casos de Uso DCC / ICEx / UFMG Diagrama de Casos de Uso Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Diagrama de Casos de Uso Adota uma linguagem simples Acessível ao cliente Objetivo é a compreensão do comportamento

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

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. Diagrama de Caso de Uso. Profº. Reginaldo Cândido

UML. Diagrama de Caso de Uso. Profº. Reginaldo Cândido UML Diagrama de Caso de Uso Profº. Reginaldo Cândido reginaldo.candido@etec.sp.gov.br Introdução Casos de uso (use cases) são utilizados para capturar os requisitos do sistema. De forma breve, um caso

Leia mais

Desenvolvimento de Software Baseado em Componentes. Paulo C. Masiero

Desenvolvimento de Software Baseado em Componentes. Paulo C. Masiero Desenvolvimento de Software Baseado em Componentes Paulo C. Masiero 1 Introdução Frustração com as promessas da Orientação a objetos em relação ao reuso de classes. Frameworks são uma solução para um domínio

Leia mais

TerraLAB Laboratório para Modelagem e Simulação de Sistemas Terrestres Departamento de Computação - UFOP

TerraLAB Laboratório para Modelagem e Simulação de Sistemas Terrestres Departamento de Computação - UFOP TerraLAB Laboratório para Modelagem e Simulação de Sistemas Terrestres Departamento de Computação - UFOP Especificação de Casos de Uso Versão Histórico da Revisão Data Versão Descrição

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

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos Introdução Laboratório de Computação para Ciências Módulo II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional

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

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

UML Diagrama de Casos de Uso (Use Case)

UML Diagrama de Casos de Uso (Use Case) CBSI Curso de Bacharelado em Sistemas de Informação UML Diagrama de Casos de Uso (Use Case) Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo Análise e Projeto de Sistemas Faculdade

Leia mais

Análise e Projeto Orientados a Objetos. Casos de Uso

Análise e Projeto Orientados a Objetos. Casos de Uso + Análise e Projeto Orientados a Objetos Casos de Uso Introdução 2 n Casos de uso são narrativas em texto, amplamente utilizadas para descobrir e registrar requisitos (Larman) n Casos de uso são uma maneira

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

Modelagem de Casos de Uso

Modelagem de Casos de Uso Modelagem de Casos de Uso Introdução O modelo de casos de uso é uma representação das funcionalidades externamente observáveis do sistema e dos elementos externos ao sistema que interagem com o mesmo.

Leia mais

Engenharia de Software. Aula 2.4 Modelos de Casos de Uso. Prof. Bruno Moreno

Engenharia de Software. Aula 2.4 Modelos de Casos de Uso. Prof. Bruno Moreno Engenharia de Software Aula 2.4 Modelos de Casos de Uso Prof. Bruno Moreno bruno.moreno@ifrn.edu.br Comportamento do Sistema Refere-se às funcionalidades do sistema Requisitos funcionais; O comportamento

Leia mais

5 Detalhamento da arquitetura para OnOCs

5 Detalhamento da arquitetura para OnOCs Detalhamento da arquitetura para OnOCs 95 5 Detalhamento da arquitetura para OnOCs 5.1 Motivação A arquitetura para OnOCs descrita no capítulo anterior foi introduzida para facilitar e agilizar o desenvolvimento

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

Use Case (Casos de Uso) Use Case (Casos de Uso) Cenários. Análise e Projeto de Sistemas OO

Use Case (Casos de Uso) Use Case (Casos de Uso) Cenários. Análise e Projeto de Sistemas OO Análise e Projeto de Sistemas OO Use Case (Casos de Uso) Tipicamente representa uma interação entre um usuário e um sistema computacional Pode ser utilizado para capturar os contextos de utilização do

Leia mais

Definições (II) Page 3

Definições (II) Page 3 Casos de Uso Prof. Esp. MBA. Heuber Lima Definições Um caso de uso especifica o comportamento de um sistema ou um subsistema e corresponde a uma descrição de uma série de seqüências de ação, e suas respectivas

Leia mais

Definições. Definições (III) Definições (II)

Definições. Definições (III) Definições (II) Definições Casos de Uso Um caso de uso especifica o comportamento de um sistema ou um subsistema e corresponde a uma descrição de uma série de seqüências de ação, e suas respectivas variações, de forma

Leia mais

Princípios da Engenharia de Software aula 03

Princípios da Engenharia de Software aula 03 Princípios da Engenharia de Software aula 03 Prof.: José Honorato Ferreira Nunes Material cedido por: Prof.: Franklin M. Correia Na aula anterior... Modelos de processos de software: Evolucionário Tipos

Leia mais

Portal Rede Alternativa

Portal Rede Alternativa Portal Rede Alternativa Manual (v.1.0) 23/06/2014 www.redealternativa.com Apresentação Sobre o Portal Rede Alternativa Nome do sistema Portal Rede Alternativa. Data Junho / 2014. Objetivo do sistema O

Leia mais

Análise e Projeto Orientados a Objetos

Análise e Projeto Orientados a Objetos Análise e Projeto Orientados a Objetos Casos de Uso Diretoria Acadêmica de Gestão e Tecnologia da Informação Introdução Casos de uso são narrativas em texto amplamente utilizadas para descobrir e registrar

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

4 Linguagens de Modelagem de IHC

4 Linguagens de Modelagem de IHC 4 Linguagens de Modelagem de IHC A ferramenta proposta no atual trabalho visa englobar algumas linguagens visuais comuns na área de Interação Humano-Computador. São elas: Concur Task Trees (CTT), MoLIC

Leia mais

Requisitos de sistemas

Requisitos de sistemas Requisitos de sistemas Unidade III - Casos de Uso Identificação de casos de uso Conceitos de orientação a objetos Modelagem do diagrama de classes e casos de uso 1 Casos de uso CONCEITO Especifica o comportamento

Leia mais

Modelagem ou Diagrama de Caso de Uso

Modelagem ou Diagrama de Caso de Uso Modelagem ou Diagrama de Caso de Uso Objetivos principais: Delimitar o contexto de um sistema Documentar os requisitos Ajudar no entendimento dos requisitos Descrever os requisitos funcionais Facilitar

Leia mais

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Engenharia de Software I Informática 2006 Profa. Dra. Itana Gimenes RUP: Projeto Artefatos Modelo de Projeto: Lista de classes de

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

Diagrama de Classes Módulo de Treinamento FIGURA 19: DIAGRAMA DE CLASSES DO MÓDULO DE TREINAMENTO

Diagrama de Classes Módulo de Treinamento FIGURA 19: DIAGRAMA DE CLASSES DO MÓDULO DE TREINAMENTO 5.3.3.4 Diagrama de Classes Módulo de Treinamento FIGURA 19: DIAGRAMA DE CLASSES DO MÓDULO DE TREINAMENTO 101 5.3.4 Definição das Classes - Módulo Pedagógico 5.3.4.1 Classe GrupoCurso A classe GrupoCurso

Leia mais

Áreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave

Áreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave Primeiro Módulo: Parte 3 Áreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave AN V 3.0 [60] Rildo F Santos (@rildosan) rildo.santos@etecnologia.com.br www.etecnologia.com.br http://etecnologia.ning.com

Leia mais

UML. Modelando um sistema

UML. Modelando um sistema UML Modelando um sistema Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Programação Análise de Requisitos Esta fase captura as intenções e necessidades dos usuários do sistema

Leia mais

Capítulo 5 Modelação do Sistema 1

Capítulo 5 Modelação do Sistema 1 Capítulo 5 Modelação do Sistema Capítulo 5 Modelação do Sistema 1 Assuntos abordados Modelos de contexto Modelos de interação Modelos estruturais Modelos comportamentais Engenharia orientada a modelos

Leia mais

Visão de Processos de Negócio

Visão de Processos de Negócio Visão de Processos de Negócio Bibliografia Eriksson, H-E; Penker, M. Business Modeling with UML: Business Patterns at work, John Wiley, 2000 Prof.: Clarindo Isaías Pereira da Silva e Pádua Gestus Departamento

Leia mais

BANCO DE DADOS I. Prof. Luiz Antônio Vivacqua C. Meyer

BANCO DE DADOS I. Prof. Luiz Antônio Vivacqua C. Meyer BANCO DE DADOS I Prof. Luiz Antônio Vivacqua C. Meyer Projeto de Banco de Dados Etapas do Desenvolvimento de um Projeto de Sistemas: 1. Levantamento de Requisitos a. Requisitos Funcionais b. Requisitos

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

Visão de Processos de Negócio

Visão de Processos de Negócio Visão de Processos de Negócio Bibliografia Eriksson, H-E; Penker, M. Business Modeling with UML: Business Patterns at work, John Wiley, 2000 Prof.: Clarindo Isaías Pereira da Silva e Pádua Gestus Departamento

Leia mais

Analista de Sistemas S. J. Rio Preto

Analista de Sistemas S. J. Rio Preto RATIONAL ROSE TUTORIAL Conteúdo: 1. Bem-vindo ao Rational Rose tutorial Rational Rose é um conjunto de ferramentas de modelagem visual usadas para desenvolvimento de soluções de software eficientes, robustas,

Leia mais

SERVIÇO PÚBLICO FEDERAL UNIVERSIDADE FEDERAL DE SANTA CATARINA CENTRO DE CIÊNCIAS DA SAÚDE PROGRAMA DE MESTRADO PROFISSIONAL EM INFORMÁTICA EM SAÚDE

SERVIÇO PÚBLICO FEDERAL UNIVERSIDADE FEDERAL DE SANTA CATARINA CENTRO DE CIÊNCIAS DA SAÚDE PROGRAMA DE MESTRADO PROFISSIONAL EM INFORMÁTICA EM SAÚDE PLANO DE ENSINO Disciplina INS 310008: Análise de sistemas e UML Professor Responsável: Dra Raul Sidnei Wazlawick Créditos: (02 CRÉDITOS 30HS) Semestre: 2018-2 1. Ementa Geral Introdução a orientação a

Leia mais

Diagramas de Classes. Diagramas de Classes. Diagramas de Classes. Análise e Projeto de Sistemas OO

Diagramas de Classes. Diagramas de Classes. Diagramas de Classes. Análise e Projeto de Sistemas OO Análise e Projeto de Sistemas OO s Representam os tipos de objetos existentes no modelo Descritas a partir de seus atributos, operações e restrições Podem ser organizadas segundo uma estrutura de generalização/especialização

Leia mais

DIAGRAMAS DE SEQUÊNCIA

DIAGRAMAS DE SEQUÊNCIA DIAGRAMAS DE SEQUÊNCIA Extraem-se dos UCs Martins 2008 112 DIAGRAMAS DE SEQUÊNCIA 1: withdrawmoney(amount) 2: balance = getbalance() Martins 2008 113 DIAGRAMAS DE SEQUÊNCIA simples síncrona assíncrona

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

Informática para Concursos

Informática para Concursos Informática para Concursos Professor: Thiago Waltz Ferramentas Multimídia a) Ferramentas Multimídia Multimídia: Multimídia é a combinação, controlada por computador, de pelo menos um tipo de mídia estática

Leia mais

MATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos. Prof. Daniela Barreiro Claro

MATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos. Prof. Daniela Barreiro Claro MATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos Prof. Daniela Barreiro Claro Agenda Modelo de Dados MER 2 de X; X=37 Modelo de Dados O Modelo de Dados é a principal ferramenta que fornece

Leia mais