Download - Análise do Rational Suite Na perspectiva de um ambiente integrado de Engenharia de Software.

Transcript
Page 1: Análise do Rational Suite Na perspectiva de um ambiente integrado de Engenharia de Software.

Análise do Rational Suite

Na perspectiva de um ambiente integrado de Engenharia de Software

Page 2: Análise do Rational Suite Na perspectiva de um ambiente integrado de Engenharia de Software.

Objectivos do Rational Suite

• Permitir Melhores práticas de ES• Fornecer ferramentas CASE integradas que

automatizam estas melhores práticas• Fornecer serviços profissionais que aceleram

a adopção e implementação destas ferramentas

Page 3: Análise do Rational Suite Na perspectiva de um ambiente integrado de Engenharia de Software.

Componentes analisados e pessoas envolvidas

• Processo de ES:– Rational Unified Process – António Araújo

• Ferramentas CASE integradas:– Rational SoDA – Ana Tavares– Rational RequisitePro – Bruno Oliveira– Rational Rose – João Belo– Rational PureCoverage – João Charruadas– Rational Purify – Pedro Teixeira– Rational TestManager – Vanessa Nina

Page 4: Análise do Rational Suite Na perspectiva de um ambiente integrado de Engenharia de Software.

Rational Unified Process (RUP)

• Uma base de conhecimento disponível através da web que melhora a produtividade da equipa com melhores práticas de Engenharia de Software, utilizando guidelines, templates e “Tool Mentors” para todas as actividades críticas de desenvolvimento de software.

Page 5: Análise do Rational Suite Na perspectiva de um ambiente integrado de Engenharia de Software.

Rational Unified Process (RUP)

• Objectivos:– Desenvolver software

iterativamente– Gerir requisitos– Arquitectura de componentes– Modelar software visualmente– Avaliar qualidade do software– Controlo de alterações no

software

Page 6: Análise do Rational Suite Na perspectiva de um ambiente integrado de Engenharia de Software.

RUP – O processo de unificação

Page 7: Análise do Rational Suite Na perspectiva de um ambiente integrado de Engenharia de Software.

Rational SoDA

• Automação da documentação de software. Ultrapassa os obstáculos de consolidar informação de várias ferramentas de desenvolvimento diferentes. Permite automatizar a criação de documentos de software, sistemas e projectos de fontes independentes.

Page 8: Análise do Rational Suite Na perspectiva de um ambiente integrado de Engenharia de Software.

Rational SoDA

• Funcionalidades:– Integração com Microsoft Word ou

Adobe FrameMaker+SGML

– Integração com APIs ou geração da documentação a partir de dados exportados

– Incentiva a utilização de documentos standard no projecto

– Regeneração automática da documentação

Page 9: Análise do Rational Suite Na perspectiva de um ambiente integrado de Engenharia de Software.

Rational RequisitePro

• Ajuda as equipas de um modo fácil e compreensivo a organizar, estabelecer prioridades, seguir e controlar a mudança de requisitos de um sistema ou aplicação. Faz isto através de uma integração forte com o Microsoft Word e uma base de dados multi-utilizador segura.

Page 10: Análise do Rational Suite Na perspectiva de um ambiente integrado de Engenharia de Software.

Rational RequisitePro

• Funcionalidades:– Integração da ferramenta no

Microsoft Word (requisitos), Oracle, Microsoft SQL server, Microsoft Access (base de dados)

– Análise do impacto de alterações de requisitos

– Mapeamento inteligente de casos de uso

Page 11: Análise do Rational Suite Na perspectiva de um ambiente integrado de Engenharia de Software.

Rational Rose

• A melhor ferramenta a nível mundial de modelação visual de componentes, que permite modelar aplicações de software que satisfaçam as necessidades dos clientes.

Page 12: Análise do Rational Suite Na perspectiva de um ambiente integrado de Engenharia de Software.

Rational Rose

• Funcionalidades:– Modelação UML– Geração automática de

código a partir dos diagramas e vice-versa

– Simplificação do processo de desenvolvimento de software

Page 13: Análise do Rational Suite Na perspectiva de um ambiente integrado de Engenharia de Software.

Rational PureCoverage

• Detecta automaticamente áreas de código que ainda não foram testadas, permitindo cobrir todos os casos que possam gerar erros num dado sistema.

Page 14: Análise do Rational Suite Na perspectiva de um ambiente integrado de Engenharia de Software.

Rational PureCoverage

• Funcionalidades:– Identificação de código não

testado em várias linguagens

– Permite testar as aplicações como conjunto de componentes e não como bloco uniforme

– Apresentação de dados recolhidos com diferentes níveis de granularidade

Page 15: Análise do Rational Suite Na perspectiva de um ambiente integrado de Engenharia de Software.

Rational Purify

• Detecta automaticamente erros de memória em tempo de execução em aplicações Windows NT ou compatíveis.

Page 16: Análise do Rational Suite Na perspectiva de um ambiente integrado de Engenharia de Software.

Rational Purify

• Funcionalidades:– Detecção de erros em tempo

de execução– Integração com

PureCoverage para aumentar a cobertura de erros

– Analisa todas as operações de acesso à memória

– Designa estados de memória aos vários blocos disponíveis

Page 17: Análise do Rational Suite Na perspectiva de um ambiente integrado de Engenharia de Software.

Rational TestManager

• Mantém em conta quantos testes foram planeados, codificados e executados. Tem em conta os requisitos que foram cobertos e o número de testes que passaram ou falharam.

Page 18: Análise do Rational Suite Na perspectiva de um ambiente integrado de Engenharia de Software.

Rational TestManager

• Funcionalidades:– Gestão inteligente de testes

e plano de testes

– Une todas as ferramentas, dados e recursos relacionados com os testes

– Pode executar testes em todas as actividades do RUP

Page 20: Análise do Rational Suite Na perspectiva de um ambiente integrado de Engenharia de Software.

Informação adicional

• Página deste trabalho:– http://www.fe.up.pt/~ei98008/ES

• Coordenador do trabalho:– Prof. Raúl Moreira Vidal, [email protected]