Realizando a Análise e Projeto

Documentos relacionados
Analisar Caso de Uso

Análise Orientada a Objetos. Análise e Projeto

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

Análise e Projeto no RUP

Análise e Projeto no RUP

Requisitos de sistemas

Como Fazer Diagramas de Interação

Interações entre objetos

Introdução ao método de projeto OO. Prof. Cesar Augusto Tacla

Introdução ao método de projeto OO

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

Análise e Projeto de Software Parte I. Marcos Dósea

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

Analista de Sistemas S. J. Rio Preto

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

Metodologias de Desenvolvimento (I)

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)

Documento de Análise e Projeto Versão 1.0

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

FORMULÁRIO DE REGISTRO DE PLANO DE CURSO 2013.I

Modelagem de Dados e Funcional Portal XPRecife

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

PROJETO DE ARQUITETURA

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)

A modelagem de Negócio com UML

Engenharia de Software 2012/3 Aula 5 Modelagem de Sistemas

INF1013 MODELAGEM DE SOFTWARE

Levantamento de classes (Análise de casos de uso) Prof. Cesar Augusto Tacla

PROJETO DE DESENVOLVIMENTO DE SOFTWARE

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

DS: notação. Falta-nos apenas dar exemplos de DSS que contenham a criação de objectos temporários e sua posterior destruição.

Modelagem ou Diagrama de Caso de Uso

Engenharia de Software

UML (Unified Modelling Language)

Modelagem Orientada a Objetos

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.

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

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

Diagrama de Sequência

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

Curso de Sistemas de Informação. Karla Donato Fook DESU / DComp. Modelagem de Dados UML

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:

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

Classes de Projeto. Prof. Anderson Cavalcanti UFRN-CT-DCA

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

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

Modelos de Sistemas Tipos

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

Definições (II) Page 3

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

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

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:

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

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

TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS. Aula 7. Agenda

IFSC/Florianópolis - CTI - Projeto de Sistemas - prof. Herval Daminelli

UML - Unified Modeling Language

S15 - Engenharia de Requisitos continuação cap.6

Engenharia de Domínio e Desenvolvimento Baseado em Componentes. Processo DBC-Arch-DE Apoio do Ambiente Odyssey no Processo Considerações Finais

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

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

5 Processo de Reificação e de Desenvolvimento com ACCA

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