A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Eliane Martins - Instituto de Computação - UNICAMP Processo de desenvolvimento proposto Eliane Martins Criação: mar/2011.

Apresentações semelhantes


Apresentação em tema: "Eliane Martins - Instituto de Computação - UNICAMP Processo de desenvolvimento proposto Eliane Martins Criação: mar/2011."— Transcrição da apresentação:

1 Eliane Martins - Instituto de Computação - UNICAMP Processo de desenvolvimento proposto Eliane Martins Criação: mar/2011

2 Eliane Martins - Instituto de Computação - UNICAMP2 Tópicos O processo ROPES

3 Eliane Martins - Instituto de Computação - UNICAMP3 Referências B.P.Douglass. Doing Hard Time: Developing Real-Time Systems with UML, Objects, Frameworks and Patterns. Addison-Wesley. Object Technology Series (cap. 4) B.P.Douglass. ROPES: Rapid Object-Oriented Process for Embedded Systems. Obtido mar/2010 em

4 Eliane Martins - Instituto de Computação - UNICAMP4 Processo base ROPES: Rapid Object-Oriented Process for Embedded Systems –Proposto por Bruce Powel Douglass em 1999 –Baseado em artefatos da UML –Voltado para sistemas embarcados e de tempo real –Ênfases: Tempo de resposta curto Validação desde cedo no ciclo de vida Baixo risco

5 Eliane Martins - Instituto de Computação - UNICAMP5 O processo ROPES [Extraído de Douglass99, pg167] A cada iteração: novo protótipo

6 Eliane Martins - Instituto de Computação - UNICAMP6 Fases e Artefatos Fases de uma iteraçãoArtefatos Análise Projeto Tradução Testes Documento de Requisitos Classes de Análise Casos de uso Cenários Vetores de teste Modelo de arquitetura Modelo Intermediário Modelo de Projeto Detalhado Componentes da Aplicação Falhas de Análise Falhas de Projeto Falhas de Tradução Aplicação Testada

7 Eliane Martins - Instituto de Computação - UNICAMP7 Análise Análise de Requisitos Análise de Sistemas Análise de Objetos

8 Eliane Martins - Instituto de Computação - UNICAMP8 Análise Análise de Requisitos Análise de Sistemas Análise de Objetos Identificar casos de uso e atores Decompor casos de usos Identificar eventos externos Definir cenários que caracterizam o comportamento do sistema Identificar restrições: interfaces com outros sistemas, desempenho,... Lista de perigos Identificar casos de uso e atores Decompor casos de usos Identificar eventos externos Definir cenários que caracterizam o comportamento do sistema Identificar restrições: interfaces com outros sistemas, desempenho,... Lista de perigos

9 Eliane Martins - Instituto de Computação - UNICAMP9 Análise Análise de Requisitos Análise de Sistemas Análise de Objetos Identificar unidades de processamento (larga escala) e seus componentes Modelar comportamento dos componentes (modelo de estados) Determinar quais componentes são de hw, quais de sw Validar o comportamento do sistema utilizando modelos executáveis Identificar unidades de processamento (larga escala) e seus componentes Modelar comportamento dos componentes (modelo de estados) Determinar quais componentes são de hw, quais de sw Validar o comportamento do sistema utilizando modelos executáveis

10 Eliane Martins - Instituto de Computação - UNICAMP10 Análise Análise de Requisitos Análise de Sistemas Análise de Objetos Identificar os objetos Identificar as classes correspondentes aos objetos Modelar a interação entre objetos que atendam aos casos de uso Identificar comportamento de objetos reativos Identificar as operações e atributos Validar os objetos usando os cenários definidos em sub-fase anterior Associar às operações das classes as restrições de desempenho,... Identificar os objetos Identificar as classes correspondentes aos objetos Modelar a interação entre objetos que atendam aos casos de uso Identificar comportamento de objetos reativos Identificar as operações e atributos Validar os objetos usando os cenários definidos em sub-fase anterior Associar às operações das classes as restrições de desempenho,...

11 Eliane Martins - Instituto de Computação - UNICAMP11 Projeto Arquitetural Projeto Intermediário Projeto Detalhado

12 Eliane Martins - Instituto de Computação - UNICAMP12 Projeto Arquitetural Projeto Intermediário Projeto Detalhado Definir componentes e sua distribuição Aplicar padrões arquiteturais para: - Tratamento de erros global - Tratamento de inocuidade (safety) - Tolerância a falhas Definir componentes e sua distribuição Aplicar padrões arquiteturais para: - Tratamento de erros global - Tratamento de inocuidade (safety) - Tolerância a falhas

13 Eliane Martins - Instituto de Computação - UNICAMP13 Projeto Arquitetural Projeto Intermediário Projeto Detalhado Detalhar as colaborações entre objetos Aplicar padrões de projeto Detalhar as colaborações entre objetos Aplicar padrões de projeto

14 Eliane Martins - Instituto de Computação - UNICAMP14 Projeto Arquitetural Projeto Intermediário Projeto Detalhado Definir implementação das relações entre objetos Definir contratos para as operações e para as classes Definir modelo de tratamento de exceções para as classes Definir precisamente os tipos e domínios de valores de atributos Definir algoritmos para operações mais complexas Definir implementação das relações entre objetos Definir contratos para as operações e para as classes Definir modelo de tratamento de exceções para as classes Definir precisamente os tipos e domínios de valores de atributos Definir algoritmos para operações mais complexas

15 Eliane Martins - Instituto de Computação - UNICAMP15 Tradução Definir implementação das relações entre objetos Definir contratos para as operações e para as classes Definir modelo de tratamento de exceções para as classes Definir precisamente os tipos e domínios de valores de atributos Definir algoritmos para operações mais complexas Preparar, projetar e executar os Testes de Unidade Definir implementação das relações entre objetos Definir contratos para as operações e para as classes Definir modelo de tratamento de exceções para as classes Definir precisamente os tipos e domínios de valores de atributos Definir algoritmos para operações mais complexas Preparar, projetar e executar os Testes de Unidade

16 Eliane Martins - Instituto de Computação - UNICAMP16 Testes Criar planos de testes: - Testes de Integração - Testes Validação Projetar, implementar e executar os casos de teste Criar planos de testes: - Testes de Integração - Testes Validação Projetar, implementar e executar os casos de teste


Carregar ppt "Eliane Martins - Instituto de Computação - UNICAMP Processo de desenvolvimento proposto Eliane Martins Criação: mar/2011."

Apresentações semelhantes


Anúncios Google