TÓPICOS ESPECIAIS EM ENGENHARIA DE SOFTWARE PROF. Dr.: Sandro Ronaldo

Slides:



Advertisements
Apresentações semelhantes
RUP – Rational Unified Process
Advertisements

Engenharia de Software
Rational Unified Process
Rational Unified Process(RUP)
Valéria Maria Lauande Março/2010
RUP Rational Unified Process (Processo Unificado de Desenvolvimento da Rational) 1.
Introdução ao RUP Rational Unified Process
RUP Prof.ª Elaine B. Figueiredo.
Rational Unified Process
Visão Geral do RUP.
Processos de Desenvolvimento de Software – Parte 2
ENGENHARIA DE SOFTWARE
PSBD II Projeto de Sistemas de Banco de Dados II
Bruno Silva Desenvolvido a partir de
Visão Geral sobre Ciclo de Vida de Software, Processos e RUP
CIn-UFPE1 © 2003, Alexandre Vasconcelos Visão Geral do RUP.
© Nabor C. Mendonça Processo / Metodologia de Desenvolvimento de Software.
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.
O Processo Unificado (PU). 2 O que é o Processo Unificado (PU)? É um modelo de processo de software baseado no modelo incremental, visando a construção.
EA976 – Engenharia de Software AULA 2 Ciclo de Vida de um Software.
RUP (R ATIONAL U NIFIED P ROCESS ) GERENCIAMENTO DE CONFIGURAÇÃO E SOLICITAÇÃO DE MUDANÇAS Análise de Sistema ll Prof° Andrea Padovan Ademir Kaique Claudio.
SOFTWARE DE GERENCIAMENTO DE LIBERAÇÃO E ATUALIZAÇÃO DE VERSÃO EDUARDO SIEMANN ORIENTADOR: JHONY ALCEU PEREIRA.
Análise de Sistemas ll Profª Andrea Padovan Jubileu Daiane Oliveira Daniele Pires Izabele Messias.
GESTÃO DE PROJETOS. 2. Guia PMBOK ® 2.1. Guia PMBOK ®. Histórico. Processo Elaboração e Revisões. Conteúdo e Estruturação (Áreas de conhecimento, Processos.
Universidade do Contestado - UnC Gerência de Projetos em Sistemas de Informação Prof. Richardson Ribeiro Aula 4 – Gerenciamento de Escopo Curso: Sistemas.
Engenharia de Software Definição: Estabelecimento e uso de sólidos princípios de engenharia para que se possa obter economicamente um software que seja.
Analise e Projeto de Sistemas I
especificação de requisitos do software
Família Crystal e Iconix
Rational Unified Process
RESPOSTAS A INCIDENTES E PLANO DE CONTINUIDADE DE NEGÓCIOS
Márcio Aurélio Ribeiro Moreira
Valéria Maria Lauande Março/2010
Bruno Adolfo Luis Henrique Natanael de Carvalho Lucas Fernandes
RUP(Rational Unified Process)
Planejamento do Projeto Exemplo
UNIVERSIDADE REGIONAL DE BLUMENAU
PROCESSOS DE GERENCIAMENTO DE PROJETOS
Ciclo de vida dos Projetos
Gerenciamento de Riscos em Projetos de Software
Introdução a Gestão de Projetos de TI
Metodologia otimizada
UML : Unified Modeling Language
Introdução ao RUP – Rational Unified Process
Processos Desenvolvimento de Software Tradicionais
Gestão de Projetos Preparatório Para Certificação PMP
especificação de requisitos do software
Gerência de Projetos 4º Semestre Aula 3 Prof
Processos de Design de IHC
Fatores e Métricas de Qualidade
Versão 4.0 Interatividade.
Modelagem de Sistemas I Aula 1 – Introdução à UML
GESTÃO DA QUALIDADE EM PROJETOS – AULA 1
UNIVERSIDADE REGIONAL DE BLUMENAU
GSI030 – engenharia de software
Capítulo 2 Processos de Software 1 Chapter 2 Software Processes
GSI030 – engenharia de software
Produto UFAM em UML Universidade Federal do Amazonas
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 09
UML : Unified Modeling Language
RUP Rational Unified Process
Soluções Inteligentes para ONGs Esportivas
GSI030 – engenharia de software
GSI033 – GerÊncia de Projetos de Tecnologia da InformaçÃo
Visão Geral do RUP.
Planejamento e Gerenciamento
Rational Unified Process – RUP O RUP é um processo de desenvolvimento de software que utiliza a Unified Modeling Language - UML – como notação de uma série.
Transcrição da apresentação:

TÓPICOS ESPECIAIS EM ENGENHARIA DE SOFTWARE PROF. Dr.: Sandro Ronaldo UNIVERSIDADE FEDERAL DO PARÁ CENTRO DE CIÊNCIAS EXATAS E NATURAIS /FACULDADE DE COMPUTAÇÃO CURSO DE BACHARELADO EM SISTEMAS DE INFORMAÇÃO TÓPICOS ESPECIAIS EM ENGENHARIA DE SOFTWARE EQUIPE: Isabel Cristina nº 0510001411 Ana Cristina nº 0510003511 Marcus Vinícius nº 0510000011 PROF. Dr.: Sandro Ronaldo

OBTENDO QUALIDADE DE SOFTWARE COM O RUP

AGENDA INTRODUÇÃO CONCEITOS RUP OS PRINCÍPIOS DO RUP OS ELEMENTOS DO RUP TEMPO DE VIDA DO PROJETO RUP RUP e PMBOK RUP + PMBOK CONCLUSÃO REFERÊNCIAS

INTRODUÇÃO OS SISTEMAS DE INFORMAÇÃO EMPRESARIAIS SÃO QUALIFICADOS COMO MISSÃO CRÍTICA. PROJETOS INICIADOS E NÃO TERMINADOS. TERMINADOS FORA DO PRAZO. BAIXO NÍVEL DE QUALIDADE. A QUALIDADE É OBTIDA COM A AUSÊNCIA DE DEFEITOS. A METODOLOGIA ADEQUADA GARANTE A QUALIDADE DO PROCESSO. ISABEL

METODOLOGIAS As metodologias de desenvolvimento e estruturas de avaliação de processos podem ser comparadas sob duas dimensões: 1.ª vértice pouca formalidade / muita formalidade 2.ª o método cascata / método iterativo ISABEL

CONCEITOS RUP O RUP (Rational Unified Process) é uma metodologia para desenvolvimento de software criada pela Rational Software, IBM, SofTeam,Unisys, Nihon Unisys, Alcatel e Q-Labs. O RUP pode ser encontrado na forma de um software, fornecido pela Rational Software, e como um conjunto de processos. ISABEL

CONCEITOS RUP CARACTERÍSTICAS : MODELO INTERATIVO CENTRADO À ARQUITETURA DE COMPONENTES GUIADO POR CASOS DE USO NO GERENCIAMENTO DE REQUERIMENTOS. PRODUTO IBM RUP PERMITE CUSTOMIZAÇÃO E AUTORIA DE PROCESSOS UTILIZA A UML COMO LINGUAGEM PADRÃO USADO EM PROJETOS DE PEQUENO, MÉDIO E GRANDE PORTE. ISABEL

ARQUITETURA RUP ISABEL

MÉTODO INTERATIVO E INCREMENTAL O método iterativo é guiado pelo risco, ou seja, é voltado para a eliminação e minimização de riscos. A implementação da arquitetura, a integração e os testes são realizados desde o início do ciclo de vida do aplicativo. Concepção Elaboração Construção Transição Itera- ção1 ção n ... Iteração n release Cada iteração gera um artefato ou um conjunto deles (release) ISABEL

MÉTODO INTERATIVO E INCREMENTAL INTERAÇÃO DAS FASES DO PROJETO : i t e r . # 1 2 n + m Iteração Preliminar Uma iteração na fase de Elaboração Concepção Elaboração Transição Construção Requisito Análise Projeto Implementação Teste ISABEL

MÉTODO INTERATIVO E INCREMENTAL INTERAÇÃO DAS FASES DO PROJETO : Requisito Análise Projeto Implementação Teste Modelo de Use Case Modelo Implantação ISABEL

INTERAÇÕES DAS FASES DO PROJETO EX. PROCESSO BASEADO NO RUP : FASES REQUISITO ANÁLISE PROJETO IMPLEMENTAÇÃO TESTE CONCEPÇÃO 1 interação Reunião inicial com o cliente,Levantamento de requisitos vagos Elaboração do plano preliminar de projeto, Elaboração do Business Case inicial (proposta),Análise inicial de riscos Elaboração da visão do produto,Elaboração de um protótipo de telas inicial Planejamento da próxima iteração Testes de unidade do protótipo ELABORAÇÃO 2 interações Levantamento de requisitos,Refinament o dos requisitos, Elaboração do protótipo de navegação das telas (não funcional) Identificação das classes, Revisão do Business Case inicial Construção do diagrama de classes, Construção da dinâmica dos objetos,Detalhamento das classes, Geração de código Implementação dos métodos, Construção do protótipo funcional do software Testes da versão Alfa CONSTRUÇÃO 1 interação Identificação de bugs Analisar impacto dos bugs encontrados. Alterar modelo de classes,Elaboração dos manuais de usuário Implementação dos bugs identificados, Finalização da implementação do software Testes com a participação do usuário final TRANSIÇÃO Levantamento do hardware e software necessário para instalação do software no cliente. Estudo da configuração necessária dos equipamentos Planejamento da configuração e da instalação De equipamentos. Instalação e configuração dos equipamentos Testes do funcionamento dos equipamentos ISABEL

MÉTODO INTERATIVO E INCREMENTAL VANTAGENS DA INTERAÇÃO : - As modificações são melhor gerenciáveis; - Existe um maior grau de reuso; - A equipe de projeto pode aprender ao longo do processo; - O produto é de melhor qualidade. ISABEL

OS PRINCÍPIOS DO RUP Atacar os riscos cedo e continuamente; Certificar-se de entregar algo de valor ao cliente; Focar no software executável; Acomodar mudanças cedo; Liberar um executável da arquitetura cedo; Construir o sistema com componentes; Trabalhar junto como um time; Fazer da qualidade um estilo de vida, não algo para depois. ANA

OS ELEMENTOS DO RUP ANA

EXEMPLOS DE PAPÉIS ANALISTA DE SISTEMAS PROJETISTA DE TESTES ANA

EXEMPLOS DE ATIVIDADES Planejar uma iteração: realizada pelo papel gerente de projeto; Encontrar casos de uso e atores: realizada pelo papel analista de sistemas; Rever o projeto: realizada pelo papel revisor de projeto; Executar um teste de performance: realizado pelo papel testador de performance. ANA

MODELOS DE ARTEFATOS ANA

MODELOS DE ARTEFATOS Um modelo, como um modelo de caso de uso, um modelo de projeto; Um elemento de um modelo, como uma classe, um caso de uso, um sub- sistema; Um documento, como um caso de negócio, glossário, visão; Código fonte; Executáveis. ANA

TIPOS DE FLUXO DE TRABALHO Fluxos de trabalho principais, associados com cada disciplina. Fluxos de trabalho de detalhe, para detalhar cada fluxo de trabalho principal. Planos de iteração, que mostram como a iteração deverá ser executada. ANA

TIPOS DE FLUXO DE TRABALHO ANA

DISCIPLINAS DISCIPLINAS DE PROCESSO Modelagem de negócios Requisitos Análise e projeto Implementação Teste e Distribuição ANA

DISCIPLINAS DISCIPLINAS DE SUPORTE Configuração e gerenciamento de mudanças Gerenciamento de projeto Ambiente ANA

O CICLO DE VIDA DO PROJETO RUP • O ciclo de vida é iterativo e incremental • O RUP se repete através de uma série de ciclos • Cada ciclo desses se encerra com a liberação de um produto (acabado); cada incremento aumenta as funcionalidades do produto MARCUS

FASES DO CICLO DE VIDA • Cada ciclo é composto por quatro fases: – Concepção (Inception) – a primeira fase do ciclo de vida, na qual as idéias iniciais são exploradas até atingirem um ponto em que a elaboração possa ser iniciada tempo concepção elaboração construção transição MARCUS

FASES DO CICLO DE VIDA – Elaboração – fase em que se define a arquitetura – Construção – terceira fase, em que o sistema é desenvolvido – Transição – quarta fase, em que o sistema passa às mãos dos usuários finais. MARCUS

DIVISÃO DAS FASES DO CICLO DE VIDA Minor Milestones: Releases Inception Elaboration Construction Transition iteration Preliminary Architect. Devel.. MARCUS

INTERAÇÕES DO CICLO DE VIDA • Cada iteração – é planejada – realiza uma sequência de atividades (de licitação de requisitos, análise e projeto, implementação, etc.) distintas – geralmente resulta em uma versão executável do sistema – é avaliada segundo critérios de sucessos previamente definidos MARCUS

INTERAÇÕES DO CICLO DE VIDA • Cada iteração – é planejada – realiza uma sequência de atividades (de ilicitação de requisitos, análise e projeto, implementação, etc.) distintas – geralmente resulta em uma versão executável do sistema – é avaliada segundo critérios de sucessos previamente definidos MARCUS

ARTEFATOS GERADOS PARA CADA FASE MARCUS

RUP X PMBOK O PMBOK trata-se de gestão de projetos de qualquer natureza e define áreas que deve ser contempladas para a gerência de projetos. ISABEL

CONSTRUÇÃO E TRANSIÇÃO RUP e PMBOK ATIVIDADES RUP PMBOK As equipes estão definido o projeto a fim de estabelecer um acordo com os clientes e usuários-finais a respeito do projeto a ser desenvolvido. CONCEPÇÃO INICIALIZAÇÃO O objetivo é preparar uma solução técnica viável para satisfazer os requisitos dos clientes. ELABORAÇÃO PLANEJAMENTO A ênfase está no controle do desenvolvimento, prazos e custos. CONSTRUÇÃO E TRANSIÇÃO EXECUÇÃO Integração Custo Comunicação Escopo Qualidade Risco Tempo R .H Resultados RUP: O plano do projeto contém a idéia do projeto todo, porém, apenas para a primeira iteração do plano, é que ele define com um grau maior de detalhes. PMBOK: O projeto como um todo deve ser definido. RUP: Se preocupa com a execução. PMBOK :Se preocupa com o gerenciamento administrativo. ISABEL

RUP + PMBOK PARA CRIAR PROJETOS RUP NOS PADRÕES PMBOK: 2 fases do PMBOK estejam vinculadas ao menos a 1 fase do RUP. As atividades de cada fase deve ser especificada. Garantir que todos os aspectos do PMBOK façam parte do ciclo de vida completo do RUP. ISABEL

CONCLUSÃO O RUP (Rational Unified Process) é uma metodologia para desenvolvimento de software ; Pode ser encontrado na forma de um software, fornecido pela Rational Software, e como um conjunto de processos; O método iterativo é guiado pelo risco, ou seja, é voltado para a eliminação e minimização de riscos. MARCUS

CONCLUSÃO O ciclo de vida /desenvolvimento do RUP termina com uma versão completa do produto de software. MARCUS

REFERÊNCIAS • Ivar Jacobson, Grady Booch e James Rumbaugh. The Unified Software Development Process. Capítulos 1 a 5. • Philippe Kruchten. The Rational Unified Process – an Introduction. Otávio Rodolfo Piske Universidade do Contestado – UNC Unidade Universitária de Curso de Sistemas de Informação – 5ª Fase

AGRADECEMOS A ATENÇÃO DE TODOS!