Sei sulla pagina 1di 21

RATIONAL ROSE TUTORIAL

Contedo:

1. Bem-vindo ao Rational Rose tutorial


Rational Rose um conjunto de ferramentas de modelagem visual usadas para desenvolvimento de solues de software eficientes, robustas, num ambiente distribudo, do tipo cliente/servidor. Este tutorial ensina a voc como utilizar o Rose, seguindo os passos realizados no desenvolvimento de uma soluo real de software para um problema de negcio complexo. O tempo estimado para a execuo completa deste tutorial de aproximadamente 10h. Contudo sua leitura/execuo poder ser parada e reiniciada vontade de acordo com a necessidade do leitor. Assume-se que leitor possua conhecimentos bsicos do ambiente do Sitema Operacional Windows (2000/XP/NT/95/98), conceitos de anlise e design orientadas a objeto (OOAD) e da linguagem Unified Modeling Language (UML). Para maiores informaes sobre OOAD e UML e outras ferramentas oferecidas pela Rational Software visite os seguintes sites: http://www-3.ibm.com/services/learning/us/catalog/rational/ http://www.rational.com/uml.

1. Sobre a ferramenta Rational Rose O que a Modelagem Visual? A modelagem visual um processo grfico de especificao do sistema a ser desenvolvido. Ela permite que sejam identificados detalhes essenciais de um problema complexo e que sejam filtrados os detalhes no-essenciais. Isso proprociona um mecanismo de visualizao do sistema a ser desenvolvido sob diferentes perspectivas.

Por qu eu devo modelar o meu software?

Desenvolver um modelo para um Sistema de Software to essencial quanto desenvolver um diagrama ou uma planta para a construo de um edifcio. Bons modelos devem: - Indentificar requisitos e informaes de comunicaes; - Estar focados em como os componentes do Sistema interagem, sem descer muito em detalhes especficos; - Permitir a visualizao de relacionamentos entre os componentes do Sistema; - Permitir a comunicao entre os elementos da equipe de desenvolvimento atravs de uma linguagem grfica comum a todos.

A Interface Grfica do Usurio (GUI) do Rose Deve-se estar familiarizado com as convenes utilizadas na GUI do Rose. As mais comuns so: - Standard Toolbar - Diagram Toolbox - Browser - Diagram Window - Documentatio Window - Specifications

Estes itens sero discutidos com detalhes posteriormente. Como, onde e por qu cada um desses elementos so utilizados ser visto mais frente. Toolbars e Toolboxes

A janela de Diagramas Voc pode criar, exibir ou modificar os diagramas do Rose na janela de diagramas. Se voc possui mltiplos diagramas abertos ao mesmo tempo, eles so exibidos em cascata ou na forma de ladrilhos (tiled window). Quando dispostas em cascata, as janelas so exibidas em mltiplas camadas sobrepostas sendo mostradas as respectivas barras de ttulos das janelas e o diagrama da janela mais frente. J no modo ladrilhado, as janelas dividem-se em reas iguais da janela do aplicativo, de forma que todos os diagramas ficam visveis.

O Browser

O browser do Rose uma ferramenta de navegao hierrquica que permite a visualizao de nomes e cones que representam os diagramas e elementos de modelos.

A Janela de Documentao Ela permite que seja gerada uma documentao do modelo medida em que o projeto desenvolvido. Voc pode criar, visualizar ou modificar as informaes contidas nessa janela.

Views O Rose organiza o projeto de software em torno das seguintes vises "views":

- Viso de Use Case; - Viso Lgica; - Viso de Componentes; - Viso de Distribuio (Deployment).

Cada uma destas vises apresentam diferentes aspectos do modelo, que sero explicados a seguir. Viso de Casos de Uso (Use Case) A viso de Casos de Uso ajuda a entender a funcionalidade do Sistema. Esta viso mostra como os atores interagem com os casos de Uso. Os diagramas contidos nessa viso so:

- Diagramas de Caso de Uso - Diagramas de Sequncia - Diagrama de Colaborao; e - Diagrama de Atividades.

Esta viso contm o diagrama Main como default. Diagramas adicionais podem ser acrescentados ao longo do processo de anlise e design. A Viso Lgica A viso lgica define os requisitos funcionais do Sistema. Esta viso define as classes e seus relacionamentos. Os diagramas da viso lgica so:

- Diagrama de Classes; - Diagrama de Estado (Statechart);

Esta viso contm o diagrama Main como default. Diagramas adicionais podem ser acrescentados ao longo do processo de anlise e design. A Viso de Componentes Esta viso prioriza a organizao dos softwares que constituem o Sistema. Ela contem informaes sobre os componentes de software, executveis e bibliotecas para o Sistema. Esta viso contem apenas o Diagrama de Componentes.

Esta viso contm o diagrama Main como default. Diagramas adicionais podem ser acrescentados ao longo do processo de anlise e design. A Viso de Distribuio (Deployment)

A viso de distribuio exibe um mapeamento do processos em funo do hardware. Este diagrama mais utilizado num ambiente de arquitetura distribuda, onde as aplicaes e servidores ficam localizados em locais distintos. Esta viso contm apenas o Diagrama de Distribuio.

Diagramas Simplificando, os Diagramas so uma representao grfica dos elementos que constituem o Sistema de Software. Diferentes tipos de diagramas permitem a visualizao do Sistema sob mltiplas perspectivas. Voc pode criar vrios tipos de diagramas no Rational Rose, tais como:

- Use Case; - Classe; - Atividade; - Statechart; - Component; e - Deployment

Diagrama de Classes O Diagrama de Classes ajuda-o a analisar a viso estrutural ou esttica do Sistema, sendo o diagrama mais comum dentre todos os outros. Os Diagramas de Classe tambm constituem a base dos Diagramas de Componentes e de Distribuio. O Rose cria automaticamente um diagrama de classe Main na visoi lgica do sistema.

Diagramas de Caso de Uso (Use Case Diagrams) Os Diagramas de Caso de Uso apresentam uma viso da utilizao do Sistema analisada por uma perspectiva externa, do ator. Esses diagramas mostram a funcionalidade de um sistema ou as classes e como o Sistema interage com o mundo exterior. Esses diagramas podem ser usados durante a fase de anlise para identificar os requisitos do sistema e entender como o sistema deve funcionar. Durante a fase de design, os diagramas de caso de uso especificam o comportamento do sistema como implementado.

Diagramas de Sequncia

Um Diagrama de Sequncia ilustra as interaes entre os objetos dispostos numa sequncia temporal. Esses diagramas so associados aos Casos de Uso. Os diagramas de sequncia mostram passo-a-passo o que acontece nos casos de uso, enfatizando a sequncia de eventos.

Diagramas de Colaborao O Diagrama de Colaborao proporciona uma viso das interaes ou relacionamentos estruturais entre os objetos. Este diagrama d uma nfase aos relacionamentos entre os objetos. O diagrama de colaborao contm objetos, links e mensagens. Ele usado como fonte primria para se extrair as interaes que expressam as decises sobre o comportamento do Sistema.

Diagrama de Atividades

O Diagrama de Atividades modela o fluxo de trabalho de um processo de negcio e a sequncia de atividades envolvidas nesse processo. Esses diagramas so muito semelhantes a fluxogramas, pois possvel modelar o fluxo de trabalho de atividade em atividade ou a partir de estados. Ele til quando for necessrio descrever comportamentos paralelos de Use Cases que interagem entre si.

Diagrama de Componentes O Diagrama de Componentes proporciona uma viso fsica do modelo. Ele exibe a organizao e dependncias entre os componentes de software, incluindo cdigo-fonte, cdigobinrio e componentes executveis. possvel criar um ou mais diagramas de componentes e pacotes ou representar o contedo de cada componente do pacote.

Diagrama de Distribuio

Cada modelo possui apenas um diagrama de Distribuio que mapeia os processos para o hardware.

Diagrama de Transio de Estados

O Diagrama de Transilo de Estados modela o comportamento de classes ou objetos individuais. Ele mostra uma sequncia de estados que um objeto vai assumindo, os eventos que causam a transio de um estado ou atividade para outro, e as aes que resultam de uma transio de um estado ou atividade.

Especificaes (Specification)

Especificaes so caixas de dilogo que permitem alterar as propriedades de um elemento do modelo. Essas alteraes efetuadas no elemento so atualizadas automaticamente em todo o modelo.

Help

Enquanto voc trabalha no Rational Rose possvel obter ajuda adicional das seguintes maneiras: - Clicando com o mouse no boto de Help. - Clicando no sinal ? localizado no canto superior direito da maioria das caixas de dilogo, e em seguida clicando na rea onde se deseja obter ajuda; - Pressionando F1; - Ou atravs do menu Help que exibe uma lista de documentaes "on line".

3. Modelando um Sistema de Software O Modelo de Negcio

Consiste de um modelo de Use Case e um modelo de objetos do negcio. Simplesmente, um mapeamento da organizao do negcio e auxilia os projetistas no entendimento do problema que o Sistema dever resolver. Os requisitos da aplicao podem ser derivados desse modelo de negcio.

Esteritipos do Modelo de Negcios

O Modelo de Negcios em Use Cases contm atores e Use Cases, e o modelo de objetos do negcio contm "workers" e "entidades". Um esteritipo representa uma subclassificao de um elemento do modelo. Ele pode ser definido na janela de especificaes do elemento.

O Business Use Case Model Os atores definem entidades externas e pessoas que interagiro com o sistema. Os use cases representam diferentes fluxos de trabalho no sistema.

Diagramas de Atividades

Os fluxos de trabalho descritos nos diagramas de Caso de Uso so detalhados atravs dos diagramas de atividades. Ele possui os seguintes elementos: - Um estado inicial e um estdo final; - Atividades que representam etapas no fluxo de trabalho; - Transies que mostram como os estados se sucedem; - Decises que permitem escolhas de caminhos alternativos;

Modelo de Objeto do Negcio

O Modelo de Objeto de Negcios identifica todas as regras e "coisas" existentes no negcio que so representadas como classes na Visa Lgica. Existem dois tipos de classes nessa modelagem: as de entidade e as de trabalho.

Workers e Entidades do Negcio

Um worker representa uma abstrao de um humano que atua no modelo de negcio. As entidades representam "coisas" que so usadas pelos workers quando da execuo de um Use Case. O Modelo de Objetos do negcio ilustrado num diagrama de classe que mostra com os elementos do sistema esto relacionados.

Especificao de Requisitos Diagrama de Casos de Uso (Use Cases)

Um Use Case descreve o comportamento do sistema, incluindo as interaes entre os atores e o sistema. Em termos gerais, o diagrama de Use Cases um padro de comportamento apresentado pelo sistema. Uma sequncia de transaes desempenhadas pelos atores e o sistema. As vezes no possvel cobrir todas as necessidades do sistema em um caso de uso. usual organizar os casos de uso em pacotes (packages).

Nos Diagramas de Use Cases existem algumas associaes unidirecionais: <<extends>> e <<includes>>. Estes so relacionamentos que conectam elementos do modelo que apresentam similaridades. O relacionamento <<extends>> significa um acrscimo de uma funcionalidade opcional de um outro Use Case quando determinadas condies forem satisfeitas. O relacionamento<<includes>> significa que um Use Case completamente cercado por todas as funcionalidades de um outro Use Case.

Diagrama de Atividades O prximo passo contruir o Diagrama de Atividades, que uma viso de uma mquina de estados que modela o negcio ou o fluxo de trabalho. Pode-se elaborar uma mquina de estados por Caso de Uso, pacote (package) ou classe. Porm, podem existir vrios diagramas de atividade por uma mquina de estado. Os Diagramas de Atividades so similares aos Diagramas de Transio de Estados, porm existe uma diferena sutil: os Diagramas de Atividades modelam o fluxo de trabalho enquanto que os Diagramas de Transio de Estados modelam os vrios estados que um objeto pode assumir ao longo de sua existncia.

4. O Modelo de Anlise No Rational Rose todos os diagramas contidos num modelo representam diferentes vises do mesmo sistema. Cada viso um diferente nvel de abstrao. O modelo de anlise representa uma viso "high-level" do sistema, incluindo vrios nveis de anlise, classes esteriotipadas como fronteira (boundary), controle (controller) e entidade (entity). O ponto forte do Modelo de Anlise realizar um mapeamento preliminar do comportamento desejado do sistema atravs dos elementos do modelo. Em muitos casos, so omitidos detalhes de design com o intuito de se obter uma viso da funcionalidade do sistema. Classes de Anlise Um dos grupos de elementos mais comuns do modelo de anlise so as classes de anlise ou objetos de anlise. As classes de anlise so classes esteriotipadas que representam uma modelagem conceitual primria para elementos do sistema que possuem comportamentos e responsabilidades. Existem trs tipos de classes de anlise que so usadas ao longo do modelo de anlise: - Fronteira (Boundary); - Controle (Controller); e - Entidade (Entity).

Uma classe de fronteira (boundary) uma classe esteriotipada que modela a interao entre um ou mais atores e o sistema. Pode-se usar classes de fronteira para capturar os requisitos de uma interface de usurio. Classes de fronteiras podem ser janelas, interfaces de impressoras, sensores e terminais. Uma classe de controle (controller) modela um comportamento especfico de um ou mais casos de uso. Classes de controle frequentemente controlam outros objetos e encapsulam use cases de comportamentos especficos. Elas coordenam o comportamento do sistema e representam a dinmica de um sistema. Uma classe entidade (entity) modela informaes armazenadas pelo sistema e seus comportamentos associados. Esta classe possui caractersticas persistentes que so frequentemente reusadas em outros use cases. As classes entidades mostram a estrutura de dados lgica do sistema. Use Case Realization

Um Use Case <<realizes>> representa uma perspectiva de projeto de um Use Case. uma organizao de um elemento do modelo usado para agrupar um nmero de artefatos relacionados ao Use Case. So usados para separar Use Cases de forma que eles possam ser gerenciados individualmente. Para cada Use Case no modelo de Use Cases existe um <<realize>> no modelo de design com uma dependncia ao mesmo. Use Case Realization e Diagramas de Intero

Para cada Use Case Realization devem existir um ou mais Diagramas de Interao descrevendo objetos e suas interaes. Diagramas de Interao mostram como as classes de fronteira, controle e entidade relacionam-se umas com as outras. Os Diagramas de Interao, Diagramas de Sequncia e os Diagramas de Colaborao mostram informaes similares mas em diferentes formas. Diagramas de Sequncia mostram como os objetos interagem cronologicamente no desempenho do Use Case. Diagramas de Colaborao mostram os relacionamentos entre os objetos.

Statechart Diagrams

Um Diagrama de Estados uma viso de uma mquina de estados finitos que modela as variaes de um estado. Eles mostram os vrios estados pelos quais passa um objeto, bem como os eventos que causam a transio de um estado para outro.

Potrebbero piacerti anche