Realizando a Análise e Projeto

Documentos relacionados
Análise e Projeto de Software Parte II. Marcos Dósea

Requisitos de sistemas

Como Fazer Diagramas de Interação

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

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2

Modelagem Estática e Dinâmica: Estudo de Caso - Sistema de Caixa Automático

Diagrama de Classes. Régis Patrick Silva Simão. Régis Simão Diagrama de Classes 1/42

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

Introdução a 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

Modelagem de Casos de Uso (Parte 1)

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

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

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

Análise e Projeto em SOA (Service Oriented Architecture)

UML. Modelando um sistema

PCS3413 Engenharia de Software e Banco de Dados

FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ

Engenharia de Software Orientada a objetos. Prof. Rogério Celestino dos Santos

Modelagem Orientada a Objeto

Levantamento de classes (Análise de casos de uso)

Engenharia de Software 2012/3 Aula 5 Modelagem de Sistemas

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

Tarciane Andrade.

Análise e Projeto de Sistemas

Modelagem ou Diagrama de Caso de Uso

Engenharia de Software

UML (Unified Modelling Language)

2 Fluxos no Ciclo de Vida do Processo Unificado. O Processo Unificado consiste da repetição de uma série de ciclos durante a vida de um sistema.

UML. Rodrigo Leite Durães.

Análise de Sistemas 4º Bimestre (material 3)

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

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

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

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

Técnicas de Identificação

DIAGRAMAS DE CLASSE UML

3ª EDIÇÃO Gilleanes T. A. Guedes

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

Análise Wilson de Pádua Paula Filho

APÊNDICE D Unified Model Language (UML)

Como Modelar com UML 2

Programação para Games II. Professor Ariel da Silva Dias Orientação a Objetos

O Processo Unificado: Workflow de Análise. Graduação em Informática Profa. Dra. Itana Maria de Souza Gimenes 2009

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:

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

DOCUMENTAÇÃO SISTEMA DE ADMINISTRAÇÃO DE CONSULTÓRIO MÉDICO

Especificação de Sistemas de Software e a UML

Lista Diagrama de Casos de Uso

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

UML Diagramas Estruturais Diagrama de Componentes

Ciência da Computação. Análise e Projeto Orientado a Objetos UML. Anderson Belgamo

RUP Unified Process. Profª Jocelma Rios

Análise de Sistemas 3º Bimestre (material 2)

MODELAGEM DE SISTEMAS Unidade 4 Modelo de Classes de Projeto. Luiz Leão

UML (Linguagem unificada de modelagem)

ESTUDO DE CASO: CONVERSOR CELSIUS-FAHRENHEIT

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

UML Relacionamentos. Relacionamento é uma conexão entre itens A maioria dos itens relacionam-se entre si. Quatro tipos de relacionamentos:

Sistema de Gerenciamento de Serviços em Estética - SisGSE

UML - Unified Modeling Language

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

Transcrição:

Realizando a Análise e Projeto

Modelagem de Negócios O que temos: Modelagem dos processos: Diagrama de Atividades Modelo de Casos de Uso de Negócio: Modelo de Objetos de Negócio Ator de negócio, trabalhador de negócio, entidade de negócio (objeto)

Requisitos A solução proposta: Casos de Uso Especificação dos casos de uso: Fluxo principal de eventos; Pre-condições; Pos-condições; Modelo de Casos de Uso; Modelagem da Interface com o Usuário

Exemplos [UC 01]: Cadastrar Produto Ator CadastrarProduto <<include>> EfetuarLogin

Exemplos [UC 01]: Cadastrar Produto Fluxo Principal <<include>> [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

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 Visão das classes participantes (VoPC)

Análise Para cada classe: Descrever responsabilidades Descrever atributos e associações Revisar resultados

Análise dos casos de uso 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.

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

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 <<entity>>

Entidade [UC 01]: Cadastrar Produto <<entity>> EntidadeAtor <<entity>> EntidadeProduto [UC 02]: Efetuar Login <<entity>> EntidadeAtor

Controle Coordenam o comportamento (lógica de controle) do caso de uso; Interface entre fronteira e entidade. Esteriótipo <<control>> <<control>> ControladorCadastrarProduto Ator <<control>> ControladorLogin CadastrarProduto <<include>> EfetuarLogin

Persistência Identificar as classes de entidade que devem ser persistentes,e para cada uma criar uma nova classe Esteriótipo << Entity Collection >> [UC 01]: Cadastrar Produto <<entity collection>> ColecaoAtor <<entity>> EntidadeAtor <<entity>> EntidadeProduto <<entity collection>> ColecaoProdutos [UC 02]: Efetuar Login <<entity>> EntidadeAtor <<entity collection>> ColecaoAtor

Análise dos casos de uso Para cada caso de uso: Encontrar classes de análise Fronteira, Controle e Entidade Identificar persistências Coleção de Entidade Distribuir comportamento entre elas

Diagrama de Sequê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 Sequências [UC 01: Cadastrar Produto]

Diagrama de Sequê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 <<boundary>> FronteiraLogin <<control>> ControladorLogin

Relacionamentos Associação <<boundary>> FronteiraLogin <<control>> ControladorLogin Agregação X Composição Dependência

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

Diagrama de Classes [UC 01] <<boundary>> [UC 02] FronteiraLogin <<boundary>> FronteiraCadastrarProduto <<control>> ControladorLogin <<control>> ControladorCadastrarProduto <<entity>> EntidadeAtor <<entity collection>> ColeçãoAtor <<entity collection>> ColeçãoProduto <<entity>> EntidadeProduto Faltam os métodos e os atributos!!!

Projeto

Modelo de 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

Refinamento 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

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

Diagrama de Classes Modelo de Projeto

Próximos Passos Implementação Testes Implantação