Engenharia de Software

Slides:



Advertisements
Apresentações semelhantes
Metodologia R/XP.
Advertisements

Análise e Projeto Orientado a Objetos
RUP – Rational Unified Process
Rational Unified Process
O Processo Praxis 3.0 Processos de Software 25/03/2017
Rational Unified Process(RUP)
Valéria Maria Lauande Março/2010
RUP - Rational Unified Process
Projeto de Sistemas de Software
Metodologia de Desenvolvimento de Software
RUP Rational Unified Process (Processo Unificado de Desenvolvimento da Rational) 1.
Gestão de projetos de Software GTI-16
Análise e Projeto de Sistemas
RUP: Fluxo de Análise e Projeto
Introdução ao RUP Rational Unified Process
Gabriel Silva Bornia Prof. Dr. Roberto Tom Price Orientador
TSDD Teste de segurança durante o desenvolvimento.
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Análise e Gerenciamento de Requisitos com Casos de Uso Módulo 0 Sobre o Curso.
Rational Unified Process
RUP Prof.ª Elaine B. Figueiredo.
Rational Unified Process
RUP - Cap. 2 – Os 4 P’s (Pessoas, Projeto, Produto e Processo)
RUPinho Qualidade de Software
Aula 1 Minicurso: Astah Ministrantes: André Martins; Camila Brondani;
Unibratec Análise e Gerencia de Projetos Profº Henrique Vila Nova
Processos Tradicionais de Desenvolvimento de Software
Visão Geral PRO.NET.
Visão Geral do RUP.
Avaliação do RUP como processo para desenvolvimento de software
O Fluxo de Implementação
Análise de Sistemas de Software Prof. Rodrigo Ribeiro.
Processos de Desenvolvimento de Software – Parte 2
Processo Praxis – Fase de Concepção
Análise e Projeto de Sistemas
RUP – Rational Unified Process
Objetivos das Atividades de Implementação • Implementar as classes do modelo de projeto em termos de componentes (código fonte ou executável, etc.) •
Gerência de Configuração - GC
PFC Projeto Final de Curso
Modelagem de Negócio no RUP
ANÁLISE E DESENVOLVIMENTO
PAS Características: Elaborado com o propósito de ser utilizado em práticas acadêmicas de desenvolvimento de software. Foi desenvolvido de forma iterativa.
PSBD II Projeto de Sistemas de Banco de Dados II
(Open Unified Process)
Especificação em Projeto de Sistemas
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
Análise e Projeto Orientados a Objetos
Bruno Silva Desenvolvido a partir de
O Processo Unificado (UP)
Introdução ao Processo Unificado de Desenvolvimento de Software Tiago Lima Massoni UFPE
RUP - Cap. 4 – Processo Centrado na Arquitetura
Processo de Desenvolvimento de Software – PDS C Construção - PAS
Introdução a um Processo de Desenvolvimento Orientado a Objeto
Gestão de projetos de Software GTI-16
UML e a Ferramenta Astah
CIn-UFPE1 © 2003, Alexandre Vasconcelos Visão Geral do RUP.
Processo de Desenvolvimento de Software – PDS
Engenharia de Software
© Nabor C. Mendonça Processo / Metodologia de Desenvolvimento de Software.
Engenharia de Software
Análise e Projeto de Sistemas Unified Modeling Language Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores.
SISTEMA DE MONITORAMENTO DA TECNOLOGIA DA INFORMAÇÃO.
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.
Dimitri de Almeida Malheiros Barbosa
1 Projeto Piloto Conclusão em Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais.
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto.
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.
Transcrição da apresentação:

Engenharia de Software Tecnologia em Análise e Desenvolvimento de Sistemas

Revisando O que é um processo de software? O que é um modelo de processo de software? Quais os desafios enfrentados pela Engenharia de Software? O que é o ciclo de vida de um software? Quais são as atividades fundamentais do software? Quais são os modelos de processo de software que estudamos?

O Processo Unificado Processo de Engenharia de Software Modelo de Processo Produto de Processo Melhores Práticas em desenvolvimento moderno de software

Melhores Práticas em Desenvolvimento de Software Desenvolvimento iterativo Gerenciamento de requisitos Utilização de arquiteturas baseadas em componentes Modelagem visual do software Verificação contínua da qualidade do software Controle de mudanças do software

Desenvolver o software iterativamente Cada iteração resulta em um lançamento executável. Facilidade de encontrar problemas mais cedo. Usuário mais participativo. Equipe é forçada a pensar nos pontos mais críticos. Lições aprendidas podem ser melhoradas dentro do próprio projeto. Facilidade de verificação do status do projeto. Equipe de teste tem trabalho mais uniforme.

Gerenciar requisitos Identificar os verdadeiros requisitos do sistema é um processo contínuo. Compreensão do usuário sobre os requisitos do sistema também muda. Se faz necessária a utilização de uma abordagem disciplinada. Facilidade de comunicação. Possibilidade de filtrar, localizar e priorizar requisitos. Permite a detecção de problemas mais cedo.

Usar arquiteturas baseadas em componente Melhor organização do sistema como um todo. Facilidade na recuperação rápida do sistema. Estudo dos requisitos funcionais e não-funcionais. Separação clara de elementos de um sistema. Reutilização facilitada por padrões de mercado. Facilidade no gerenciamento da configuração. Ferramentas de modelagem permitem a automação para este tipo de desenvolvimento.

Modelar visualmente o software Simplificação da realidade que descreve completamente um sistema. Perspectiva particular. UML = Unified Modeling Language. Padronização da comunicação. Cuidado com o nível de detalhamento. Ferramentas de suporte.

Verificar continuamente a qualidade do software

Controlar mudanças do software Necessidade de um controle disciplinado: Equipes distantes, projetos de integração, stakeholders com visões diferentes. Fluxos repetíveis para gerenciar mudanças em todos os artefatos. Conceito de baseline (linha base). Rastreabilidade. Estatísticas em torno de mudanças. Ferramentas.

O Processo Unificado

O Processo Unificado e suas extensões (Jacobson, Booch e Rumbaugh - 1999) RUP: IBM Rational Unified Process (Três Amigos) AUP: Agile Unified Process (Scott W. Ambler) EUP: Enterprise Unified Process (Scott W. Ambler) EssUP Essential Unified Proccess (Ivar Jacobson)

O Modelo RUP

Estrutura do RUP O quê? Quem? Quando? Como?

Artefatos (O quê?) Documento de Visão Especificação de requisitos Diagrama de Caso de Uso Diagrama Entidade-Relacionamento Código Manual Treinamento

Papéis (Quem?) Analista de negócios Analista de requisitos Arquiteto Analista de sistemas Programador Revisor Instrutor Gerente de projeto

Tempo (Quando?) Concepção Elaboração Construção Transição

Tempo de Concepção: Objetivos Obter contexto e requisitos mais importantes Planejar (Caso de uso de negócio, riscos, pessoas, custo, prazo, rentabilidade) Visualizar arquitetura possível

Tempo de Concepção: Resultados Documento de visão Glossário Caso de uso (inicial) Risco x Mitigação Plano de Projeto Modelo de Negócio Protótipos Especificação de Requisitos

Tempo de Concepção: Marco a ser atingido Aceite de custo e estimativas por parte dos stakeholders. Entendimento dos requisitos / escopo. Despesas atuais versus planejadas conforme planejado.

Tempo de Elaboração: Objetivos Definir arquitetura de acordo com visão: negócio, custo e prazo Planejar a construção Selecionar componentes Decidir entre fazer, comprar e/ou reutilizar

Tempo de Elaboração: Resultados Caso de uso (80% completo) Adequações nos requisitos Arquitetura Plano para desenvolvimento

Tempo de Elaboração: Marco a ser atingido Visão estável Arquitetura estável Plano de construção adequado Despesas aceitáveis Stakeholders de acordo

Tempo de Construção: Objetivos Evitar trabalho. Alcançar a qualidade adequada. Gerar versões úteis o mais rápido possível.

Tempo de Construção: Resultados Programas. Manuais. Release notes.

Tempo de Construção: Marco a ser atingido Software com capacidade de operação no nível adequado de Qualidade. Produto estável. Despesas aceitáveis.

Tempo de Transição: Objetivos Levar o software até os usuários. Treinar usuários e mantenedores. Converter bases operacionais. Receber o aceite do cliente.

Tempo de Transição: Resultados Pacote comercial. Treinamento. Folhas de avaliação e aceitação preenchidas.

Tempo de Transição: Marco a ser atingido Lançamento do produto. Usuário satisfeito. Despesas adequadas.

Conteúdo / Fluxo / Disciplina (Como?) Disciplinas de Engenharia Modelo de negócio Requisitos Análise e Construção Implementação Teste Distribuição (Implantação) Disciplinas de Suporte Configuração e Gerenciamento de Mudanças Gerenciamento de projeto Ambiente

Links interessantes Processo Unificado On-Line: http://www.wthreex.com/rup/ Agile Unified Process Download: http://www.ambysoft.com/unifiedprocess/agileUP.html

Bibliografia Complementar KRUCHTEN, Philippe Introdução ao RUP - Rational Unified Process. Rio de Janeiro: Ciência Moderna Ltda., 2003.

Obrigado!