Processo de Desenvolvimento

Documentos relacionados
Rational Unified Process (RUP)

Engenharia de Software

RUP RATIONAL UNIFIED PROCESS CONCEITOS CHAVES. Prof. Fabiano Papaiz IFRN

Visão Geral do RUP.

RUP RATIONAL UNIFIED PROCESS

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP

O Fluxo de Requisitos

Visões Arquiteturais. Visões Arquiteturais

UML e seus diagramas

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

Processos de Software

RUP RATIONAL UNIFIED PROCESS. Prof. Fabiano Papaiz IFRN

Análise de Sistemas. Aula 5

Engenharia de Software Orientada a Objetos - OOSE. Método de Jacobson

Processo. Processo unificado. Principais Características do UP. Principais Características do UP RUP. Unified Process (Processo Unificado)

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

Engenharia de Software. Herbert Rausch Fernandes

UML. Diagrama de Caso de Uso. Profº. Reginaldo Cândido

ARQUITETURA E DESENHO

Engenharia de Software. UML Unified Modeling Language

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

Análise e projeto de sistemas

Requisitos de Sistemas

UML 2.0 Método, Linguagem e Ferramenta. Prof. Cesar Augusto Tacla

Visão Geral do RUP (Rational Unified Process)

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

Introdução ao RUP Rational Unified Process

PROCESSO RUP. Progessora Lucélia

RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS. Prof. Fabiano Papaiz IFRN

Processo Unificado (PU) Unified Process

Aula 7 - Análise de Requisitos: descrição de casos de uso. Análise de Sistemas Prof. Filipe Arantes Fernandes

INF1404 MODELAGEM DE SISTEMAS

Processo de Desenvolvimento de Software

Modelagem de Casos de Uso (Parte 1)

Introdução ao Processo Unificado. Prof. Edjandir Corrêa Costa

Analista de Sistemas S. J. Rio Preto

Prof. Dr. Thiago Jabur Bittar

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

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

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

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

Engenharia de Software

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

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

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Unidade VII Ferramentas de PDS. Luiz Leão

Engenharia de Software II

Princípios de Análise e Projeto de Sistemas com UML

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

Engenharia de Software II

Engenharia de Software

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

MODELAGEM DE SISTEMAS Unidade 5 Ciclo de Vida Iterativo e Incremental. Luiz Leão

Visões Arquiteturais. Visões Arquiteturais. Visões Arquiteturais. Visão Conceitual

Modelagem de Sistemas Web. Modelagem de BD

RUP/PSDS. Introdução e Comparação

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

Introdução ao RUP. Livar Correia de O. C. Cunha Effektiv Solutions

Requisitos de Software e UML Básico. Janaína Horácio

Como Fazer Diagramas de Interação

Disciplina - Requisitos. Grupo Yuni Luiz Eduardo Káthia

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

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

Prof. Fábio Lúcio Meira

UML. Trabalho Análise e Projeto de Sistemas. Aluna: Luana Alves Businaro

Modelos de Sistemas Casos de Uso

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

CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS. Tereza Gonçalves Kirner

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

1 Introdução. 1.1 Teoria dos Sistemas 23/4/2010

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

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

Engenharia de Software.

Técnicas de Identificação

APÊNDICE D Unified Model Language (UML)

Introdução a UML (Unified Modeling Language)

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

Revisão Diagrama de Caso de Uso. Rodolfo Adamshuk Silva 30/08/2013

integração de Requisitos Orientados ao Negócio iron: Apresentação de Método e Ferramenta

Processo Unificado Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Introdução

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.

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

UML (Unified Modelling Language)

Modelagem ou Diagrama de Caso de Uso

Bibliografia. Quais são os problemas? capacidade de construção. acompanha a demanda por novos programas. ameaçada por projetos ruins.

Modelagem de Casos de Uso

6.1. Teste Baseado em Gramática e Outras Abordagens de Teste

Diagrama de Casos de Uso:

FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ

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

Introdução À Engenharia De Software Com Foco No RUP: Rational Unified Process

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

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

IntroduçãoaoProcesso. Prof. Anderson Cavalcanti UFRN-CT-DCA

QUESTÕES TESTES. Questão 1. O modelo de ciclo de vida em cascata:

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

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

Transcrição:

Processo de Desenvolvimento RUP Rational Unified Process A Rational e o RUP 4 Rational é conhecida pelo seu investimento em orientação em objetos. 4 A empresa foi a criadora da Unified Modeling Language (UML), assim como de várias ferramentas que a suportam, sendo a mais conhecida o Rational Rose. 4 O Rational Unified Process (RUP) é uma metodologia completa criada pela Rational para viabilizar que grandes projetos de software sejam bem sucedidos.

Unified Process 4 UP é um framework genérico de um processo de desenvolvimento 4 UP é baseado em componentes 4 UP utiliza toda a definição da UML 4 UP é dirigido pelos use cases, centrado na arquitetura, iterativo e incremental (conceitos-chave) Fases do RUP 4 4 Fases iterativas: Concepção: estabelecer as regras de negócio e delimitar o escopo; Elaboração: arquitetura do sistema; Construção: implementação do sistema; Transição: liberação do sistema para o usuário.

Fluxo de Trabalho 4 Nove processos de fluxo de trabalho, realizado ao longo das quatro fases: 1. Modelagem de Negócio: descreve a estrutura e dinâmica da organização; 2. Requisitos: descreve os casos de uso; 3. Análise e Projeto: descrevem a arquitetura do sistema; 4. Implementação: desenvolvimento do sistema; 5. Testes: descreve casos de teste, procedimentos e métricas; Fluxo de Trabalho 6. Implantação: configuração do sistema visando a entrega para os usuários; 7. Gerência da Configuração: controla as mudanças e mantém a integridade dos artefatos do projeto; 8. Gerência de Projeto: descreve várias estratégias de trabalho para um processo iterativo; 9. Ambiente: infra-estrutura necessária ao desenvolvimento do sistema.

Fases do RUP O diagrama de Fases 4 No diagrama, temos duas dimensões: Na vertical: a dimensão que representa as disciplinas relacionadas ao processo (visão estática: agrupa atividades e conceitos por assunto); Na horizontal: a dimensão que representa os aspectos relacionados ao fluxo de tempo do processo de desenvolvimento (fases, divididas em iterações). Obs: A cada iteração, durante todo o ciclo de desenvolvimento, realizam-se atividades relacionadas aos assuntos listados à esquerda. As curvas indicam o esforço dedicado a cada atividade, de acordo com o ponto do projeto.

Desenvolvimento Iterativo Evolução do Software

Conceitos Chaves do RUP Conceitos Chaves do RUP

Conceitos Chaves do RUP 4 Papéis (Role): Definem o comportamento e responsabilidades dos indivíduos ou conjunto de indivíduos trabalhando em equipe durante o desenvolvimento de software; 4 Artefatos (Artifact): São produtos de trabalho, intermediários ou finais, que servem de entrada para execução de atividades ou que são gerados como fruto da realização de atividades. 4 Atividades (Activities) São unidades de trabalho, realizadas pelos indivíduos envolvidos no desenvolvimento de software. Papéis 4 Um papel: Define o comportamento e responsabilidades de um indivíduo (ou conjunto de indivíduos) envolvido com o projeto; Um papel é responsável por um ou mais artefatos e executa um conjunto de atividades. 4 Exemplo: um projetista define as responsabilidades, operações, atributos e relacionamentos de um indivíduo da classe dos Projetistas, além de determinar o que será implementado.

Papéis Os papéis não são individuais, assim, indivíduos podem ter múltiplos papéis e um papel pode exigir múltiplos indivíduos Papéis

Artefatos 4 peça importante de informação que é produzida e/ou utilizada durante a execução do processo. 4Artefatos são tangíveis 4Um conjunto de artefatos é o que constitui um dado projeto. Artefatos 4 Podem ter várias formas ou formulários: Um modelo, como o conjunto de Use Cases ou o modelo de projeto; Um elemento do modelo, tal como uma dada Use Case ou o Projeto das Classes ou subsistemas; Um documento, tal como o documento de Arquitetura do Software; Código Fonte; Um executável Um plano de projeto

Artefatos Atividades 4Unidade de trabalho que resulta em desenvolvimento de parte do projeto; 4Tem proposta clara e objetiva, em geral, desenvolvimento de artefatos; 4Atividade: papel específico; 4Podem se repetir diversas vezes; 4Compostas de um ou mais passos;

Atividades - exemplos A fase de Concepção Descrição e Artefatos

Modelo de Requisitos Primeira Transformação na Especificação de Requisitos Compõem o Modelo de Requisitos: - Modelo de Casos de Uso: descrição dos casos de uso do sistema, usando atores e casos de uso; - Descrição das Interfaces do Sistema: apresentação das interfaces relacionadas com o sistema; - Modelo do domínio do problema: descrição das classes que comporão o sistema. A fase de Concepção Realização da modelagem de negócio e definição de escopo do projeto Atividades: 1. Definir o problema 2. Identificar os atores que serão usados nos casos de uso 3. Identificar os casos de uso (use case model)

Concepção: documentação final 1. Documento de Visão de Projeto 2. Casos de uso 3. Glossário inicial do projeto 4. Modelo inicial de casos de negócio 5. Avaliação de riscos 6. Plano de projeto 7. Protótipos Contexto:

Casos de Uso (Use Cases) Correspondem a uma visão de alto nível de funcionalidade do sistema, baseada nas requisições do(s) usuário(s). Permitem: - descrever a visão externa do sistema - interações do sistema com o mundo exterior. Estratégia: - ver o sistema como uma caixa preta; - não se preocupar como é implementado um dado caso de uso do sistema; - capture as necessidades do sistema; - a qualquer tempo, pode-se inserir novos casos de uso e novos atores, visando desenvolver novas versões do sistema.

Casos de Uso (Use Cases) Propósitos dos Casos de Uso: - descrever os requerimentos funcionais do sistema, através de consenso entre usuários e analistas; - fornecer uma descrição clara e consistente das responsabilidades do sistema; - oferecer situações de demanda do sistema para o mundo real, facilitando a definição dos testes a serem aplicados. O que é um diagrama de Casos de Uso? - um gráfico de atores associado a um conjunto de casos de uso do sistema, com forte delimitação de domínio, comunicação, participação e associações. Casos de Uso: Elementos São elementos dos casos de uso: - Ator - Caso de Uso - Interação - Sistema Sistema Ator Caso de Uso

Casos de Uso: Elementos Atores: - representam quem interage com o sistema; - são capazes de contemplar tudo o que necessita trocar informações com o sistema; - como são entidades externas ao sistema, não são descritos em detalhes; -não são como objetos do sistema, uma vez que são não-determinísticos; - Atores são diferentes de Usuários: usuário é a pessoa que está usando o sistema atualmente, enquanto ator representa um dado papel relativo ao sistema em questão. Ator Usuário Classe Instância da Classe Casos de Uso: Elementos Atores (continuação): - ator pode ser um sistema externo que precisa de informação acerca do sistema atual; - são atores (tipicamente): seres humanos, máquinas, dispositivos ou outros sistemas (não são, necessariamente, pessoas); Identificando atores: - quem utilizará a principal funcionalidade do sistema?? - quem manterá, administrará e operará o sistema? - quem dará suporte ao sistema em seu processamento? - quem ou o quê tem interesse nos resultados de saída do sistema? - quais dispositivos (hardware) são necessários ao sistema? - com quais outros dispositivos o sistema interage?

Casos de Uso: Elementos Casos de Uso: - é uma interação típica entre o sistema e um ator; - trata-se de um modo específico de utilização do sistema; - Para a UML: um conjunto de sequencias de ações que um sistema desempenha para produzir um resultado observável de valor a um ator específico; - definem as necessidades e funcionalidades relativas a uma dada classe. Características: é sempre iniciado por um ator; é sempre completo; sempre provê um valor a um ator descrito usando linguagem natural. Casos de Uso: Elaboração 1. Definir o contorno do sistema - objetivos dos casos de uso. 2. Definir os atores que interagem com o sistema, identificando seu papel, ex.: clientes, gerente, vendedor, governo. 3. Definir as diferentes formas que cada ator usa o sistema: modos diferentes e fundamentais de utilização. 4. Identificar o evento inicial que dispara cada caso de uso. 5. Definir a condição de término de cada caso de uso. 6. Elaborar um cenário que descreve uma transação típica de cada caso de uso. 7. Descrever as variações do cenário, se existir. 8. Identificar e descrever as exceções de cada caso de uso.

Casos de Uso: Construção Após a descrição, verifique: - há autor ou caso de uso sem associação de comunicação? - todos os autores envolvidos no caso de uso apresentam associação de comunicação dentro do caso de uso? - poderíamos agrupar as funcionalidades apresentadas em um caso de uso que representa o fluxo comum de atividades? - existem casos de uso especiais, que poderiam ser descritos como uma extensão? - há algum requisito funcional não contemplado nos casos de uso do sistema? - há similaridades entre um número de atores, de forma a definir uma única classe de atores? Casos de Uso: Exemplo

Casos de Uso: Exemplo2 Descrição do sistema: O sistema a ser desenvolvido é o Sistema para Reciclagem de Itens para garrafas, latas e engradados retornáveis. O cliente insere os itens a serem devolvidos, através de entradas apropriadas. O sistema avalia, para cada item, qual tipo foi devolvido, através das suas dimensões. O sistema pode não aceitar um item, se as suas dimensões não corresponderem às dos tipos cadastrados. Neste caso, o cliente é alertado através da iluminação da mensagem ITEM NÃO VÁLIDO no painel, e deve retirar o item. Se o item for válido, o sistema atualiza o número de itens daquele tipo. Casos de Uso: Exemplo2 Quando o cliente terminar de depositar o último item, ele deve pressionar o botão de pedido de recibo. O sistema imprime a data, a identificação, a quantidade e o valor unitário de cada tipo de item, e o valor total a ser pago pela devolução. O sistema é também usado pelo seu operador. Ele pode pedir, no final do dia, a impressão relativa à devolução feita durante aquele dia. O sistema imprime quantos itens de cada tipo foram devolvidos no dia e o número total de itens. Os números registrados são zerados após a impressão, para reiniciar a contagem do novo dia.

Casos de Uso: Exemplo2 O operador pode, ainda, alterar o valor e as dimensões dos itens, inserir novos itens e eliminar itens existentes. O operador pode, ainda, alterar o valor e as dimensões dos itens, inserir novos itens e eliminar itens existentes. Se o item ficar entalado, ou se acabar o papel para a impressão do recibo, o operador será avisado através de um alarme sonoro. Quando o operador resolver o problema, ele deve resetar o alarme. No caso de item entalado, ele não será contabilizado e o cliente pode prosseguir a operação, sem perder as informações das devoluções já realizadas. Casos de Uso: Exemplo2

Descrição dos Componentes Atores: Cliente: coloca os itens a serem devolvidos na máquina e recebe o recibo. Operador: mantém o bom funcionamento da máquina e solicita relatórios diários. Casos de Uso: Devolve item é disparado pelo cliente, quando ele quer devolver latas, garrafas ou engradados. Para cada item inserido na máquina, o sistema incrementa o contador de itens daquele tipo, para a contabilização do cliente e do total do dia. Após a inserção do último item, o cliente aperta o botão de pedido de recibo; o sistema gera o recibo que contém os itens devolvidos, os valores discriminados por tipo e o valor total a ser devolvido. Descrição dos Componentes Gera relatório diário é disparado pelo operador, quando ele deseja imprimir a informação relativa aos itens devolvidos durante o dia. O sistema imprime as quantidades dos itens, discriminados pelos tipos e o total do dia. Os números de itens são zerados para iniciar a contagem do novo dia. Muda item é usado pelo operador para alterar as informações armazenadas no sistema. Podem ser alterados: o valor do item, as dimensões do item, bem como inserir ou eliminar itens. Exemplo de extensão: trata alarme na devolução, quando um item fica entalado Exemplo de uso: imprime: tanto devolve item quanto gera relatório diário tem saída impressa (recibo ou relatório)

Dicas Ao descrever um caso de uso, você pode caracterizar: - Fluxo de eventos principal: contém a descrição do caso de uso, considerando respostas válidas ao autor - Fluxo excepcional de eventos: contém eventos que podem interromper o fluxo de eventos principal e ocasionar, por exemplo, o reínicio do caso de uso. Generalização de atores: Cliente Cliente Comercial Descrição do caso de uso Caso de uso: devolve item 4Ator: Cliente 4Visão Geral: o cliente devolve um item reciclável e ganha créditos do sistema 4Pré-condição: Sistema em espera Não há itens entalados 4Pós-condição: atualização dos créditos do cliente

Analisando o problema: Use Cases e outros modelos:

Leitura Recomendada 4Site: Artigo: Applying Requirements Management with Use Cases documento publicado pelo site do RUP Rational/IBM