21
INTRODUÇÃO AO Docente: Maria Fernanda Pedro Elaborado por : Alexandre Vicente Nº.3850 José Mendonça Nº.3666 Vítor Eugénio Nº.3822

INTRODUÇÃO AO Docente: Maria Fernanda Pedro Elaborado por : Alexandre Vicente Nº.3850 José Mendonça Nº.3666 Vítor Eugénio Nº.3822 Docente: Maria Fernanda

Embed Size (px)

Citation preview

Page 1: INTRODUÇÃO AO Docente: Maria Fernanda Pedro Elaborado por : Alexandre Vicente Nº.3850 José Mendonça Nº.3666 Vítor Eugénio Nº.3822 Docente: Maria Fernanda

INTRODUÇÃO AO

Docente: Maria Fernanda Pedro

Elaborado por :Alexandre Vicente Nº.3850José Mendonça Nº.3666Vítor Eugénio Nº.3822

Docente: Maria Fernanda Pedro

Elaborado por :Alexandre Vicente Nº.3850José Mendonça Nº.3666Vítor Eugénio Nº.3822

Page 2: INTRODUÇÃO AO Docente: Maria Fernanda Pedro Elaborado por : Alexandre Vicente Nº.3850 José Mendonça Nº.3666 Vítor Eugénio Nº.3822 Docente: Maria Fernanda

Agenda

História

Apresentação de Produtos Rational

Integração Funcional

UML Visual Modeling com Rational Rose

Demonstração de Rational Rose

Perguntas

Page 3: INTRODUÇÃO AO Docente: Maria Fernanda Pedro Elaborado por : Alexandre Vicente Nº.3850 José Mendonça Nº.3666 Vítor Eugénio Nº.3822 Docente: Maria Fernanda

História

O Software Rational foi fundado por Paul Levy e Mike Devlin em 1980/81 com a função de desenvolver ferramentas de desenvolvimento de software.

Em Fevereiro de 2003 a IBM adquiriu o produto Rational devido à má situação empresarial que esta estava a passar .

Após a inserção na IBM Software Group Division, a Rational entrou como a 5ª marca, ao lado de software como Websphere, Tivoli, DB2 e Lotus.

Page 4: INTRODUÇÃO AO Docente: Maria Fernanda Pedro Elaborado por : Alexandre Vicente Nº.3850 José Mendonça Nº.3666 Vítor Eugénio Nº.3822 Docente: Maria Fernanda

Agenda

História

Apresentação de Produtos Rational

Integração Funcional

UML Visual Modeling com Rational Rose

Perguntas

Bibliografia

Page 5: INTRODUÇÃO AO Docente: Maria Fernanda Pedro Elaborado por : Alexandre Vicente Nº.3850 José Mendonça Nº.3666 Vítor Eugénio Nº.3822 Docente: Maria Fernanda

Apresentação de Produtos domínios

A necessidade de comunicar por modelos de desenho, depressa e facilmente, tem vindo a ser cada vez mais importante para o sucesso de uma organização.

Existem varias ferramentas para o criação destes modelos, Nesta apresentação vamos focar as potencialidades do IBM

Racional Software

IBM Rational Team Unifying Platform – É uma colecção de ferramentas integradas de desenvolvimento, processo, e desempenho de um projecto, que aumentam a eficácia das equipas de desenvolvimento de software. Estas ferramentas podem ser usadas por diferentes técnicos de software, gerentes de projecto, analistas, arquitectos, programadores e testers.

Page 6: INTRODUÇÃO AO Docente: Maria Fernanda Pedro Elaborado por : Alexandre Vicente Nº.3850 José Mendonça Nº.3666 Vítor Eugénio Nº.3822 Docente: Maria Fernanda

Apresentação de Produtos Rational IBM Rational RequisitePro (Gestor de Requisitos) - Os colaboradores do projecto

terão acesso ao estado dos requisitos actualizados do projecto

Page 7: INTRODUÇÃO AO Docente: Maria Fernanda Pedro Elaborado por : Alexandre Vicente Nº.3850 José Mendonça Nº.3666 Vítor Eugénio Nº.3822 Docente: Maria Fernanda

Apresentação de Produtos Rational IBM Rational ClearQuest – Acompanhamento dos defeitos e alterações no

projecto, permite aos colaboradores do projecto acederem a varias listas de defeitos, pedidos de alteração e tarefas por efectuar

Page 8: INTRODUÇÃO AO Docente: Maria Fernanda Pedro Elaborado por : Alexandre Vicente Nº.3850 José Mendonça Nº.3666 Vítor Eugénio Nº.3822 Docente: Maria Fernanda

Apresentação de Produtos Rational IBM Rational ClearCase – Gestão de configuração de Software, os colaboradores

do projecto poderão aceder a várias versões de código

Page 9: INTRODUÇÃO AO Docente: Maria Fernanda Pedro Elaborado por : Alexandre Vicente Nº.3850 José Mendonça Nº.3666 Vítor Eugénio Nº.3822 Docente: Maria Fernanda

Apresentação de Produtos Rational IBM Rose Professional- criado para suporte ao desenvolvimento de sistemas

mais complexos, tipicamente desenvolvidos em C, C++ e Java. Combina Modelação de ‘Object Oriented’ em tempo real com as capacidades UML do Rational Rose, tendo a capacidade de a partir dos UML gerar grande parte do código, por vezes chega a produzir a totalidade do código da aplicação.

Page 10: INTRODUÇÃO AO Docente: Maria Fernanda Pedro Elaborado por : Alexandre Vicente Nº.3850 José Mendonça Nº.3666 Vítor Eugénio Nº.3822 Docente: Maria Fernanda

Apresentação de Produtos Rational IBM Rational TestManager– controla toda a actividade de testes de gestão,

execução e relatórios. Suporta tudo desde, testes Manuais(MANUAL) a Testes automatizados(ROBOT), incluindo testes por componentes, testes de regressão funcional e de performance.Estes resultados poderão ser acedidos pelas diferentes equipas de trabalho, assegurando uma visualização mais abrangente dos diferentes estados do projecto.

Page 11: INTRODUÇÃO AO Docente: Maria Fernanda Pedro Elaborado por : Alexandre Vicente Nº.3850 José Mendonça Nº.3666 Vítor Eugénio Nº.3822 Docente: Maria Fernanda

Melhores Práticas

Legend

Melhores Praticas

Team UnifyingPlatform

Point Product Edition Plataforma Hardware

Ciclo de Desenvolvimento

Gestão deRequisitos

Recurso Componentes

Arquitectonicos

ModeloVisual

Control de Alterações

VerificaçãoContinua deQualidade

Gestão de Projecto e Métricas Project Console

Gestão de Requisitos

RequisitePro

Modelação e criação de

Código

Rose Professional

TESTES

TestManager

Servidores de Aplicações – RDBMS & Web

Administração de Projecto Administrator

Software de Documentação Automática SoDAUnix

Gestão de Configuração

Gestão de Alterações

ClearQuest

ClearCase

Unix

Unix

Processamento RUPUnix

Page 12: INTRODUÇÃO AO Docente: Maria Fernanda Pedro Elaborado por : Alexandre Vicente Nº.3850 José Mendonça Nº.3666 Vítor Eugénio Nº.3822 Docente: Maria Fernanda

Agenda

História

Apresentação de Produtos Rational

Integração Funcional

UML Visual Modeling com Rational Rose

Perguntas

Bibliografia

Page 13: INTRODUÇÃO AO Docente: Maria Fernanda Pedro Elaborado por : Alexandre Vicente Nº.3850 José Mendonça Nº.3666 Vítor Eugénio Nº.3822 Docente: Maria Fernanda

Integração Funcional

RequisitePro

Req

uis

itos

Repository

ClearQuest

Alt

era

çõ

es

Repository

Mod

el\C

od

e

Rose

Associa os requisitos

com pedidos de alteração

Utiliza requisitos

como inputs de teste

Associa os pedidos de alteração com os

resultados de teste

Utliza elementos do modelo

como inputs de

teste

Associa casos de uso

documentados com os

casos de uso dos modelos

Robot

TestManager

Teste

Fu

ncio

nal

Repository

Manual

SoDA

DocumentaçãoDocumentaçã

oAutomatica

ProjectConsole

Gestã

o

MetricsWarehouse

Gestão deDados do projecto

RUP

Baseado na WEB

Administrador de

Projecto

Administrador

PurifyTeste

Memória

QuantifyTeste

Performance

Pure CoverageCobertura

deCaminhos

TestePerformanc

e

Controle de Versões de

Projecto Con

trole

Repository

ClearCase

Localiza requisitos

para modelar

elementos do modelo

Page 14: INTRODUÇÃO AO Docente: Maria Fernanda Pedro Elaborado por : Alexandre Vicente Nº.3850 José Mendonça Nº.3666 Vítor Eugénio Nº.3822 Docente: Maria Fernanda

Agenda

História

Apresentação de Produtos Rational

Integração Funcional

UML Visual Modeling com Rational Rose

Perguntas

Bibliografia

Page 15: INTRODUÇÃO AO Docente: Maria Fernanda Pedro Elaborado por : Alexandre Vicente Nº.3850 José Mendonça Nº.3666 Vítor Eugénio Nº.3822 Docente: Maria Fernanda

Modelos em Tempo Real Modelação em tempo real permite construir bem à primeira

vez: Compreender requisitos de utilizador

Valida se o desenho vai de encontro às necessidades

Separa dominios empresariais

adequadamente

Visualiza todas as dependencias

Valida performance antes de

programar codigo

Page 16: INTRODUÇÃO AO Docente: Maria Fernanda Pedro Elaborado por : Alexandre Vicente Nº.3850 José Mendonça Nº.3666 Vítor Eugénio Nº.3822 Docente: Maria Fernanda

Suportada emDiferentes Plataformas

SemProprietário

OMG StandardAdoptadaNov. ’97

Independente Da

Nacionalidade

Utilizada na Industria

Ensinadaem

Universidades

AdoptadaUniversalmente

Inventada pelaRational

Precisa eAmbigua

UML: A Universal Communication ToolA standard driven by Rational

and approved by the OMG

Page 17: INTRODUÇÃO AO Docente: Maria Fernanda Pedro Elaborado por : Alexandre Vicente Nº.3850 José Mendonça Nº.3666 Vítor Eugénio Nº.3822 Docente: Maria Fernanda

Exemplo: diagrama de Casos de Uso

BrowserWindowBrowserWindow

ToolbarToolbar

DiagramWindowDiagramWindow

Documentation WindowDocumentation Window

Log WindowLog Window

Page 18: INTRODUÇÃO AO Docente: Maria Fernanda Pedro Elaborado por : Alexandre Vicente Nº.3850 José Mendonça Nº.3666 Vítor Eugénio Nº.3822 Docente: Maria Fernanda

: OperatorKeypad : Keypad

Display : Display

ALU : ALU

1: enter_number( )

4: enter_operator( )

6: enter_number( )

9: calculate_result( )

2: store_number( )

5: store_operator( )

7: store_number( )

10: calculate_result( )

3: display_number( )

8: display_number( )

11: display_result( )

Exemplo: Diagrama Sequencial

Page 19: INTRODUÇÃO AO Docente: Maria Fernanda Pedro Elaborado por : Alexandre Vicente Nº.3850 José Mendonça Nº.3666 Vítor Eugénio Nº.3822 Docente: Maria Fernanda

Exemplo: Diagrama de Classes

Keypad

key

enter digits()enter_operator()enter_number()calculate_result()

ALU

numbersoperators

store_number()store_operator()opname()calculate_result()

1

1

Display

value

display_number()display_result()

1

1

1

1

1

1

Page 20: INTRODUÇÃO AO Docente: Maria Fernanda Pedro Elaborado por : Alexandre Vicente Nº.3850 José Mendonça Nº.3666 Vítor Eugénio Nº.3822 Docente: Maria Fernanda

Agenda

História

Apresentação de Produtos Rational

Integração Funcional

UML Visual Modeling com Rational Rose

Perguntas

Bibliografia

Page 21: INTRODUÇÃO AO Docente: Maria Fernanda Pedro Elaborado por : Alexandre Vicente Nº.3850 José Mendonça Nº.3666 Vítor Eugénio Nº.3822 Docente: Maria Fernanda

Bibliografia

http://www.ibm.com http://www3.uta.edu/faculty/reyes/teaching/software/Xde20030612E

valGuide.pdf