Engenharia de Software
|
|
|
- Ian Ferretti Farias
- 9 Há anos
- Visualizações:
Transcrição
1 Prof. M.Sc. Ronaldo C. de Oliveira FACOM
2 Processo Unificado de Desenvolvimento de Software
3 Processo Unificado O que é: Um processo (de engenharia) de software é a definição de um conjunto completo de atividades necessárias para transformar os requisitos do cliente num conjunto consistente de artefatos que representam um produto de software e, mais tarde, transformar alterações nesses requisitos num novo conjunto consistente de artefatos [Jacobson 1999] define quem faz o quê, quando e como para atingir um determinado objetivo A presença de um processo bem definido e bem gerenciado é um aspecto determinante de diferenciação entre projetos produtivos e projetos mal-sucedidos Ronaldo C. Oliveira 3
4 Processo Unificado Características do Processo Unificado: Sustentado em UML Iterativo e incremental Conduzido por casos de uso A identificação de casos de uso e cenários típicos de utilização é a atividade que conduz todo o processo de desenvolvimento, desde a análise de requisitos até ao teste do sistema final Centrado numa arquitetura Promove a definição inicial de uma arquitetura de software robusta, que facilita a o desenvolvimento em paralelo, a reutilização e a manutenção É um processo configurável Pode ser ajustado e redimensionado conforme as necessidades da empresa Ronaldo C. Oliveira 4
5 Processo Unificado Guiado por Casos de uso: Os casos de uso não servem apenas para definir os requisitos do sistema Várias atividades do processo unificado são guiadas pelos casos de uso: planejamento das iterações criação e validação do modelo de projeto planejamento da integração do sistema definição dos casos de teste Ronaldo C. Oliveira 5
6 Processo Unificado Rational Unified Process RUP é uma instanciação do processo Unificado de Desenvolvimento d Software RUP é um produto de mercado mantido hoje pela IBM Software. RUP pode ser facilmente adaptado para o seu projeto. Ronaldo C. Oliveira 6
7 RUP - Processo Unificado Conceitos Principais: Fases cada ciclo resulta numa nova geração do produto e divide-se em fases cada fase divide-se em iterações a definir em cada projeco concreto Trabalhadores (workers) são perfis a que correspondem competências para a realização de atividades Atividades são tarefas que podem ser entregues a trabalhadores individuais Artefatos são as entradas e saídas das atividades Workflows agrupam atividades relacionadas genéricos ou especializados por fases Modelos agrupam artefatos desenvolvidos num workflow Ronaldo C. Oliveira 7
8 Trabalhadores, Atividades, Artefatos Trabalhador Atividades Projetista de Use-Case Encontrar Distribuir comportamento classes de projeto Artefato Use Case responsável por Em termos de UML: Trabalhador:objeto ativo Atividade: operação sobre um trabalhador Artefato: parâmetro de uma atividade Ronaldo C. Oliveira 8
9 Definição de Trabalhador Um trabalhador (Worker) define o comportamento e responsabilidades de um indivíduo, ou um conjunto de indivíduos, trabalhando juntos como uma equipe. Comportamento: um conjunto de atividades coesas. Responsabilidade: usualmente definida relativa para certos artefatos. Em termos de OO: é um objeto ativo. Ronaldo C. Oliveira 9
10 Exemplos de Trabalhadores Analista de sistema; Gerente de projeto; Projetista de Use-Case; Projetista de teste; Instrutor de curso. Ronaldo C. Oliveira 10
11 Trabalhadores e Pessoas Recurso Trabalhador Atividades Paulo Maria João Sílvia Daniel Projetista Definir Operações Especificador Descrever um Use Case de Use-case Projetista de Use-case Distribuir comportamento Revisor de Projeto Revisar o modelo de use-cases Arquiteto Definir uma visão de use-case Definir uma visão lógica Cada indivíduo no projeto é associado a um ou vários trabalhadores Ronaldo C. Oliveira 11
12 Definição de Atividade Um trabalho que um trabalhador é convidado a executar; Granularidade: de poucas horas a poucos dias Unidade de planejamento; Repetido, quando necessário, em cada iteração; Em termos de OO: uma operação sobre um trabalhador. Ronaldo C. Oliveira 12
13 Exemplos de Atividades Planejar uma iteração; Encontrar use cases e atores; Revisar o projeto; Executar o teste de desempenho. Ronaldo C. Oliveira 13
14 Passos de uma Atividade Atividades são decompostas em passos Tipos de passos Passos de pensamento; Passos de realização; Passos de revisão. Ronaldo C. Oliveira 14
15 Exemplo de Atividade Atividade: Encontrar Use Case e Atores Passo 1: Encontrar Atores; Passo 2: Encontrar Use Cases; Passo 3: Descrever como Atores e Use Cases interagem; Passo 4: Empacotar Use Cases e Atores; Passo 5: Apresentar o Modelo de Use Case em Diagramas de Use Case; Passo 6: Desenvolver um detalhamento do modelo de Use Cases; Passo 7: Avaliar seus resultados. Ronaldo C. Oliveira 15
16 Definição de Artefatos Alguma informação que é produzida, modificada, ou apenas utilizada por um processo. Define uma área de responsabilidade. Provavelmente é passível de controle de configuração. Tipos de artefatos: Modelos; Documentos; Planos. Artefatos podem conter outros artefatos. Ronaldo C. Oliveira 16
17 Definição de Artefatos Exemplos de Artefatos: Modelo de projeto; Classe; Use Case; Caso de teste; Plano de desenvolvimento de software; Release; Documento de avaliação de status; Lista de risco. Ronaldo C. Oliveira 17
18 Artefatos de Modelo Modelo do negócio: Estabelece uma abstração da empresa; Modelo do domínio: Estabelece o contexto do sistema; Modelo de use case: Estabelece os requisitos funcionais do sistema; Modelo de análise (opcional): Estabelece o projeto de uma idéia; Modelo de projeto: Estabelece o vocabulário do problema e de sua solução; Modelo de processo (opcional): Estabelece os mecanismos de concorrência e sincronização do sistema; Modelo de implantação: Estaelece a topologia do Hardware que os sistema é executado; Modelo de implementação: Estabelece as partes utilizadas para montar e liberar o sistema físico; Modelo de teste: Estabelece os caminhos de verificação e validação do sistema. Ronaldo C. Oliveira 18
19 Conjuntos: Agrupamento de Artefatos Conjunto de gerenciamento Casos de negócio, plano de desenvolvimento de software, documento de avaliação de status. Conjunto de requisitos documento de visão, modelo de caso de uso, especificações suplementares. Conjunto de projeto modelo de projeto, modelo de teste, descrição da arquitetura. Conjunto de implementação Código fonte, executáveis,... Conjunto de entrega Baseline do produto, manual do usuário, manual de instalação,... Ronaldo C. Oliveira 19
20 RUP Fases e Workflows Ronaldo C. Oliveira 20
21 RUP Fases de Implementação tempo Concepção Elaboração Construção Transição Concepção Elaboração Construção Transição Definir o escopo do projeto; Planejar o projeto, especificar as características a baseline (linha base) da arquitetura; Construir o produto; Disponibilizar o produto para a comunidade de usuários. Ronaldo C. Oliveira 21
22 RUP Determinação das Fases Concepção Delimitação dos limites do projeto e o a definição do caso de negócio, que inclui critérios de sucesso, a avaliação dos riscos, a estimativa de recursos e um plano para a fase, mostrando os principais marcos do progresso do projeto. Identificação dos atores e casos de uso e a descrição dos casos mais significativos. Construção de um protótipo executável, servindo como teste para aconcepção. No final da Concepção, examinar os objetivos do ciclo de vida do projeto e decidir se deve prosseguir com o desenvolvimento. Ronaldo C. Oliveira 22
23 Concepção - Atividades Requisitos: capturar os requisitos mais críticos (na forma de casos de uso) e definir o escopo do sistema. Análise: analisar os requisitos e montar uma proposta para o modelo de classes e objetos, com foco nas classes de negócio, mais o glossário. Desenho: preparar o Modelo de Design ou storyboard, apresentando um rascunho preliminar da arquitetura do sistema: identificar os primeiros componentes, interfaces e subsistemas, assim como o Modelo de Implantação. Implementação: pode ser necessário criar um protótipo descartável para demonstrar o caminho escolhido. Testes: criar primeiros esboços de teste com base nas informações já adquiridas. Ronaldo C. Oliveira 23
24 RUP Determinação das Fases Elaboração Análise do domínio do problema. Definição de uma arquitectura estável e robusta para todo o sistema, tendo em consideração os seus requisitos. Desenvolvimento do plano de projeto. Eliminação dos elementos de alto risco do projeto. Implementar um sistema que demosntre as escolhas de arquitetura e execute os casos de uso significativos. No final da Elaboração, deve-se examinar o escopo e o os objetivos datalhados do sistema, a escolha da arquitetura e a solução para os principais riscos, além de decidir se o projeto irá continuar. Ronaldo C. Oliveira 24
25 Elaboração - Atividades Requisitos: encontrar, priorizar, detalhar e estruturar os Casos de Uso, capturando aproximadamente 80% dos requisitos. Análise: detalhar as classes de negócio, fazer o particionamento em pacotes, atualizar o glossário e refinar os Casos de Uso. Design: fazer o design dos Casos de Uso, classes e subsistemas para estabelecer uma estrutura básica do sistema. Pacotes de análise e subsistemas de design, são importantes. São considerados: sistema operacional, linguagem, banco de dados, distribuição de objetos, etc.. Implementação: implementar e testar os componentes arquiteturalmente significantes. Eventualmente criar protótipos para testar alguma nova tecnologia. Testes: planejar e especificar os testes, definindo casos de teste e rotinas de teste. Ronaldo C. Oliveira 25
26 RUP Determinação das Fases Construção Desenvolvimento iterativo e incremental do produto completo para ser entregue aos usuários como uma primeira versão. Descrição dos requisitos restantes e de critérios de aceitação, dando corpo ao projeto e concluindo a implementação e teste do sistema. No final da Construção, deve-se decidir se o software, ambiente e usuários estão todos prontos para se tornarem operacionais. Ronaldo C. Oliveira 26
27 Construção - Atividades Requisitos: capturar os requisitos remanescentes, refinando Casos de Uso e cenários Análise: capturar algum detalhe que passou despercebido nas classes pertinentes ao negócio. Design: refinar os casos de uso e cenários remanescentes com base na tecnologia utilizada. Implementação: codificar e integrar componentes, priorizando os casos de uso mais importantes. Testes: testar funcionalidades e performance do sistema. Se necessário testar novos casos e rotinas de teste. Ronaldo C. Oliveira 27
28 RUP Determinação das Fases Transição Colocar o software disponivel para os usuários Desenvolvimento adicional para ajuste do sistema às alterações de requisitos solicitadas pelos usuários, ajustando e corrigindo problemas ou concluindo características propostas a posteriori. No final da Transição, deve-se decidir se foram alcançados os objetivos do ciclo de vida do projeto e determinar se será necessário iniciar outro ciclo de desenvolvimento. Lições aprendidas no projeto devem ser discutidas e assimiladas para serem aplicadas ao processo de desenvolvimento de novos projetos. Ronaldo C. Oliveira 28
29 Transição - Atividades Requisitos: eventual correção da documentação devido a bugs encontrados no sistema. Análise: eventual correção do modelo de análise devido a bugs encontrados no sistema. Design: eventual correção do modelo de design devido a bugs encontrados no sistema. Implementação: eventual correção do código devido a bugs encontrados no sistema. Testes: eventual correção do modelo de teste devido a bugs encontrados no sistema. Ronaldo C. Oliveira 29
30 RUP Definição dos Workflows Seqüências de atividades que produzem um resultado observável; Diferentes workflows Workflows núcleo Workflows de iteração Em termos de OO: diagramas de interação ou diagramas de atividades Ronaldo C. Oliveira 30
31 RUP Definição dos Workflows Modelagem do negócio: Descreve a estrutura e a dinâmica da organização; Requisitos: Descreve o método de identificação de requisitos baseado em casos de uso; Análise e projeto: Identificação de uma arquitectura, análise dos use cases, desenho das classes, etc; Implementação: Definir a estrutura do sistema, a implementar, teste de unidade e a intregação dos componentes Testes: Descreve casos de teste, procedimentos e métricas Implantação: Promove a configuração do sistema, a produção de manuais de utilização, etc. Ronaldo C. Oliveira 31
32 RUP Definição dos Workflows Gestão de projetos: Especifica um conjunto de princípios a serem aplicados na gestão do projeto a nível de alocação de recursos, planeamento, identificação e controle de riscos, etc. Gestão de configuração e versão: Controla a mudança e mantém a integridade dos artefatos do projeto. Definição do ambiente: Cobre a infra-estrutura necessária para desenvolver um sistema (seleção de ferramentas, e definição dos regras para modelar o negócio, interface, testes) Ronaldo C. Oliveira 32
33 Workflow de Modelagem de Negócio Analista do Processo do Negócio Captura um vocabulário comum Encontra atores e UC do negócio Estrutura o modelode UC do negócio Revisor do modelo de negócios Projetista de Negócio Descreve um UC de Negócios Encontra trabalhadores e entidades do negócio Descreve um trabalhador do negócio Descreve uma entidade do negócio Revisa o modelo de UC do negócio Revisa o modelo de objetos do negócio Ronaldo C. Oliveira 33
34 Workflow de Levantamento de Requisitos Ronaldo C. Oliveira 34
35 Workflow de Análise e Projeto Ronaldo C. Oliveira 35
36 Workflow de Implementação Ronaldo C. Oliveira 36
37 Workflow de Teste Ronaldo C. Oliveira 37
38 Workflow de Gestão de Projetos Ronaldo C. Oliveira 38
39 Workflow Gestão de Configuração e Versão Ronaldo C. Oliveira 39
40 RUP Processo Iterativo Cada fase pode ser decomposta em iterações Iterações são definidas e planeadas em cada projeto concreto Cada iteração resulta num incremento ao produto Tipicamente é analisado e implementado um grupo de casos de uso ou de variantes destes casos Cada iteração passa, em cascata, pelos workflows técnicos Importância relativa dos workflows varia com as fases Ronaldo C. Oliveira 40
41 RUP Processo Iterativo Concepção Elaboração Construção Transição Iteração da Arquit. Iteração da Arquit. Iteração de Desenv. Iteração de Desenv. Iteração de Desenv. Iteração Transição Iteração Transição Milestones Uma iteração é uma seqüência distinta de atividades com um plano de linha base (baseline) e critério de avaliação resultando em um release (interno ou externo) e controlado por um marco (milestone). Ronaldo C. Oliveira 41
42 RUP Processo Iterativo Uma Interação como uma Mini Cascata: Planejamento da Iteração Requisitos Análise e Projeto Implementação Teste Preparação do Release Iteração 3 Iteração 4 Iteração 5 Ronaldo C. Oliveira 42
43 RUP Processo Iterativo Cada iteração é planejada realiza uma seqüência de atividades (de levantamento de requisitos, análise e projeto, implementação, etc.) distintas resulta em uma versão executável do sistema é avaliada segundo critérios de sucesso previamente definidos Ronaldo C. Oliveira 43
44 RUP Processo Iterativo Iteração: Duração e Número Duração dirigida por + tamanho da organização + tamanho do projeto - familiaridade com o projeto, maturidade - simplicidade técnica 6 mais ou menos 3 Concepção: 0..1 Elaboração: 1..3 Construção: 1..3 Transição: 1..2 Ronaldo C. Oliveira 44
45 RUP Processo Iterativo Redução dos Riscos do Projeto Riscos Iniciais do Projeto Escopo Inicial do Projeto Define cenários para resolver riscos em potencial Planeja Iteração N Custo Cronograma Iteração N Desenvolve Iteração N Coleta métricas de custo e de qualidade Avalia Iteração N Revisa Planejamento Geral do Projeto Custo Cronograma Conteúdo Revisa Riscos do Projeto Repriorização Riscos Eliminados Ronaldo C. Oliveira 45
46 RUP Processo Iterativo Perfil de Risco de um Desenvolvimento Iterativo Incepção Elaboração Cascata Risco Cosntrução Transição Iteração Preliminar Iteração Architect. Iteração Architect. Iteração Desenv. Iteração Desenv. Iteração Desenv. Iteração Transição Iteração Transição Pós- Distribuição Tempo Ronaldo C. Oliveira 46
47 Vantagens do RUP Vantagens: O RUP tem como base os princípios de engenharia de software refletidos na sua abordagem de desenvolvimento iterativa, incremental, orientada a requisitos e baseada em arquitetura Sério investimento em ferramenta de suporte Ronaldo C. Oliveira 47
48 Limitações do RUP Limitações: Nas áreas de manutenção, gestão de métricas, gestão de pessoal, gestão de reutilização e testes A ferramenta é basicamente um sistema de hipertexto. Por exemplo, não se encontra integrado a outras ferramentas. Ronaldo C. Oliveira 48
Introdução ao RUP Rational Unified Process
Introdução ao RUP Rational Unified Process UML Diagramas de Classes v.1.1, João Pascoal Faria, 2001 1 O que é Um processo (de engenharia) de software é a definição de um conjunto completo de actividades
INF014 Análise e Projeto de Sistemas Processos Unificado -RUP
INF014 Análise e Projeto de Sistemas Processos Unificado -RUP Maurício Pitangueira [email protected] Instituto Federal de Educação, Ciência e Tecnologia da Bahia Departamento de Tecnologia Eletro-Eletrônica
Rational Unified Process (RUP)
Rational Unified Process (RUP) A Rational é bem conhecida pelo seu investimento em orientação em objetos. A empresa foi à criadora da Unified Modeling Language (UML), assim como de várias ferramentas que
! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado
Agenda Rodrigo Reis Cleidson de Souza! Introdução " Motivação para Processos de Software! (USDP) " Definições " RUP x USDP " Características do! Descrição detalhada do! Processos Derivados! Templates simplificados!
Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata
Processo de Desenvolvimento Também chamado de ciclo de vida do software Reflete os passos necessários para se construir um produto de software Existem vários modelos de ciclo de vida Cascata (1956) Iterativo
Processo. Processo unificado. Principais Características do UP. Principais Características do UP RUP. Unified Process (Processo Unificado)
Processo UP Unified Process (Processo Unificado) Conjunto de passos que tem como objetivo atingir uma meta Processo de software na ES, processo que visa a produzir o software - de modo eficiente e previsível
UNIVERSIDADE FEDERAL DO PARANÁ - UFPR BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO
CI 221 DISCIPLINA: Engenharia de Software AULA NÚMERO: 3 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos básicos como processo, projeto, produto, por que
Engenharia de Software. Herbert Rausch Fernandes
Engenharia de Software Herbert Rausch Fernandes O Processo Unificado É uma tentativa de unir os melhores recursos e características dos modelos convencionais; Reconhece a importância da comunicação com
Visão Geral do RUP.
Visão Geral do RUP [email protected] Objetivos Apresentar as características RUP Discutir os conceitos da metodologia: fases, fluxos de atividades (workflows), iterações, responsáveis, atividades e artefatos
Engenharia de Software II
Engenharia de Software II Aula 4 http://www.ic.uff.br/~bianca/engsoft2/ Aula 4-03/05/2006 1 Modelos Prescritivos de Processo Modelo em cascata Modelos incrementais Modelo incremental Modelo RAD Modelos
Introdução ao RUP. Livar Correia de O. C. Cunha Effektiv Solutions
Introdução ao RUP Livar Correia de O. C. Cunha [email protected] 1 Rational Unified Process (RUP) É um framework de processo de desenvolvimento de software Uma metodologia é uma instanciação dos processos
Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU)
Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU) Prof. Seiji Isotani ([email protected]) Modelos de Processo de
O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012
O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 Modelos de Processo de Software Desenvolver software é geralmente uma tarefa complexa e sujeita
Visão Geral do RUP (Rational Unified Process)
Visão Geral do RUP (Rational Unified Process) Objetivos deste módulo Apresentar as características do RUP Discutir os conceitos que existem no RUP: fases, fluxos de atividades (worklows), iterações, responsáveis,
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP
1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP Nickerson Fonseca Ferreira [email protected] Introdução 2 Modelo
ARQUITETURA E DESENHO
ARQUITETURA E DESENHO DE SOFTWARE CMP 1063 Prof. Me. Fábio Assunção Parte 1 ARTEFATO Pelo dicionário: 1. Produto de trabalho mecânico; objeto, dispositivo, artigo manufaturado. 2. Aparelho, engenho, mecanismo
RUP RATIONAL UNIFIED PROCESS CONCEITOS CHAVES. Prof. Fabiano Papaiz IFRN
RUP RATIONAL UNIFIED PROCESS CONCEITOS CHAVES Prof. Fabiano Papaiz IFRN Conceitos Chaves do RUP Fases Iterações Disciplinas (ou Workflow / Fluxo de Trabalho) Papéis Atividades / Tarefas Artefatos / Produtos
RUP RATIONAL UNIFIED PROCESS
O que é RUP? É um metodologia para gerenciar projetos de desenvolvimento de software que usa a UML como ferramenta para especificação de sistemas. Ele é um modelo de processo híbrido Mistura elementos
Processo de Desenvolvimento
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
Prof. Fábio Lúcio Meira
Prof. Fábio Lúcio Meira Objetivo Transformar os requisitos no design do futuro sistema Evoluir uma arquitetura robusta do sistema Adaptar o design para adequá-lo ao ambiente de implementação O principal
Processo Unificado (PU) Unified Process
Processo Unificado (PU) Unified Process 10 de junho de 2011 Adonai Canêz One comment Introdução O Processo Unificado (PU) surgiu para realizar o desenvolvimento de software visando a construção de sistemas
RUP Unified Process. Profª Jocelma Rios
RUP Unified Process Profª Jocelma Rios Nov/2012 O que pretendemos: Reforçar os aspectos que caracterizam o processo iterativo e incremental Identificar como atingir os objetivos dos projetos de software
Processo Unificado. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior
Processo Unificado Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Referências: Medeiros, E. Desenvolvendo Software com UML 2.0: Definitivo, Makron Books,
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.
Processo Unificado Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Ciclo de Vida - Fluxos Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre
Requisitos de Sistemas
Requisitos de Sistemas Unidade II - Processos de Negócio Identificação Conceitos Modelagem - BPM - UML Processos x Requisitos 1 Processo de negócio CONCEITO Um processo de negócio, processo organizacional
Visão Geral RUP (Rational Unified Process) Professor: Tiago Reis RUP
Visão Geral RUP (Rational Unified Process) Professor: Tiago Reis RUP 1 RUP 1. Processo de engenharia de software 2. Oferece uma abordagem baseada em disciplinas para atribuir tarefas e responsabilidades
RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS. Prof. Fabiano Papaiz IFRN
RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS Prof. Fabiano Papaiz IFRN O RUP recomenda as seguintes práticas que devem ser utilizadas no desenvolvimento de um software: 1. Desenvolver de forma iterativa
Processo de Desenvolvimento de Software
Luiz Leão [email protected] http://www.luizleao.com Conteúdo Programático desta aula Fases do Processo. Ciclo de vida do processo. Processo Unificado Orientado por Casos de Uso, surgiu para realizar o
Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1
Processos de Software Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1 Objetivos Apresentar modelos de processos de software Descrever três modelos genéricos de processo e quando
Escolhendo um Modelo de Ciclo de Vida
Escolhendo um Modelo de Ciclo de Vida Ciclos de Vida 1 Ciclo de Vida de um Produto Qualquer desenvolvimento de produto inicia com uma idéia e termina com o produto pretendido. O ciclo de vida de um produto
Engenharia de Software
Engenharia de Software Processos de Software Professor: Charles Leite O processo de software Um conjunto estruturado de atividades, procedimentos, artefatos e ferramentas necessários para o desenvolvimento
Aula 3.1 Introdução e Visão Geral do Processo Unificado
PDS Aula 3.1 Introdução e Visão Geral do Processo Unificado Prof. Bruno Moreno [email protected] Definição O Processo Unificado (Unified Process, UP) é um tipo de processo de desenvolvimento de
MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO
MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO Sumário PREFÁCIO...3 MODELO DA DOCUMENTAÇÃO...3 1. INTRODUÇÃO AO DOCUMENTO...3 1.1. Tema...3 2. DESCRIÇÃO
O Processo de Desenvolvimento (UP/RUP)
O Processo de Desenvolvimento (UP/RUP) Mestrado em Ciência da Computação Disciplina: Engenharia de Software Profa. Dra. Elisa H. M. Huzita Processo de Desenvolvimento de Software O processo de desenvolvimento
Aula 3 - Modelos de Processo - cascata, iterativo e incremental e ágil
Aula 3 - Modelos de Processo - cascata, iterativo e incremental e ágil Análise de Sistemas Prof. Filipe Arantes Fernandes [email protected] 2 Vale a pena ver de novo Modelo de Processo:
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Unidade VII Ferramentas de PDS. Luiz Leão
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Luiz Leão [email protected] http://www.luizleao.com Conteúdo Programático RUP (Rational Unified Process) PRAXIS Introdução Foi proposto como uma resposta aos problemas
UML e seus diagramas
UML e seus diagramas A UML Unified Modeling Language (Linguagem de Modelagem Unificada), como o próprio nome já diz, é uma linguagem para modelagem de objetos do mundo real, usada para especificar, construir,
Gerenciamento de Projetos
MBA em EXCELÊNCIA EM GESTÃO DE PROJETOS E PROCESSOS ORGANIZACIONAIS Gerenciamento de s Planejamento e Gestão de s Prof. Msc. Maria C Lage Prof. Gerenciamento de Integração Agenda Gerenciamento da Integração
IntroduçãoaoProcesso. Prof. Anderson Cavalcanti UFRN-CT-DCA
IntroduçãoaoProcesso Unificado(PU) Prof. Anderson Cavalcanti UFRN-CT-DCA Processo de Desenvolvimento O conjunto de atividades de desenvolvimento, sua ordem temporal e a atribuição de responsabilidades
Engenharia de Software. Processos. Desenvolvimento de Software Tradicionais 2014/2. Prof. Luís Fernando Garcia
Engenharia de Software Processos Desenvolvimento de Software Tradicionais 2014/2 Prof. Luís Fernando Garcia [email protected] Processos Um conjunto estruturado de atividades necessárias para o desenvolvimento
RUP. Prof. Edison A M Morais.
Prof. Edison A M Morais [email protected] http://www.edison.eti.br Agenda Definir Processo Unificado (UP) Definir RUP Comparar UP x RUP Mostrar as Variações do RUP Mostrar o Ciclo de Vida do RUP 2 O Processo
Bibliografia. Quais são os problemas? capacidade de construção. acompanha a demanda por novos programas. ameaçada por projetos ruins.
Bibliografia Quais são os problemas? 4 A sofisticação do software ultrapassou nossa capacidade de construção. 4 Nossa capacidade de construir programas não acompanha a demanda por novos programas. 4 Nossa
RUP Rational Unified Process
O RUP RUP Rational Unified Process Rational Unified Process Processo Framework para gerar processos Jorge Dias Jr. [email protected] www.jorgediasjr.com 1 2 O RUP O RUP Segue as boas práticas da Engenharia
22/03/2018. Professor Ariel da Silva Dias RUP e Modelos Ágeis
Professor Ariel da Silva Dias RUP e Modelos Ágeis Modelo de processo de software proprietário. Desenvolvido pela empresa Rational Software Corporation. Em 2003 a empresa foi adquirida pela IBM. Então O
Áreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave
Primeiro Módulo: Parte 3 Áreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave AN V 3.0 [60] Rildo F Santos (@rildosan) [email protected] www.etecnologia.com.br http://etecnologia.ning.com
Processos de software
Processos de software 1 Processos de software Conjunto coerente de atividades para especificação, projeto, implementação e teste de sistemas de software. 2 Objetivos Introduzir modelos de processos de
Processos de Software
Processos de Software Centro de Informática - Universidade Federal de Pernambuco Kiev Gama [email protected] Slides originais elaborados por Ian Sommerville e adaptado pelos profs. Márcio Cornélio, Vinicius
2. Processos em Engenharia de Software
Renato Cardoso Mesquita Departamento de Eng. Elétrica da UFMG [email protected] Engenharia de Software 2. Processos em Engenharia de Software.......... 2.1. Visão Geral Conceito de processo conjunto
Modelos Prescritivos de Processo
"Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE." Engenharia de Software Modelos Prescritivos de Processo Givanaldo Rocha de Souza [email protected] http://docente.ifrn.edu.br/givanaldorocha
Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto
Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Engenharia de Software I Informática 2006 Profa. Dra. Itana Gimenes RUP: Projeto Artefatos Modelo de Projeto: Lista de classes de
Princípios da Engenharia de Software aula 03
Princípios da Engenharia de Software aula 03 Prof.: José Honorato Ferreira Nunes Material cedido por: Prof.: Franklin M. Correia Na aula anterior... Modelos de processos de software: Evolucionário Tipos
METODOLOGIA ÁGEIS FDD FEATURE DRIVEN DEVELOPMENT. Prof. Fabiano Papaiz IFRN
METODOLOGIA ÁGEIS FDD FEATURE DRIVEN DEVELOPMENT Prof. Fabiano Papaiz IFRN Feature Driven Development = Desenvolvimento Guiado por Funcionalidades FDD é uma metodologia ágil para gerenciamento e desenvolvimento
Análise e Projeto. Prof. Erinaldo Sanches Nascimento
Análise e Projeto Prof. Erinaldo Sanches Nascimento Objetivos Apresentar o ciclo de vida de desenvolvimento de sistemas. Descrever as metodologias de desenvolvimento de sistemas. 2 Introdução Programação
Engenharia de Software Orientada a Objetos - OOSE. Método de Jacobson
Engenharia de Software Orientada a Objetos - OOSE Método de Jacobson Alunos: Amanda Lira Gomes Lucas Balbino de Melo Ferreira Mycke Richard Guntijo Renato Gomes Borges Júnior Sumário Introdução Visão Geral
Fábricas de Software. Processos de Software. Fábricas de Software. Fábricas de Software 17/08/2010. Jorge Dias
Fábricas de Software Processos de Software Jorge Dias Um processo estruturado, controladoe melhoradode forma contínua, considerando abordagens de engenharia industrial, orientado para o atendimento a múltiplas
Introdução a UML (Unified Modeling Language)
Introdução a UML (Unified Modeling Language) O que é a UML? Linguagem Gráfica de Modelagem para: Visualizar Especificar Construir Documentar Comunicar Artefatos de sistemas complexos Linguagem: vocabulário
O Fluxo de Requisitos
O Fluxo de 1 Finalidade do fluxo de requisitos A finalidade deste fluxo é: Chegar a um acordo com o cliente e o usuário sobre o que o sistema deve fazer. Oferecer ao desenvolvedor um melhor entendimento
RUP Rational Unified Proccess (Processo Unificado da Rational) Equipe WEB Cercomp
RUP Rational Unified Proccess (Processo Unificado da Rational) Equipe WEB Cercomp [email protected] 1. Introdução É um processo proprietário de Engenharia de software criado pela Rational Software Corporation,
Guia do Processo de Teste Metodologia Celepar
Guia do Processo de Teste Metodologia Celepar Agosto de 2009 Sumário de Informações do Documento Documento: guiaprocessoteste.odt Número de páginas: 11 Versão Data Mudanças Autor 1.0 26/12/07 Criação.
CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS. Tereza Gonçalves Kirner
CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS Tereza Gonçalves Kirner Apresentação elaborada com base em: Hoffer, Jeffrey A., George, Joey F. Modern Systems Analysis and Design (Capítulo 1), Pearson,
Engenharia de Software Processo de Desenvolvimento de Software
Engenharia de Software Processo de Desenvolvimento de Software Prof. Elias Ferreira Elaborador por: Prof. Edison A. M. Morais Objetivo (1/1) Conceituar PROCESSO E CICLO DE VIDA, identificar e conceituar
15/03/2018. Professor Ariel da Silva Dias Modelos de Processo de Software
Professor Ariel da Silva Dias Modelos de Processo de Software Conjunto de atividades que leva à produção de um produto de Software [Sommerville,2011]; Podemos contar com ferramentas de apoio com o objetivo
Professor Emiliano S. Monteiro
Professor Emiliano S. Monteiro To-Do Doing Done Conhecer os processos de desenvolvimento habilita o aluno a realizar uma melhor escolha de processo para uso em projetos futuros. A vantagem de conhecer
Paradigmas de Software
Paradigmas de Software Objetivos Introdução aos paradigmas de software. Descrição de modelos genéricos e sua aplicabilidade. Descrição dos processos de requisitos, desenvolvimento, teste e evolução. Modelo
UML Unified Modeling Language Linguagem de Modelagem Unificada
UML Unified Modeling Language Linguagem de Modelagem Unificada Prof. Gilberto Porto e-mail: [email protected] A linguagem UML n UML (Unified Modeling Language) Linguagem de Modelagem Unificada
Processos de Software
DCC / ICEx / UFMG Processos de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Processos Procedimentos e métodos definindo relação entre tarefas PROCESSO Pessoas com habilidades, treinadas
Planejamento e Gerenciamento Iterativo de Projetos de Software
Planejamento e Gerenciamento Iterativo de Projetos de Software 1 1. Introdução Motivação e Conceitos Básicos 2 Preocupações do Gerente de TI Melhorar a qualidade do desenvolvimento de software Principais
RUP RATIONAL UNIFIED PROCESS. Prof. Fabiano Papaiz IFRN
RUP RATIONAL UNIFIED PROCESS Prof. Fabiano Papaiz IFRN Criado por três engenheiros de software: Booch, Jacobson e Rumbaugh. Conhecidos na área como Os 3 Amigos, também foram os criadores da UML (Unified
ISO/IEC Processo de ciclo de vida
ISO/IEC 12207 Processo de ciclo de vida O que é...? ISO/IEC 12207 (introdução) - O que é ISO/IEC 12207? - Qual a finalidade da ISO/IEC 12207? Diferença entre ISO/IEC 12207 e CMMI 2 Emendas ISO/IEC 12207
Visões Arquiteturais. Visões Arquiteturais
Visões Arquiteturais Separar diferentes aspectos em visões separadas com o objetivo de gerenciar complexidade. Cada visão descreve diferentes conceitos da Engenharia. Visões permitem reduzir a quantidade
