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 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 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. 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 RUP – O processo de unificação 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. 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 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 multiutilizador segura. 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 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. 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 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. 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 Rational Purify • Detecta automaticamente erros de memória em tempo de execução em aplicações Windows NT ou compatíveis. 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 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. 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 Grupo de trabalho • • • • • • • Ana Tavares, [email protected] António Araújo, [email protected] Bruno Oliveira, [email protected] João Belo, [email protected] João Charruadas, [email protected] Pedro Teixeira, [email protected] Vanessa Nina, [email protected] Informação adicional • Página deste trabalho: – http://www.fe.up.pt/~ei98008/ES • Coordenador do trabalho: – Prof. Raúl Moreira Vidal, [email protected]