Rational Unified Process

Tamanho: px
Começar a partir da página:

Download "Rational Unified Process"

Transcrição

1 Rational Unified Process Processo Define quem irá fazer o que, quando, e como a fim de alcançar um objetivo. Requisitos novos ou alterados Processo de Engenharia de Software Sistema novo ou melhorado 1

2 Detalhamento de Processos Objetivos Prover um guia para as atividades Especificar que artefatos e quando devem ser desenvolvidos Direcionar as tarefas dos grupos e indivíduos Oferecer um critério para monitorar e medir o processo Melhores Práticas Desenvolver software iterativamente Gerenciar requisitos Usar arquiteturas baseadas em componentes Modelar o software visualmente Verificar continuamente a qualidade do software Controlar as alterações no software 2

3 RUP Um processo de engenharia de software Um framework para outros processos Utiliza as melhores práticas de desenvolvimento de software RUP x Casos de Uso RUP é dirigido por caso de uso (use-case driven) Casos de uso dirigem numerosas atividades Criação e validação dos modelos de projeto Definição dos casos de teste no modelo de teste Planejamento de iterações Criação do manual do usuário 3

4 RUP x Arquitetura RUP é centrado na arquitetura A arquitetura é central em relação aos esforços Os requisitos são analisados para montar uma arquitetura A arquitetura orienta a implementação e mudanças RUP Usuário Final Funcionalidade Logical View Programadores Gerenciamento de Software Implemation View Analistas/Testadores Comportamento Process View Integradores de Sistema Performance Escalabilidade Throughput Use-Case View Deployment View Engenharia de Sistemas Topologia de Sistema Instalação/Entrega Comunicação 4

5 RUP estabelecidos lógica do domínio da aplicação e escopo do projeto RUP coleta de requisitos mais detalhados, análise e plano para construção do sistema 5

6 RUP Várias iterações para produção do sistema RUP Várias iterações para produção do sistema 6

7 RUP teste, ajuste de performance e treinamento de usuário RUP 7

8 RUP Desenvolvimento Iterativo Análise do Risco Desenvolvimento em Cascata Desenvolvimento Iterativo 8

9 Desenvolvimento Iterativo Modelagem de Negócio Requisitos Análise & Projeto Implementação Deployment Avaliação Teste Desenvolvimento Iterativo Vantagens Os riscos são atacados mais cedo Mudanças nos requisitos são absorvidas mais rapidamente Refinamento de arquitetura Aprendizado e aprimoramento Aumento do reuso 9

10 Gerência de Requisitos Dificuldades Requisitos não são óbvios Requisitos não são sempre facilmente expressos em palavras Existem vários tipos de requisitos em diferentes níveis de detalhes O número de requisitos pode explodir Requisitos estão interligados Existem várias pessoas interessadas nos requisitos Requisitos mudam. Atacando Analisando o problema Entendendo as necessidades dos stakeholders Definindo o sistema Gerenciando o escopo do projeto Refinando a definição do sistema Gerenciando mudança de requisitos Arquitetura Baseada em Componentes Suporte ao Desenvolvimento Baseado em Componentes Com o processo iterativo Baseado na arquitetura Através da UML - com pacotes, camadas e subsistemas Testes graduais 10

11 Gerência de Mudanças Conceitos Chave 11

12 Elementos do RUP Workflow Workers ou Papel Atividades Artefatos Elementos do RUP Unidade de trabalho Papel desempenhado por um indivíduo ou grupo Atividade Worker Analista Descrever um Caso de Uso Responsável por Artefato Caso de Uso Pacote de Engenharia Caso de Uso de Software Informação que é produzida, modificada, ou usada pelo processo 12

13 Disciplinas Workflow de atividades correlatas Alguns elementos, como risco e testes, são introduzidos em diferentes disciplinas Relação entre disciplina e modelos Disciplinas 13

14 Workflow Sequência de atividades que produzem um resultado de valor observável Geralmente expresso em um diagrama de atividade Organização Cada disciplina tem seu Workflow Workflow Modelagem de Negócio Modelo de Negócio Requisitos Análise & Projeto Implementação Teste realizado pelo Modelo de Caso de Uso Modelo de Projeto implementado pelo Modelo de Implementação verificado pelo Modelo de Teste 14

15 Detalhes de Workflow Detalhes de Workflow As atividades não são feitas em sequência Mostra os artefatos necessários e os gerados Agrupa atividades relacionadas de outras disciplinas 15

16 Workers - Papel Workers Aparecem em Detalhes de Workflow 16

17 Atividade Unidade de trabalho com um propósito claro Utilizado para planejamento e verificação de progresso Passos Planejando Executando Revisando Atividade Exemplos: Identificar casos de uso e atores Worker: Analista de Sistemas Revisar o projeto Worker: Revisor de Projeto Executar teste de desempenho Worker: Testador de desempenho 17

18 Atividade Atividade A atividade Find use case and actors se decompõe nos passos: Identificar os atores Identificar os casos de uso Descrever a interação entre os atores e uc Organizar em pacotes Apresentar o modelo em um diagrama Avaliar os resultados 18

19 Artefatos Unidade produzida por uma atividade Pode assumir as formas: Modelo (UML Model) Elemento de Modelo (Ator) Documento (Visão) Código (Componente) Artefatos 19

20 Artefatos Mantidos por controle de versão Artefatos não são somente documentos Guias e checkpoints Fornecem uma referência de como fazer Permitem verificar a qualidade do artefato Artefatos Templates Documento de visão (MS Word) Exemplos Modelo (Modelo de Caso de Uso, de Projeto, etc) Documento (Documento da Arquitetura do Software) Código-Fonte Executáveis 20

21 Documentos Documentos de Visão Documentos de Risco Documentos de Análise de Negócio (Processo) Tool Mentors Guiam a execução das atividades em uma ferramenta Ex: Documenting the Deployment Model Using Rational Rose 21

22 Fundamentos Visão Concordar com o problema a ser resolvido Identificar os stakeholders Definir os limites do sistema Identificar as restrições Políticas Econômicas Ambientais Praticabilidade Sistema 22

23 Visão Formular a expressão do problema O problema <descrição do problema> Afeta <os stakeholders afetados> O impacto deste é <qual é o impacto do problema> Uma solução adequada poderia <lista de beneficios> Planejamento Plano de desenvolvimento de software Bom entendimento do que vai ser criado Plano da Fase: granularidade alta Plano de Iteração: granularidade baixa The product is only as good as the plan for the product Charles Fishman The plan is nothing; the planning is everything. Dwight D. Eisenhowe 23

24 Riscos Definição: é uma variável que pode obter um valor que dificulte ou até mesmo torne o desenvolvimento inviável Tipos Risco direto Risco indireto Atributos Probabilidade de ocorrência Impacto no projeto Riscos Investigando e avaliando riscos Identificar os riscos Analisar e priorizar os riscos Definir estratégias de evasão Definir estratégias de ataque Definir estratégias de contingência Indicadores Plano B Rever os riscos durante a iteração Rever os riscos no final da iteração 24

25 Tipos de Riscos Riscos de Requisitos Riscos Tecnológicos Riscos de Habilidades Riscos Políticos Riscos de Requisitos Ponto inicial do processo de desenvolvimento: Casos de Uso (interação típica que o usuário tem com o sistema) Esboçar esqueleto do modelo conceitual do domínio Modelo de domínio. Fornece muita compreensão. Ponto inicial para construção de classes Encontrar detalhes importantes e se concentrar neles Construção de Protótipo 25

26 Riscos Tecnológicos Construir um protótipo que experimente as partes da tecnologia que você está pensando em utilizar Como os componentes do projeto se encaixam Dificuldade de serem modificados Riscos de Habilidades Treinamento é um bom modo de evitar erros Bom instrutor Treinamento em pequenas porções Se não puder ter consultores, faça revisões de tempo em tempo Leitura e grupos de estudo 26

27 Riscos Políticos Política Corporativa Planos de governo Riscos Quem estiver primeiro no campo de batalha e esperar a aparição do inimigo estará descansado para o combate; quem vier depois e tiver de apressar-se, chegará exausto. Sun Tzu 27

28 Business Case Plano econômico para realizar a Visão, isto é, saber se o projeto vale a pena. Avaliação do ROI (Return On Investment) Arquitetura Artefato: Software Architecture Document Quais são os componentes? Como os componentes se encaixam? Existe algum framework? Visões arquiteturais 28

29 Arquitetura Usuário final Funcionalidade Programadores Gerenciamento de Software Visão de Visão Lógica Implementação Visão de Casos de Uso Visão de Visão de Processo Deployment Integradores Performance Escalabilidade Engenharia Topologia Instalação Prototipagem Iterativamente e incrementalmente criar versões do sistema. Verificação dos requisitos Redução de riscos 29

30 Avaliação Regular Foco nos problemas no processo e os problemas no produto Mudanças Artefato: Change Request Provê um histórico das mudanças e das decisões tomadas Gerenciar o escopo do projeto Avaliar o impacto das decisões 30

31 Suporte do Usuário Criar um produto utilizável Manuais, ajuda e treinamento Processo Adotar um processo que se encaixa ao projeto A produção de artefatos varia de projeto a projeto 31

32 Conclusões Sem visão? O projeto pode perder escopo ou desviar do propósito Sem processo? A equipe pode perder a visão de quem esta fazendo o que e quando Sem planejamento? Você perde a capacidade de rastrear o progresso Conclusões Sem controle de riscos? Você pode focar no ponto errado e pisar em minas Sem Business Case? Você corre-se o risco de jogar tempo e investimento fora Sem arquitetura? Podem ocorrer problemas com escalabilidade, falso reuso e performance 32

33 Conclusões Sem prototipagem? Como você e o usuário saberão que o sistema funciona? Sem avaliação? Tenha coragem e enfrente a verdade! Sem Change Request? Como rastrear, priorizar os pedidos do cliente Sem suporte do usuário? Como o usuário vai obter informação sobre o sistema? Estrutura de processo: Duas Dimensões A primeira dimensão representa o aspecto dinâmico do processo como é ordenado, e é expresso em termos de ciclo, fases, iterações e marcos. A segunda dimensão representa o aspecto estático do processo: sua descrição em termos de componentes de processo, atividades, fluxos, artefatos e trabalhadores. 33

34 Fases Inception Elaboration Construction Transition tempo Fases e Iterações Inception Elaboration Construction Transition Iteração Prelim. Iteração #1 Iteração Iteração Iteração Iteração #n #n+1 #m #m+1 Versões 34

35 Estrutura dinâmica Desenvolvimento Iterativo R D C T R D C T R D C T Uma Iteração R D C T R: Análise de exigências C: Código, Teste de unidade D: Projeto D: Integração Milestone (Marco) Inception Elaboration Construction Transition tempo Lifecycle Objectives Lifecycle Architecture Initial Operational Capability Cada fase deve ser concluída com um Milestone (Major Milestone) 35

36 Inception (Iniciação ) Estabelecer o escopo e os limites, com critérios de aceitação bem definidos Discriminar os casos de usos críticos Exibir uma arquitetura candidata Adivinhar o custo e o calendário Preparar o ambiente do projeto Iniciação - Milestone Examina os objetivos e decide seguir ou cancelar o projeto - Viabilidade Critério de avaliação Entendimento e acordo com os requisitos Credibilidade do custo/tempo Acerto das prioridades 36

37 Iniciação - Milestone Produtos: Visão geral dos requisitos do projeto: Modelo de Caso de Uso inicial (10-20%) Estimativa dos recursos necessários Mini Mundo Elaboração Assegurar que os requisitos e planos estão estáveis Estabelecer uma arquitetura Provar que a arquitetura funciona Produzir um protótipo evolucionário Estabelecer um ambiente 37

38 Elaboração Deve terminar em torno de um quinto do tempo do projeto Desenvolvedores já sentem a vontade para dar estimativas de tempo Todos os riscos significativos foram identificados Elaboração - Milestone Examina os objetivos, arquitetura e riscos do projeto Critério de avaliação Requisitos, visão e arquitetura estáveis Verificar que, com os protótipos, todos os riscos foram atacados Planos de Iteração da fase de construção Despesas atuais batem com estimadas 38

39 Elaboração - Milestone Todos o Stakeholders concordam que a visão atual pode ser alcançada se o plano atual for executado para desenvolver o sistema completo, no contexto da arquitetura atual? Produtos: Modelo de Caso de Uso (80%) Plano de desenvolvimento Avaliação revisada dos riscos Protótipo da arquitetura Construção Atingir qualidade o mais breve possível Desenvolver incrementalmente e lançar as versões de teste (alpha, beta) Completar o desenvolvimento de todos os Casos de Uso 39

40 Construção Estabelecer(detalhar) as iterações e definir que funcionalidades entregar em cada uma delas Casos de Uso com maior prioridade e/ou risco de desenvolvimento primeiro Cada iteração é um mini-projeto: Análise, projeto,codificação, teste e integração As iterações são incrementais na função Integração contínua Construção - Milestone Sistema e manual Critério de avaliação O sistema já esta maduro o suficiente pra ser entregue? Os stakeholders estão prontos para usá-lo? Despesas reais versus planejadas continuam aceitaveis? 40

41 Construção - Milestone Produtos: Modelo de Caso de Uso e de Projeto completos Manual do usuário O software integrado e pronto para a utilização dos usuários Transição Teste de validação Conversão do ambiente para produção Treinamento de usuários e manutenção Otimização Alcançando auto-suporte do usuário 41

42 Transição - Milestone Os objetivos foram cumpridos Coincide com o fim da fase de concepção de outro ciclo Critério de avaliação O usuário está satisfeito Despesas reais versus planejadas continuam aceitaveis? Transição - Milestone Produtos: Versão final do produto Manual do usuário atualizado Modelos atualizados 42

43 RUP Detalhando os Workflows Core Workflows Workflows de Engenharia Modelagem do Negócio Análise & Projeto Implementação Teste Deployment Workflows de Suporte Requisitos Ger. de Configuração Gerência do Projeto Ambiente Tempo Inception Preliminary Iteration(s) Elaboration #1 #2 Fases #n Construction #n+1 Iterações #n+2 Transition #m #m+1 O Fluxo de Modelagem de Negócios Proposta Entender a estrutura dinâmica da organização na qual um sistema será distribuído. Entender os problemas atuais na organização alvo e identificar potenciais melhorias Derivar exigências de sistema necessárias para o suporte da organização alvo. 43

44 O Fluxo de Modelagem de Negócios Notação para a modelagem do negócio Usuários empresariais. Os processos empresariais são representados por casos de uso de negócio e realizações de caso de uso empresarial. O papel que as pessoas exercem numa organização é representado por trabalhadores empresariais. As coisas que uma organização administra ou produz são representadas através de entidades empresariais. O Fluxo de Modelagem de Negócios Cenários de Modelagem de Negócios Organograma Modelagem de domínio Um negócio, muitos sistemas Modelo de negócio genérico Negócio novo 44

45 O Fluxo de Modelagem de Negócios Trabalhadores Analista de Processo de Negócio Projetista de negócio Artefatos O documento de visão empresarial Um modelo de casos de uso empresarial Um modelo de objeto empresarial Modelagem de Negócios 45

46 RUP Detalhando os Workflows Core Workflows Workflows de Engenharia Modelagem do Negócio Análise & Projeto Implementação Teste Deployment Workflows de Suporte Requisitos Ger. de Configuração Gerência do Projeto Ambiente Tempo Inception Preliminary Iteration(s) Elaboration #1 #2 Fases #n Construction #n+1 Iterações #n+2 Transition #m #m+1 O Fluxo de Requisitos Proposta Estabelecer e manter acordo com os clientes e outros interessados no que o sistema deveria fazer Definir os limites do sistema Fornecer base para cálculo do custo e tempo para desenvolver o sistema 46

47 O Fluxo de Requisitos Requisitos Funcionais Não-funcionais Utilidade Robustez Desempenho Suporte Segurança O Fluxo de Requisitos 47

48 O Fluxo de Requisitos Trabalhadores em Requisitos Analista de Sistema Especificador do Caso de Uso RUP Detalhando os Workflows Core Workflows Workflows de Engenharia Modelagem do Negócio Análise & Projeto Implementação Teste Deployment Workflows de Suporte Requisitos Ger. de Configuração Gerência do Projeto Ambiente Tempo Inception Preliminary Iteration(s) Elaboration #1 #2 Fases #n Construction #n+1 Iterações #n+2 Transition #m #m+1 48

49 O Fluxo de Análise e Projeto Trabalhadores Arquiteto Projetista Artefatos O modelo de Projeto O Fluxo de Análise e Projeto 49

50 RUP Detalhando os Workflows Core Workflows Workflows de Engenharia Modelagem do Negócio Análise & Projeto Implementação Teste Deployment Workflows de Suporte Requisitos Ger. de Configuração Gerência do Projeto Ambiente Tempo Inception Preliminary Iteration(s) Elaboration #1 #2 Fases #n Construction #n+1 Iterações #n+2 Transition #m #m+1 Fluxo de Implementação Proposta: Implementar classes e objetos em temos de componentes; Testar os componentes desenvolvidos como unidades; Integrar em sistema executável os resultados produzidos por implementadores individuais ou equipes. 50

51 Fluxo de Implementação Implementação no RUP: Construções Integração Protótipos Fluxo de Implementação Tipos de protótipos: Comportamental Estrutural 51

52 Fluxo de Implementação Trabalhadores Implementador Integrador do sistema Arquiteto Revisor de Código Fluxo de Implementação Artefatos Subsistema de implementação Componente Plano de construção de integração 52

53 Fluxo de Implementação RUP Detalhando os Workflows Core Workflows Workflows de Engenharia Modelagem do Negócio Requisitos Análise & Projeto Implementação Teste Deployment Workflows de Suporte Ger. de Configuração Gerência do Projeto Ambiente Inception Preliminary Iteration(s) Elaboration #1 #2 Fases #n Construction #n+1 Iterações Tempo #n+2 Transition #m #m+1 53

54 Fluxo de Teste Proposta: Verificar as interações de componentes; Verificar a própria integração de componentes; Verificar que todas as exigências tenham sido implementadas corretamente; Identificar e assegurar que todos os defeitos descobertos estejam corrigidos antes do software ser distribuído. Fluxo de Teste Qualidade Dimensões de teste Dimensão da qualidade Confiabilidade Funcionalidade Desempenho Estágios do teste Teste de unidade Teste de integração Teste de sistema Teste de aceitação 54

55 Fluxo de Teste Tipos de testes Padrão Configurações Função Instalação Integridade Carregamento Desempenho Stress Fluxo de Teste Trabalhadores Projetista de teste Testador 55

56 Fluxo de Teste Artefatos Plano de teste Resultados de testes Fluxo de Teste 56

57 Fluxo de Implantação Proposta: Testar o software em seu ambiente operacional final; Empacotar o software para entrega; Distribuir o software; Instalar o software; Treinar os usuários finais; Fluxo de Implantação Modos de distribuição Software em sistemas feitos sobre encomenda Software pronto Software descarregável pela internet 57

58 Fluxo de Implantação Trabalhadores Gerente de distribuição Gerente de projeto Escritor técnico Desenvolvedor de curso Provador Implementador Fluxo de Implantação Artefatos fundamentais Software executável Artefatos de instalação Material de suporte Material de treinamento 58

59 Fluxo de Implantação RUP Detalhando os Workflows Core Workflows Workflows de Engenharia Modelagem do Negócio Requisitos Análise & Projeto Implementação Teste Deployment Workflows de Suporte Ger. de Configuração Gerência do Projeto Ambiente Inception Preliminary Iteration(s) Elaboration #1 #2 Fases #n Construction #n+1 Iterações Tempo #n+2 Transition #m #m+1 59

60 Fluxo de Gerenciamento de configuração Proposta: Localizar e manter a integridade dos recursos de evolução do projeto; Os membros da equipe de projeto devem poder identificar e localizar a versão apropriada do artefato; Fluxo de Gerenciamento de configuração Gerenciamento de configuração Gerenciamento de solicitação de mudança 60

61 Fluxo de Gerenciamento de configuração Trabalhadores Gerente de configuração Gerente de controle de mudança Implementadores Integradores Fluxo de Gerenciamento de configuração Artefatos Planos de gerenciamento de configuração Solicitações de mudança 61

62 RUP Detalhando os Workflows Core Workflows Workflows de Engenharia Modelagem do Negócio Análise & Projeto Implementação Teste Deployment Workflows de Suporte Requisitos Ger. de Configuração Gerência do Projeto Ambiente Tempo Inception Preliminary Iteration(s) Elaboration #1 #2 Fases #n Construction #n+1 Iterações #n+2 Transition #m #m+1 62

63 O Fluxo de Gerenciamento de Projeto Propostas Fornecer uma estrutura para gerenciar projetos de software intensivos. Fornecer diretrizes práticas para planejar, prover pessoal, executar e monitorar projetos. Fornecer uma estrutura para gerenciar risco. O Fluxo de Gerenciamento de Projeto Propostas fora do RUP Administrar pessoal. Administrar orçamentos. Administrar contratos com os provedores e clientes. 63

64 O Fluxo de Gerenciamento de Projeto Propostas RUP Planejamento de um projeto iterativo pelo ciclo de vida e planejamento de uma iteração em particular. Administração de risco. Monitoramento de progresso de um projeto iterativo e medidas. O Fluxo de Gerenciamento de Projeto Como planejar um processo iterativo? De quantas iterações eu preciso? Quanto tempo elas deveriam ter? Como determinar o conteúdo e objetivos de uma iteração? Como rastreio o progresso de uma iteração? 64

65 O Fluxo de Gerenciamento de Projeto Objetivos: Alocar tarefas e responsabilidades a uma equipe de pessoas. Monitorar o progresso relativo para o plano e descobrir problemas potenciais conforme o projeto é desenvolvido. O Fluxo de Gerenciamento de Projeto Dois níveis de planos Plano de fase Datas dos fatos principais Perfil da provisão de pessoal Datas dos fatos secundários Plano de iteração Datas importantes 65

66 O Fluxo de Gerenciamento de Projeto Riscos Uma variável que pode levar um valor que arrisca ou elimina o sucesso de um projeto. Risco direto Risco indireto O Fluxo de Gerenciamento de Projeto Como competir com riscos Fuga de risco Transferência de risco Aceitação de risco Moderar o risco Definir um plano de contingência 66

67 O Fluxo de Gerenciamento de Projeto Medidas Exemplos de Metas: Monitorar o progresso relativo ao plano Melhorar a satisfação do cliente Melhorar a produtividade Melhorar a previsibilidade Aumentar a reutilização O Fluxo de Gerenciamento de Projeto Medidas Melhorar a satisfação do cliente: Definir a satisfação do cliente Medir a satisfação do cliente sobre vários lançamentos Verificar que a satisfação melhora 67

68 O Fluxo de Gerenciamento de Projeto Trabalhadores Gerente de Projeto Revisor de Projeto Gerente de Configuração Engenheiro de Processo O Fluxo de Gerenciamento de Projeto Artefatos O plano de desenvolvimento de software O caso empresarial O plano de iteração A avaliação de estado A ordem de trabalho O banco de dados de medida do produto 68

69 RUP Detalhando os Workflows Core Workflows Workflows de Engenharia Modelagem do Negócio Análise & Projeto Implementação Teste Deployment Workflows de Suporte Requisitos Ger. de Configuração Gerência do Projeto Ambiente Tempo Inception Preliminary Iteration(s) Elaboration #1 #2 Fases #n Construction #n+1 Iterações #n+2 Transition #m #m+1 69

70 Fluxo de ambiente Proposta: Seleção e aquisição de ferramentas; Configurações de ferramentas para harmonizar a organização; Serviços técnicos para suportar o processo. Fluxo de ambiente Trabalhadores Especialista de ferramentas Administrador de sistemas 70

71 Fluxo de ambiente Artefato Caso de desenvolvimento Fluxo de ambiente 71

INF014 Análise e Projeto de Sistemas Processos Unificado -RUP

INF014 Análise e Projeto de Sistemas Processos Unificado -RUP INF014 Análise e Projeto de Sistemas Processos Unificado -RUP Maurício Pitangueira antoniomauricio@ifba.edu.br Instituto Federal de Educação, Ciência e Tecnologia da Bahia Departamento de Tecnologia Eletro-Eletrônica

Leia mais

Engenharia de Software II

Engenharia de Software II Faculdade de Ciências e Tecnologia Departamento de Matemática e Computação Bacharelado em Ciência da Computação Engenharia de Software II Aula 07 (rogerio@fct.unesp.br) Conceitos Básicos do Rational Unified

Leia mais

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

RUP/PSDS. Introdução e Comparação RUP/PSDS Introdução e Comparação Agenda RUP Introdução Mlehores Práticas Estrutura Tempo Conteúdo Contraponto PSDS Introdução Objetivos Promover planejamento, medição e controle dos projetos Reduzir riscos

Leia mais

Rational Unified Process (RUP)

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

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ - UFPR BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

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

Leia mais

Engenharia de Software

Engenharia de Software Prof. M.Sc. Ronaldo C. de Oliveira ronaldooliveira@facom.ufu.br FACOM - 2011 Processo Unificado de Desenvolvimento de Software Processo Unificado O que é: Um processo (de engenharia) de software é a definição

Leia mais

Processos de. Desenvolvimento de Software

Processos de. Desenvolvimento de Software Processos de Desenvolvimento de Software O processo de software Um conjunto estruturado de atividades, procedimentos, artefatos e ferramentas necessários para o desenvolvimento de um sistema de software

Leia mais

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

Introdução À Engenharia De Software Com Foco No RUP: Rational Unified Process Introdução À Engenharia De Software Com Foco No RUP: Rational Unified Process Parte II Disciplinas do RUP Descrição típica de um workflow Propósito Definições e Conceitos Chave Trabalhadores e Artefatos

Leia mais

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

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

Leia mais

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

Introdução ao RUP. Livar Correia de O. C. Cunha Effektiv Solutions Introdução ao RUP Livar Correia de O. C. Cunha livarcocc@gmail.com 1 Rational Unified Process (RUP) É um framework de processo de desenvolvimento de software Uma metodologia é uma instanciação dos processos

Leia mais

Processos de Software

Processos de Software Processos de Software Um processo de software é um conjunto de atividades que leva à produção de um produto de software Um modelo de processo de software é uma representação abstrata de um processo de

Leia mais

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) 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 (sisotani@icmc.usp.br) Modelos de Processo de

Leia mais

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

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

Leia mais

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

Leia mais

Halison Miguel Edvan Pontes

Halison Miguel Edvan Pontes Halison Miguel Edvan Pontes Apresentação Surgimento; Conceitos; Características; Elementos Básicos; Estrutura; Disciplina. Surgimento O Processo Unificado Aberto, do inglês Open Unified Process (OpenUP)

Leia mais

Visão Geral do RUP (Rational Unified Process)

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,

Leia mais

Engenharia de Software

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

Leia mais

Engenharia de Software II

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

Leia mais

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

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 nickerson.ferreira@ifrn.edu.br Introdução 2 Modelo

Leia mais

Workflow Genérico de Iteração

Workflow Genérico de Iteração Workflow Genérico de Iteração Introdução Padrão comum que caracteriza todas iterações de todas as fases Inclui os cinco workflows básicos:requisitos, análise, projeto, implementação, e teste Inclui também

Leia mais

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

Introdução ao Processo Unificado. Prof. Edjandir Corrêa Costa Introdução ao Processo Unificado Prof. Edjandir Corrêa Costa edjandir.costa@ifsc.edu.br O Processo Unificado O processo unificado (Unified Process UP, ou em português, PU) é um processo de desenvolvimento

Leia mais

Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1

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

Leia mais

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

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

Leia mais

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

Leia mais

RUP Rational Unified Process

RUP Rational Unified Process O RUP RUP Rational Unified Process Rational Unified Process Processo Framework para gerar processos Jorge Dias Jr. jorge@dce.ufpb.br www.jorgediasjr.com 1 2 O RUP O RUP Segue as boas práticas da Engenharia

Leia mais

Visão Geral do RUP.

Visão Geral do RUP. Visão Geral do RUP hermano@cin.ufpe.br Objetivos Apresentar as características RUP Discutir os conceitos da metodologia: fases, fluxos de atividades (workflows), iterações, responsáveis, atividades e artefatos

Leia mais

Visão Geral RUP (Rational Unified Process) Professor: Tiago Reis RUP

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

Leia mais

Áreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave

Á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) rildo.santos@etecnologia.com.br www.etecnologia.com.br http://etecnologia.ning.com

Leia mais

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

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

Leia mais

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

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

Leia mais

RUP RATIONAL UNIFIED PROCESS

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

Leia mais

Introdução ao RUP Rational Unified Process

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

Leia mais

Engenharia de Software

Engenharia de Software Instituto Superior Politécnico de Ciências e Tecnologia Engenharia de Software Prof Pedro Vunge www.pedrovunge.com I Semestre de 2018 Capítulo 1 Introdução SUMÁRIO Engenharia de Software Definição; Objectivos

Leia mais

Levantamento, Análise e Gestão Requisitos. Aula 01

Levantamento, Análise e Gestão Requisitos. Aula 01 Levantamento, Análise e Gestão Requisitos Aula 01 Fernando Anselmo fernando.anselmo@x25.com.br Apresentação 24 anos na área de Desenvolvimento e Coordenação Empresas como Tecnisys, Politec, CF/OAB, FTI,

Leia mais

Escolhendo um Modelo de Ciclo de Vida

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

Leia mais

Levantamento, Análise e Gestão Requisitos. Aula 02

Levantamento, Análise e Gestão Requisitos. Aula 02 Levantamento, Análise e Gestão Requisitos Aula 02 Agenda RUP Visão Geral Qualidade de software Estrutura Fases Disciplinas Principais papéis Atualização dos Requisitos Visão Geral Conjunto Subjacente de

Leia mais

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

RUP Rational Unified Proccess (Processo Unificado da Rational) Equipe WEB Cercomp RUP Rational Unified Proccess (Processo Unificado da Rational) Equipe WEB Cercomp web@cercomp.ufg.br 1. Introdução É um processo proprietário de Engenharia de software criado pela Rational Software Corporation,

Leia mais

Processos de Software

Processos de Software Processos de Software Centro de Informática - Universidade Federal de Pernambuco Kiev Gama kiev@cin.ufpe.br Slides originais elaborados por Ian Sommerville e adaptado pelos profs. Márcio Cornélio, Vinicius

Leia mais

Engenharia de Software. Herbert Rausch Fernandes

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

Leia mais

Prof. Fábio Lúcio Meira

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

Leia mais

Delimitar claramente o escopo do projeto Estimar custo, tempo e retorno do investimento (feasibility)

Delimitar claramente o escopo do projeto Estimar custo, tempo e retorno do investimento (feasibility) FASE DE CONCEPÇÃO CONCEPÇÃO LANÇA O PROJETO Realizar o business case inicial Delimitar claramente o escopo do projeto Estimar custo, tempo e retorno do investimento (feasibility) Formular a arquitetura

Leia mais

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

MODELAGEM DE SISTEMAS Unidade 5 Ciclo de Vida Iterativo e Incremental. Luiz Leão Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático Apresentação Etapas e Disciplina Técnicas e modelos aplicados Definição de iterações Introdução Foi proposto como uma resposta

Leia mais

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

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Unidade VII Ferramentas de PDS. Luiz Leão PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático RUP (Rational Unified Process) PRAXIS Introdução Foi proposto como uma resposta aos problemas

Leia mais

Processo de Desenvolvimento de Software

Processo de Desenvolvimento de Software Luiz Leão luizleao@gmail.com 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

Leia mais

Concepção lança o projeto

Concepção lança o projeto FASE DE CONCEPÇÃO Concepção lança o projeto Realizar o business case inicial Delimitar claramente o escopo do projeto Estimar custo, tempo e retorno do investimento (feasibility) Formular a arquitetura

Leia mais

Processo Unificado (RUP)

Processo Unificado (RUP) Fases do Desenvolvimento Processo Unificado (RUP) Ulf Bergmann ulf@ime.eb.br Domínio do Problema Objetos Objetos do do Mundo Mundo real real Modelo Semântico Domínio da Solução Aplicação Interface Serviços

Leia mais

FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS. Projeto de Programas PPR0001

FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS. Projeto de Programas PPR0001 FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS Projeto de Programas PPR0001 2 Introdução Antes de desenvolver ou construir qualquer produto ou sistema em engenharia é necessário um... o PROJETO O que é um

Leia mais

RUP Unified Process. Profª Jocelma Rios

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

Leia mais

15/03/2018. Professor Ariel da Silva Dias Modelos de Processo de Software

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

Leia mais

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

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

Leia mais

Conhecendo um pouco sobre RUP

Conhecendo um pouco sobre RUP Aluno: Rainei Santos Costa Prof :Marcio Borges Faculdade Santíssimo Sacramento (FSSS) Alagoinhas -BA -Brasil R.Mal. Deodoro, 118 - Centro, Alagoinhas - BA, 48005-020 Turma de Sistemas De Informação IV

Leia mais

RATIONAL UNIFIED PROCESS RUP

RATIONAL UNIFIED PROCESS RUP RATIONAL UNIFIED PROCESS RUP Criado na década de 90 (a partir do Objectory [ver Jacobson, 1990] e utilizando os conceitos do Modelo em Espiral [ver Boehm, 1988]) como alternativa para resolução dos problemas

Leia mais

14/11/2013. Capítulo 2. Processos de Software. Tópicos apresentados. Oprocessodesoftware. Modelos de processo de software. Atividades de processo.

14/11/2013. Capítulo 2. Processos de Software. Tópicos apresentados. Oprocessodesoftware. Modelos de processo de software. Atividades de processo. Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de

Leia mais

METODOLOGIAS ÁGEIS FEATURE DRIVEN DEVELOPMENT E AUP

METODOLOGIAS ÁGEIS FEATURE DRIVEN DEVELOPMENT E AUP Tecnologia em Análise e Desenvolvimento de Sistemas METODOLOGIAS ÁGEIS FEATURE DRIVEN DEVELOPMENT E AUP Definição, aplicações, vantagens e desvantagens Marcelo Buratti de Freitas Vitor Matheus Buratti

Leia mais

DESENHO DE CARGOS E TAREFAS

DESENHO DE CARGOS E TAREFAS Faculdade de Tecnologia SENAC GO Gestão de Pessoas Professor: Itair Pereira da Silva Grupo: Luís Miguel Nogueira de Resende, Valdivino de Carvalho, Rodrigo Neres Magalhães e Venicyus Venceslencio da Paz.

Leia mais

ITIL v3 Desenho de Serviço Parte 1

ITIL v3 Desenho de Serviço Parte 1 ITIL v3 Desenho de Serviço Parte 1 O Desenho de Serviço vem após a Estratégia de Serviço, após levantar tudo o que foi necessário como as políticas, estratégia, recursos e restrições. O pessoal envolvido

Leia mais

Processos de Software

Processos de Software Processos de Software Capítulo 2 Processos de Software slide 47 2011 Pearson Prentice Hall. Todos os direitos reservados. 1 Tópicos apresentados Modelos de processo de software. Atividades de processo.

Leia mais

INTRODUÇÃO. Unified Process, ou RUP, que é uma plataforma de processo de desenvolvimento de

INTRODUÇÃO. Unified Process, ou RUP, que é uma plataforma de processo de desenvolvimento de INTRODUÇÃO O processo de engenharia de software define quem faz o quê, quando e como para atingir um determinado objetivo. Neste trabalho, iremos dissertar sobre o Rational Unified Process, ou RUP, que

Leia mais

RUP. Prof. Edison A M Morais.

RUP. Prof. Edison A M Morais. Prof. Edison A M Morais prof@edison.eti.br 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

Leia mais

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 Engenharia de Software Processos Desenvolvimento de Software Tradicionais 2014/2 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR Processos Um conjunto estruturado de atividades necessárias para o desenvolvimento

Leia mais

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 09289 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 3. Especificação e Análise de Requisitos

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Processo Por quê um processo Padronizar a geração de produtos e serviços Garantir a repetitividade da geração de produtos e serviços Reter o conhecimento Oferecer

Leia mais

Aula 3 - Modelos de Processo - cascata, iterativo e incremental e ágil

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 filipe.arantes@ifsudestemg.edu.br 2 Vale a pena ver de novo Modelo de Processo:

Leia mais

Gerenciamento de Projetos

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

Leia mais

ARQUITETURA E DESENHO

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

Leia mais

Princípios da Engenharia de Software aula 03

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

Leia mais

Processo Unificado (PU) Unified Process

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

Leia mais

O Processo de Desenvolvimento (UP/RUP)

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

Leia mais

Paradigmas de Software

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

Leia mais

Introdução à Engenharia de Software

Introdução à Engenharia de Software Introdução à Engenharia de Software Professor: Rômulo César romulodandrade@gmail.com www.romulocesar.com.br Imagem Clássica Objetivo da aula Depois desta aula você terá uma visão sobre o que é a engenharia

Leia mais

Processos de software

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

Leia mais

Prof. Dr. Thiago Jabur Bittar

Prof. Dr. Thiago Jabur Bittar Prof. Dr. Thiago Jabur Bittar Uma representação abstrata e simplificada do processo de desenvolvimento software, tipicamente mostrando as principais atividades e dados usados na produção e manutenção de

Leia mais

Guia do Processo de Teste Metodologia Celepar

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.

Leia mais

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

Leia mais

Requisitos de Sistemas

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

Leia mais

Análise e projeto de sistemas

Análise e projeto de sistemas Análise e projeto de sistemas Conteúdo: UML O processo de desenvolvimento de software Prof. Patrícia Lucas A linguagem de modelagem unificada (UML) A UML teve origem em uma tentativa de se unificar os

Leia mais

Engenharia de Software Modelagem de Negócio

Engenharia de Software Modelagem de Negócio Engenharia de Software Modelagem de Negócio Prof. Ms.C. Paulino Wagner Palheta Viana Manaus, Março 2018 1 Modelagem de negócio Estrutura dinâmica da organização; visão comum da organização por clientes

Leia mais

30% a 50% dos custos desenvolvimento A complexidade torna impossível teste completo (cobertura total) Mas...

30% a 50% dos custos desenvolvimento A complexidade torna impossível teste completo (cobertura total) Mas... TESTES TESTES DE SOFTWARE 30% a 50% dos custos desenvolvimento A complexidade torna impossível teste completo (cobertura total) Mas... Metodologia para testes bem definida Uso de ferramentas podem aumentar

Leia mais

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE 1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br Introdução 2 Antes de qualquer

Leia mais

22/03/2018. Professor Ariel da Silva Dias RUP e Modelos Ágeis

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

Leia mais

Gestão de Projetos. Requisito é a tradução das necessidades e expectativas dos clientes e das demais partes interessadas (stakeholders).

Gestão de Projetos. Requisito é a tradução das necessidades e expectativas dos clientes e das demais partes interessadas (stakeholders). Gestão de Projetos Tomar decisões e realizar ações de planejamento, execução e controle do ciclo de vida do projeto. Combinação de pessoas, técnicas e sistemas necessários à administração dos recursos

Leia mais

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

Curso de Sistemas de Informação. Karla Donato Fook DESU / DComp. Modelagem de Dados UML Curso de Sistemas de Informação Karla Donato Fook karladf@ifma.edu.br DESU / DComp 2017 Modelagem de Dados UML 2 1 Eduardo Bezerra Editora Campus/Elsevier Porcentagem de projetos que terminam dentro do

Leia mais

Análise e Projeto. Prof. Erinaldo Sanches Nascimento

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

Leia mais

Análise e Projeto Orientados a Objetos Professora: Elisa Yumi Nakagawa PAE: Cristiane Aparecida Lana 2 semestre de 2015

Análise e Projeto Orientados a Objetos Professora: Elisa Yumi Nakagawa PAE: Cristiane Aparecida Lana 2 semestre de 2015 Professora: Elisa Yumi Nakagawa PAE: Cristiane Aparecida Lana 2 semestre de 2015 Agenda Modelos de Processos de Software Desenvolvimento Iterativo Incremental Processo Unificado PU Rational Unified Process

Leia mais

Disciplina - Requisitos. Grupo Yuni Luiz Eduardo Káthia

Disciplina - Requisitos. Grupo Yuni Luiz Eduardo Káthia Disciplina - Requisitos Grupo Yuni Luiz Eduardo Káthia RUP(Rational Unified Process) 1. Introdução. 2. Introdução a disciplinas no RUP. 3. Requisitos. 4. Gerenciamento de Requisitos. 5. Relação com outras

Leia mais

Engenharia de Software I. Curso de Desenvolvimento de Software Prof. Alessandro J de Souza

Engenharia de Software I. Curso de Desenvolvimento de Software Prof. Alessandro J de Souza 1 Engenharia de Software I Curso de Desenvolvimento de Software Prof. Alessandro J de Souza ajdsouza@cefetrn.br 2 Rational Unified Process RUP Fase Inicição VISÃO GERAL 3 Visão Geral FASES do RUP 4 A partir

Leia mais

ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software

ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software ENGENHARIA DE SOFTWARE Aula 03 Processos de Software AGENDA Modelos de processo de software Atividades do processo Lidando com mudanças Rational Unified Process (RUP) 14/03/2017 IFPR QUEDAS DO IGUAÇU -

Leia mais

Planejamento e Gerenciamento Iterativo de Projetos de Software

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

Leia mais

3 Fases no Ciclo de Vida do Processo Unificado

3 Fases no Ciclo de Vida do Processo Unificado 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

Leia mais

Aula 11 - Fluxo do RUP: Ambiente

Aula 11 - Fluxo do RUP: Ambiente Aula 11 - Fluxo do RUP: Ambiente Propósito Trabalhadores e artefatos Fluxo típico Ambiente: Propósito Prover atividades de suporte à organização, com processos e ferramentas Seleção e aquisição de ferramentas

Leia mais

PDS. Aula 1.6 Modelos de Processo. Prof. Dr. Bruno Moreno

PDS. Aula 1.6 Modelos de Processo. Prof. Dr. Bruno Moreno PDS Aula 1.6 Modelos de Processo Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br Tipos de Modelos Modelo em Cascata; Prototipação; RAD; Modelo Incremental; Desenvolvimento Evolucionário; Desenvolvimento

Leia mais

Processos de Software

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

Leia mais

Analista de Negócio 3.0

Analista de Negócio 3.0 Planejamento e Monitoramento da : Planejamento e Monitoramento da Esta área de conhecimento define as tarefas associadas com o planejamento e o monitoramento das atividades de análise de negócios, incluindo:

Leia mais

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

As Visões. Visões arquiteturais (revisão) As 4 + 1 Visões Jair C Leite Visões arquiteturais (revisão) Separar diferentes aspectos em visões separadas com o objetivo de gerenciar complexidade. Cada visão descreve diferentes conceitos da engenharia.

Leia mais

CONTPATRI Plano de Garantia de Qualidade. Versão 1.1

CONTPATRI Plano de Garantia de Qualidade. Versão 1.1 CONTPATRI Plano de Garantia de Qualidade Versão 1.1 Histórico da Revisão Data Versão Descrição Autor 04/05/2013 1.0 Verificação do documento Emerson José Porfírio 21/04/2013 1.0 Elaboração do documento

Leia mais

TESTES DE SOFTWARE 1. Fundamentos sobre testes de software

TESTES DE SOFTWARE 1. Fundamentos sobre testes de software ENG SOFT - TESTES TESTES DE SOFTWARE 1. Fundamentos sobre testes de software A atividade de teste de software sempre foi considerada como um gasto de tempo desnecessário, uma atividade de segunda classe,

Leia mais

Ciclo de vida do projeto x do

Ciclo de vida do projeto x do Gestão de Projeto Material Preparado pelo Prof. William Chaves de Souza Carvalho Ciclo de vida do projeto x do produto Ciclo de vida do produto Plano de Negócio Projeto Operações Retirada Ciclo de vida

Leia mais