MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 1 1ª Apresentação (A1)...

16
O409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 1 1ª Apresentação (A1) Modelos de Processos de Software Modelos de Processos de Software RA: 991646 / Edson Amorina Junior RA: 983775 / Peterson Peixoto dos Santos

Transcript of MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 1 1ª Apresentação (A1)...

Page 1: MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 1 1ª Apresentação (A1) Modelos de Processos de Software RA: 991646 / Edson Amorina.

MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 1

1ª Apresentação (A1)

Modelos de Processos de SoftwareModelos de Processos de Software

RA: 991646 / Edson Amorina Junior

RA: 983775 / Peterson Peixoto dos Santos

Page 2: MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 1 1ª Apresentação (A1) Modelos de Processos de Software RA: 991646 / Edson Amorina.

MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 2

AGENDA

1. O que é RUP?

2. Histórico

3. Conjunto das “Melhores” Práticas

4. Processo (Estático e Dinâmico)

5. Aspectos de qualidade, padrões e estratégias de testes

6. Gerência de Projeto

7. Ferramentas

8. Referências

Page 3: MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 1 1ª Apresentação (A1) Modelos de Processos de Software RA: 991646 / Edson Amorina.

MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 3

O Que é RUP?

O RUP (Rational Unified Process) é um processo de engenharia de software desenvolvido pela empresas Rational.

Ele serve como um guia de como utilizar de maneira eficiente a UML (Unified Modeling Language).

Utiliza desenvolvimento Iterativo e Incremental.

Tem como objetivo oferecer um processo de desenvolvimento “bem definido” e “bem gerido”.

Page 4: MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 1 1ª Apresentação (A1) Modelos de Processos de Software RA: 991646 / Edson Amorina.

MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 4

Histórico

Page 5: MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 1 1ª Apresentação (A1) Modelos de Processos de Software RA: 991646 / Edson Amorina.

MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 5

“Melhores” Práticas do RUP

São seis:

1. Desenvolvimento de software interativo

2. Gerenciamento de Requisitos

3. Arquitetura baseada em Componentes

4. Modelo de Software Visual (UML)

5. Verificação contínua da qualidade do Software

6. Gerenciamento e controle de mudanças

Page 6: MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 1 1ª Apresentação (A1) Modelos de Processos de Software RA: 991646 / Edson Amorina.

MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 6

Processo

Pode ser dividido em duas dimensões:

1. Horizontal (Dinâmico)

2. Vertical (Estático)

Page 7: MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 1 1ª Apresentação (A1) Modelos de Processos de Software RA: 991646 / Edson Amorina.

MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 7

Processo (Dinâmico)

Iniciação (Inception)Definição do escopo do projeto, identificação dos atores, casos de uso e descrição dos mais significativos

Elaboração (Elaboration)Análise do sistema, definição da arquitetura de software

Construção (Construction)Desenvolvimento iterativo e incremental do produto

Transição (Transition)Atividades de “entrega” do software

CADA FASE PODE SER DECOMPOSTA EM ITERAÇÕES

Page 8: MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 1 1ª Apresentação (A1) Modelos de Processos de Software RA: 991646 / Edson Amorina.

MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 8

Processo (Estático)

Estruturo do processo:

Intervenientes (Workers) - Quem? (who)Atividades (Activities) - Como? (how)Artefatos (Artifacts) - O Que? (what)Fluxo de Trabalho (Workflows) - Quando? (when)

Page 9: MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 1 1ª Apresentação (A1) Modelos de Processos de Software RA: 991646 / Edson Amorina.

MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 9

Processo (Estático)

Fluxo de Trabalho (Workflow)

Page 10: MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 1 1ª Apresentação (A1) Modelos de Processos de Software RA: 991646 / Edson Amorina.

MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 10

Processo (Estático)

Fluxo de Trabalho “Chave”:

Fluxo de Trabalho de Engenharia (Engineering) 1. Modelação do negócio (Business modeling) 2. Levantamento de Requisitos (Requirements) 3. Análise & Projeto (Analysis & Design) 4. Implementação (Implementation) 5. Testes (Test) 6. Implantação (Deployment)

Fluxo de Trabalho de Suporte (Supporting) 1. Gerência de projeto (Project Management) 2. Gerência de configuração e mudança (Configuration and Change Management) 3. Ambiente (Environment)

Page 11: MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 1 1ª Apresentação (A1) Modelos de Processos de Software RA: 991646 / Edson Amorina.

MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 11

Qualidade, Padrões e Estratégia de Testes

•Qualidade: Verificação a cada artefato/atividade;

•Padrões: Guidelines definidos pelo usuário do processo;

•Estratégias de Testes: Não restritivo, porém recomenda a verificação da qualidade dos testes aplicados;

Page 12: MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 1 1ª Apresentação (A1) Modelos de Processos de Software RA: 991646 / Edson Amorina.

MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 12

Diretrizes para o Gerenciamento do Projeto

O gerenciamento de projeto de software é a arte de equilibrar objetivos concorrentes, gerenciar risco e superar limites para entregar com sucesso um produto que vá ao encontro das necessidades dos clientes e dos usuários. Os propósitos do gerenciamento de projeto são:

Fornecer uma estrutura para gerenciar projetos de software- intensivo; Fornecer diretrizes práticas para planejar, montar equipes, executar, e monitorar projetos; Fornecer uma estrutura para gerenciamento de risco;

O papel de gerente de projeto é alocar recursos, modelar prioridades, coordenar interações com clientes e usuários, e manter a equipe do projeto focalizada no objetivo. O gerente de projeto estabelece um conjunto de práticas que assegurem integridade e qualidade aos artefatos do projeto.

Page 13: MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 1 1ª Apresentação (A1) Modelos de Processos de Software RA: 991646 / Edson Amorina.

MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 13

Diretrizes para o Gerenciamento do Projeto

A disciplina de Gerenciamento do Rational Unified Process (RUP) não tenta cobrir todos os aspectos de gerenciamento de projeto. Por exemplo, não cobre questões como:

Gerência de pessoal: contratação, treinamento, instrução

Gerência de orçamento: definição, alocação

Gerência de contratos, com fornecedores e clientes

Page 14: MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 1 1ª Apresentação (A1) Modelos de Processos de Software RA: 991646 / Edson Amorina.

MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 14

Diretrizes para o Gerenciamento do Projeto

Page 15: MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 1 1ª Apresentação (A1) Modelos de Processos de Software RA: 991646 / Edson Amorina.

MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 15

Rational Suite Enterprise

•Rational RequisitePro Gerência de Requisitos•Rational Unified Process Engenharia de Processo•Rational Rose Análise/Projeto

–Rational QualityArchitect Gerador de Stubs para Teste•Rational PurifyPlus Suite para Teste

–Purify -Análise de memória–Quantify -Análise de desempenho–PureCoverage -Cobertura de código

•Rational Robot Automação de Testes•Rational TestManager Gerência de Testes•Rational ProjectConsole Gerência de Projeto•Rational ClearCase LT Gerência de Versão•Rational ClearQuest Gerência de Mudança

Page 16: MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 1 1ª Apresentação (A1) Modelos de Processos de Software RA: 991646 / Edson Amorina.

MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 16

Referências

1. Rational Software (http://www.rational.com)

2. Choose Technologies (http://www.choose.com.br)

3. Rational Unified Process - Best Practices for Software Development Teams, Rational Software White Paper, TP026B, Rev 11/01 (www.rational.com/media/whitepapers/rup_bestpractices.pdf )