Engenharia de Software e Sistemas Danilo Veras e Rebeka Gomes.

Slides:



Advertisements
Apresentações semelhantes
Engenharia de Software
Advertisements

UML Modelando um sistema.
UML Visões – Parte 2.
UML – Visões Parte 1 Modelando um sistema.
(Unified Modeling Language)
Projeto 1.
Análise de Casos de Uso.
Diagrama de Classes.
Análise e Projeto de Sistemas I
Engenharia da Informação
ENGENHARIA DA INFORMAÇÃO
Metodologias Equipe do Curso de ES para SMA
UML Diagrama de Classes elementos básicos. Contexto Os diagramas de classes fazem parte do da visão estática da UML. Os elemento desta visão são conceitos.
Análise de Requisitos Use Case Renata Araujo Ricardo Storino
Contratos em Projeto OO
Modelo de Arquitetura Diagrama de Componentes
(Linguagem de Modelagem Unificada)
Análise e Projeto de Sistemas
Engenharia de Requisitos Requisito – sistema Caso de uso - usuário
RUP: Fluxo de Análise e Projeto
Gabriel Silva Bornia Prof. Dr. Roberto Tom Price Orientador
Projeto da Camada de Domínio
Modelagem de Interações
Análise de Casos de Uso Alexandre Motnteiro.
Diagramas de Sequência e Comunicação
WHITE LABEL SHOPPING CENTER
Análise de Sistemas Análise e Projeto Prof. Jeime Nunes Site:
Projetar Serviços Vítor Braga –
Diagramas de Colaboração e Componentes
Arquitetura Orientado a Serviços
Modelos de Análise e Projeto
Expansão dos Casos de Uso
UNIDADE 2 UML MODELAGEM TEMPORAL
Diagramas de classes rational rose. introdução interação classes atributos, operações associações associação, agregação, composição, generalização, dependência.
Marcio de Carvalho Victorino
Analisar Caso de Uso 10/04/ /04/2017 Analisar caso de uso
Bruno Silva Desenvolvido a partir de
Marcio de Carvalho Victorino
Representação Arquitetural
Análise e Projeto de Sistemas
Capturando Requisitos com Use Cases Disciplina: Estudo do RUP Autor: Tiago Lima Massoni Orientacao: Augusto Sampaio Paulo Borba.
RUP - Cap. 4 – Processo Centrado na Arquitetura
RUP - Cap. 3 – Processo Dirigido por Caso de Uso
Projeto de Sistemas Alexandre Monteiro. Agenda 2. Análise 3. Projeto 1. Revisão 4. Exercícios.
Abr-17 Analisar Caso de Uso Analisar caso de uso.
IEEE Melhores Práticas para Descrições de Projeto de Software (DPS)
Tarciane Andrade Análise de Casos de Uso Tarciane Andrade
Abr-17 Projetar Subsistema Projetar subsistema.
Modelo de Análise e Projeto
Análise de Casos de Uso Rafael Duarte Alexandre Mota [rmd,
Engenharia de Software e Sistemas
Fluxo de Análise e Projeto 7 - Atividade Projetar Classes.
Fluxo de Análise e Projeto 6 - Atividade Projetar Subsistema.
Requisitos Não funcionais
2 - Visão Geral do Fluxo de Análise e Projeto
Expansão dos Casos de Uso
Copyright © 2006 Qualiti. Todos os direitos reservados. Projetar Classes.
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
Analisar Serviços Vítor Braga – Computation Independent Model (CIM) Platform Independent Model (PIM) Platform Specific Model (PSM) MDA.
A linguagem unificada de modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
CIn-UFPE1 UML Uma linguagem unificada de modelagem Visão Geral.
Interações entre objetos
Fundamentos de Engenharia de SW Diagramas da UML Usados no Projeto de Software.
UML (Unified Modeling Language) A linguagem unificada de modelagem
Diagrama de Classes Herança Dependências.
Analisar Caso de Uso. Copyright © 2006 Qualiti. Todos os direitos reservados. Qualiti Software Processes Análise e Projeto OO com UML e Padrões| 2 Objetivos.
Projeto de Arquitetura de Software
Analisar Caso de Uso. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Analisar caso de uso | 2 Objetivos deste módulo.
Análise e Design de Software Site:
Transcrição da apresentação:

Engenharia de Software e Sistemas Danilo Veras e Rebeka Gomes

Agenda 2. Análise 3. Projeto 1. Revisão 4. Exercícios

REVISÃO

Revisão  O que temos até agora:  Fluxo principal de eventos;  Modelo de Casos de Uso;  Pre-condições;  Pos-condições;

Exemplos  [UC 01]: Cadastrar Produto

Exemplos  [UC 01]: Cadastrar Produto  Fluxo Principal  > [UC 02: Efetuar Login]  O ator preenche todas informações necessárias ao novo produto e confirma a operação;  O sistema verifica se o produto não existe. Caso não, o produto é adicionado ao sistema;  O ator é informado do sucesso da informação.  Fluxo Alternativo: Produto Existente  [Passo 3 do FP]: Se acusar que o produto já existe, o ator é informado, e dessa forma, não pode ser adicionado novamente.

Exemplos  [UC 02]: Efetuar Login  Fluxo Principal  O ator preenche as informações necessárias (login/senha, por exemplo) e confirma a transação;  O sistema verifica a existência de um usuário com aquele respectivo conjunto de informações. Caso exista, o ator tem acesso à tela principal do sistema.  Fluxo Alternativo: Usuário Inexistente  [Passo 2 do FP]: Se não existir um usuário com tais informações, o ator é informado do erro e da impossibilidade de obter acesso ao sistema.

Análise

 Visão estática do sistema  Cada caso de uso deve ser analisado isoladamente  Encontrar as classes iniciais do sistema e distribuir o comportamento dos casos de uso entre elas  Cada classe tem suas responsabilidades, atributos e associações

 Para cada caso de uso:  Encontrar classes de análise  Identificar persistências  Para cada classe:  Distribuir comportamento entre elas  Descrever responsabilidades  Descrever atributos e associações  Revisar resultados. Diagrama de Classes

 O comportamento do caso de uso é distribuído em classes de análise dos seguintes tipos (estereótipos):  Fronteira  Controle  Entidade  Utilizado apenas como convenções, devem sumir na fase de projeto. Diagrama de Classes

Fronteira  Modelam uma interação entre o sistema e um ator.  Esteriótipo > [UC 01] Ator CadastrarProduto

Entidade  Representam abstrações e conceitos chave dos casos de uso.  Identificando Entidades:  Identificar substantivos no fluxo de eventos;  Remover candidatos redundantes e vagos;  Remover atores que apenas interagem com o sistema mas não fazem parte da modelagem;  Remover atributos (serão usados mais tarde) e operações.  Esteriótipo >

Entidade  [UC 01]: Cadastrar Produto  [UC 02]: Efetuar Login

Controle  Coordenam o comportamento (lógica de controle) do caso de uso;  Interface entre fronteira e entidade.  Esteriótipo >

Persistência  Identificar as classes de entidade que devem ser persistentes,e para cada uma criar uma nova classe  Esteriótipo >  [UC 01]: Cadastrar Produto  [UC 02]: Efetuar Login

Diagrama de Seqüências  É utilizado para representar aspectos dinâmicos do sistema através da troca de mensagens entre objetos.  É construído para cada caso de uso, utilizando seu respectivo fluxo de evento e classes de análise.  Os objetos trocam mensagens entre si para assim, realizar o caso de uso.

Diagrama de Seqüências  [UC 01: Cadastrar Produto]

Diagrama de Seqüências  [UC 02: Efetuar Login] Poderia reportar um erro também!

Diagrama de Classes  Já podemos identificar os relacionamentos, os métodos e os atributos das classes:  Cada iteração no diagrama de seqüência corresponde a um relacionamento no diagrama de classe ControladorLogin > FronteiraLogin >

Relacionamentos  Associação ControladorLogin > FronteiraLogin >  Agregação X Composição  Dependência

Diagrama de Classes  Os métodos são identificados através do diagrama de seqüência;  Podemos identificar os atributos mais ainda não podemos identificar o tipo deles

Diagrama de Classes [UC 01] [UC 02] Faltam os métodos e os atributos!!!

Projeto

Mais concreto do que o modelo de análise Depende da tecnologia de implementação Unificação em um único modelo Definição da arquitetura do sistema Proposição de padrões de projeto Projetar arquitetura Projetar Banco de Dados Modelo de Projeto

Agrupar todas as classes de análise em um único diagrama Identificar redundância Criar ou remover classes Identificar interfaces entre os grupos maiores Refinamento

Adicionar modificadores de visibilidade aos métodos e atributos Definir os tipos dos atributos Definir o tipo do retorno e dos parâmetro dos métodos Identificar padrões de projeto Refinamento

Dividir o sistema em camadas A mais comum: Arquitetura Apresentação Negócio Dados Comunicação Utilizar pacotes para organizar as classes em grupo

Diagrama de Classes – Modelo de Projeto

Perguntas