UML. Rodrigo Leite Durães.



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

Análise Wilson de Pádua Paula Filho

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.

Requisitos de sistemas

UML. Modelando um sistema

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

DIAGRAMAS DE CLASSE UML

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

Introdução à Análise e Projeto de Sistemas

Análise e projeto de sistemas

INF1013 MODELAGEM DE SOFTWARE

Engenharia de Software

PCS3413 Engenharia de Software e Banco de Dados

Aula 15 Modelagem de Classes de Análise. Análise de Sistemas Prof. Filipe Arantes Fernandes

15/04/2013. Pensar Orientado a Objetos. Projeto Orientado a Objetos. Características de Objetos. Classe de Objetos. Comunicação entre Objetos

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

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

Modelagem de Dados e Funcional Portal XPRecife

Padrão para Especificação de Requisitos de Produto de Multimídia

MODELAGEM DE DADOS UNIDADE 2 Projeto de Banco de Dados. Luiz Leão

Análise e Projeto de Sistemas (Cont.) Profª Rafaella Matos

Como Modelar com UML 2

Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU)

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

Requisitos de Software

Engenharia de Software

Análise e projeto de sistemas

1. INTRODUÇÃO A MODELAGEM DE DADOS

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

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

Arquitetura de Software visão emergente

Paradigmas de Software

O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

RUP Rational Unified Proccess (Processo Unificado da Rational) Equipe WEB Cercomp

Engenharia Reversa e Reengenharia. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2017

PROGRAMAÇÃO ORIENTADA A OBJETOS II -MÉTODOS PARA MODELAGEM OO. Prof. Angelo Augusto Frozza, M.Sc.

Introdução à UML. Prof. Jesus José de Oliveira Neto

Modelagem de Sistemas Web. Modelagem de BD

Engenharia Software. Ení Berbert Camilo Contaiffer

O Fluxo de Requisitos

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

Introdução a UML e seus diagramas

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

Visão Geral do RUP (Rational Unified Process)

Visões Arquiteturais. Arquitetura de Software Thaís Batista

UML e seus diagramas

Projeto de Sistemas; Projeto Orientado a Objetos; Estruturação em Camadas; Projeto Orientado a Objetos em Camadas; Um Exemplo Ilustrativo.

Modelagem de Classes. Mestrado em Engenharia de Produção e Sistemas Computacionais. Profa. Adriana Pereira de Medeiros

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata

Descrição de Desenho de Software. Projeto de Sistemas de Software Prof. Rodrigo Ribeiro

UML UNIFIED MODELING LANGUAGE LINGUAGEM DE MODELAGEM UNIFICADA

Rational Unified Process (RUP)

Agenda TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS. Aula 3 21/08/2012

Modelagem Orientada a Objeto

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

Aula 13 Modelagem da Arquitetura

Modelagem de Sistemas. Análise de Requisitos. Modelagem

PROJETO DE ARQUITETURA

Prof. Fábio Lúcio Meira

Diagrama de Casos de Uso

Laboratório de Engenharia de Software I

UML (Unified Modelling Language)

PROJETO ARQUITETURAL PARTE II: PADRÕES DE PROJETO. Projeto de Programas PPR0001

Unidade II MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini

ENGENHARIA DE SOFTWARE

Q d( ) P. a( ) c( ) e( ) c( ) S. c( ) d( )

Processo Unificado (PU) Unified Process

UML Unified Modeling Language Linguagem de Modelagem Unificada

Aula 1 - Introdução à disciplina e Processos de desenvolvimento de software e suas atividades básicas

INF1404 MODELAGEM DE SISTEMAS

Engenharia de Software.

From Business Architecture to Software Architecture

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

ARQUITETURA E DESENHO

Aula 01 Conceito de Banco de Dados e SGBD

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

As Visões. Visões arquiteturais (revisão)

Processo Unificado. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior

From Business Architecture to Software Architecture

Engenharia de Software II

Modelagem de dados usando MER. Andre Noel

Professor Emiliano S. Monteiro

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

Engenharia de Software

Banco de Dados. Aula 2 - Prof. Bruno Moreno 19/08/2011

INF1013 MODELAGEM DE SOFTWARE

Título PROCESSO LABES ESPECIALIZADO PARA DESENVOLVIMENTO SEGUNDO O PARADIGMA ESTRUTURADO. Projeto. Analista; Requisitos Funcionais Escopo; Cliente;

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

6.CONCLUSÕES CONCLUSÕES

Lista DFD. O diagrama de contexto pode ser considerado um DFD especial. ( ) Certo ( ) Errado

RUP RATIONAL UNIFIED PROCESS

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

Definições (II) Page 3

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

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

Modelagem de Processos

Transcrição:

UML Rodrigo Leite Durães. rodrigo_l_d@yahoo.com.br

O que é Análise de Software? UML: É o estágio de um sistema que captura os requisitos e o domínio do problema, focalizando no que deve ser feito, não como faze-lo.

Objetivos da Análise de Software Análise de Software tem por objetivo analisar os requisitos previamente levantados, realizando refinamento e estruturação dos mesmos _ Análise: decompor para obter entendimento O que se deseja? Entendimento mais preciso dos requisitos Descrição dos requisitos fácil de manter e que ajuda a estruturar todo o sistema _ incluindo arquitetura

Análise Orientada por Objetos Elementos básicos Objetos Entidades do domínio Outros itens importantes Classes Agrupamentos de objetos similares Atributos Métodos

Análise Orientada por Objetos Identificação Exemplo (Engenharia Software, das Fundamentos, classes Métodos e Padrões, 2a. Edição) 1. O caixeiro faz a abertura da venda 2. O caixeiro registra os itens vendidos, informando a identificação e quantidade do item 3. O sistema totaliza a venda para o cliente da da mercearia 4. O caixeiro encerra a venda 5. O sistema emite o ticket de caixa para o cliente da mercearia 6. O caixeiro registra a forma de pagamento 7. O sistema faz a baixa no estoque das mercadorias vendidas

Análise Orientada por Objetos Identificação Especificação das classes das classes encontradas Definição clara e concisa Lista de responsabilidades (o que ela deve fazer) Lista de colaborações (com que outras classes ela interage) Regras ou restrições aplicáveis Possíveis exemplos.

Análise Orientada por Objetos Identificação das classes Item Venda, exemplo: Descrição Informação relativa a um item de venda Responsabilidades Comandar baixa no estoque Calcular impostos Imprimir linha de ticket na nota fiscal Colaborações Venda, Mercadoria Regras e restrições Cada item de venda corresponde a uma linha do ticket de caixa e na nota fiscal Todo item de venda deve corresponder a uma mercadoria no estoque Exemplos Seis cervejas Rottenbeer em lata Duas caixas de pregos número 2

Análise Orientada por Objetos Revisão Consiste em da validar Análise o modelo de análise. Consiste em: Percorrer os casos de uso, verificando se existem caminhos para realizar todas as operações necessárias. Verificar, para cada campo de saída requerido nas interfaces, se existe uma maneira de obter esse campo através de alguma colaboração entre as classes.

Análise de Software Sumário Modelagem de análise: Produz especificação mais precisa dos requisitos. Descrita utilizando a linguagem dos desenvolvedores, mais formalismo funcionamento interno do sistema. Estrutura os requisitos Facilita entendimento e manutenção. Primeiro esboço da modelagem de desenho Embora seja uma modelagem por si só

UML Estágio de um sistema que descreve como ele será implementado, em nível lógico superior ao do código.

O que é Desenho de Software? Atenção a nomenclatura Tradução de Software design Alguns autores traduzem como projeto de software Mas projeto é também a tradução de software project

Objetivos do Desenho de Software Adquirir um profundo entendimento das questões relacionadas aos requisitos não-funcionais linguagens de programação, reuso de componentes, sistemas operacionais, distribuição e concorrência, bancos de dados, interface do usuário, transações, etc. Ponto de partida apropriado para a implementação subsistemas, interfaces e classes. Decompor o trabalho de implementação em diversas partes gerenciáveis Nem sempre possível nos requisitos ou análise

Desenho de Software Capturar as principais interfaces entre subsistemas Útil para arquitetura e sincronismo do trabalho de diferentes equipes. Estar apto a visualizar e elaborar sobre desenho utilizando uma notação comum Criar abstração correta da implementação do sistema, implementação torna-se refinamento direto do desenho. _ Resultado: modelagem de desenho

Desenho Orientado por Objetos Resolver detalhes dos fluxos dos casos de uso de desenho, considerando os componentes reais das interfaces. Detalhamento dos casos de uso Todos os fluxos alternativos devem ser detalhados, inclusive os de erro ou exceção.

Desenho Orientado por Objetos Desenho Transformar as das classes Entidades de entidade modelagem de análise nas correspondentes da modelagem de desenho. Inclui-se também: Consideração de reutilização dessas classes Consideração de transformação dessas classes em componentes Decidir como serão representados os relacionamentos em caso de multiplicidades um para muitos Todos os detalhes que eram irrelevantes na análise, Ex: visibilidade das classes, navegabilidade dos relacionamentos.

Desenho Orientado por Objetos Desenho da Persistência Definição de estruturas externas de armazenamento persistente Problemas a resolver: Definição física das estruturas persistentes externas Esquema de um banco de dados. Realização de ponte entre o modelo de desenho orientado a objetos e paradigmas das estruturas de armazenamento (relacionais, por exemplo). Ponte feita pela camada de persistência, Pode ser reaproveitada em outros sistemas se bem desenhada. Pode ser reaproveitada de outros sistemas com camadas bem desenhadas.

Desenho Orientado por Objetos Realização Determina como dos objetos casos das classes de de uso desenho colaborarão para realizar os casos de uso: As classes da camada de controle conterão o código que amarra essas colaborações Diagramas de interação são usados para descrever as colaborações. Classes utilitárias ajudam a abstrair aspectos comuns. _ Diferente da realização da análise - serve para validar muitas das decisões tomadas nas atividades anteriores.

Desenho Orientado por Objetos Determina como a construção do produto será dividida em liberações executáveis (releases). Divisão procura: Desenho das Liberações Mitigar os maiores riscos Obter realimentação dos usuários a intervalos razoáveis Dividir as unidades de implementação entre as equipes de trabalho.