Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 2
SUMRIO
Introduo....................................................................................................................................... 5 Modelo Funcional ........................................................................................................................... 6 Objetivos ..................................................................................................................................... 6 Diretrizes Gerais do Sistema........................................................................................................ 6 Modelo Conceitual....................................................................................................................... 6 Definio e Objetivo................................................................................................................. 6 Elementos Constituintes e Notaes.......................................................................................... 6 Diagrama de Use Cases (Casos de Uso) ....................................................................................... 7 Definio e Objetivo................................................................................................................. 7 Elementos Constituintes e Notaes.......................................................................................... 7 Construo do Diagrama Use Case ........................................................................................... 9 Recomendaes........................................................................................................................ 9 Benefcios .............................................................................................................................. 10 Modelo Esttico............................................................................................................................ 10 Diagrama de Classes.................................................................................................................. 10 Definio e Objetivo............................................................................................................... 10 Elementos Constituintes e Notaes........................................................................................ 10 Construo do Diagrama de Classes ....................................................................................... 13 Recomendaes...................................................................................................................... 13 Benefcios .............................................................................................................................. 14 Transformao do Diagrama de Classes em Modelo de Dados................................................ 14 Recomendaes para a transformao do Diagrama de Classes em Modelo de Dados............. 14 Modelo Dinmico ......................................................................................................................... 15 Diagrama de Estados ................................................................................................................. 15 Definio e Objetivo............................................................................................................... 15 Elementos Constituintes e Notaes........................................................................................ 15 Construo do Diagrama de Estado ........................................................................................ 16 Recomendaes...................................................................................................................... 17 Benefcios .............................................................................................................................. 17 Diagrama de Seqncia.............................................................................................................. 18 Definio e Objetivo............................................................................................................... 18
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 3
Elementos Constituintes e Notaes........................................................................................ 18 Construo do Diagrama de Seqncia ................................................................................... 18 Recomendaes...................................................................................................................... 19 Benefcios .............................................................................................................................. 19 Diagrama de Colaborao.......................................................................................................... 20 Definio e Objetivo............................................................................................................... 20 Elementos Constituintes e Notaes........................................................................................ 20 Construo do Diagrama de Colaborao ............................................................................... 21 Recomendaes...................................................................................................................... 21 Benefcios .............................................................................................................................. 21 Modelo de Implementao ............................................................................................................ 22 Diagrama de Pacotes.................................................................................................................. 22 Definio e Objetivo............................................................................................................... 22 Recomendaes...................................................................................................................... 22 Benefcios .............................................................................................................................. 22 Diagrama de Componentes ........................................................................................................ 23 Definio e Objetivo............................................................................................................... 23 Elementos Constituintes e Notaes........................................................................................ 23 Recomendaes...................................................................................................................... 24 Benefcios .............................................................................................................................. 24 Diagrama de Distribuio .......................................................................................................... 24 Definio e Objetivo............................................................................................................... 24 Elementos Constituintes e Notaes........................................................................................ 24 Recomendaes...................................................................................................................... 25 Recomendaes...................................................................................................................... 26 Benefcios .............................................................................................................................. 26 Prottipo de Entradas e Sadas (Interface) ..................................................................................... 26 Definio e Objetivo............................................................................................................... 26 Elementos Constituintes e Notaes: ...................................................................................... 26 Recomendaes...................................................................................................................... 26 Projeto de Banco de Dados ........................................................................................................... 28 Modelo de Banco de Dados (MDB) ........................................................................................... 28 Definio e Objetivo:.............................................................................................................. 28
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 4
Elementos Constituintes e Notaes........................................................................................ 28 Perfil Operacional ......................................................................................................................... 29 Definio e Objetivo............................................................................................................... 29 Elementos Constituintes e Notaes........................................................................................ 29 Modelo de Entradas e Sadas Estendido ........................................................................................ 30 Prottipo Estendido.................................................................................................................... 30 Definio e Objetivo............................................................................................................... 30 Elementos Constituintes e Notaes........................................................................................ 30 Especificao de Componentes .................................................................................................. 31 Definio e Objetivo............................................................................................................... 31 Recomendaes...................................................................................................................... 31 Plano de Testes ............................................................................................................................. 32 Definio e Objetivo............................................................................................................... 32 Elementos Constituintes e Notaes........................................................................................ 32 Configurao de Ambientes .......................................................................................................... 34 Definio e Objetivo.................................................................................................................. 34 Elementos Constituintes e Notaes........................................................................................ 34 Modelos de Diagramas da UML.................................................................................................... 35 Diagrama de Use Cases.............................................................................................................. 35 Diagrama de Classes.................................................................................................................. 36 Diagrama de Estados ................................................................................................................. 37 Diagrama de Seqncia.............................................................................................................. 38 Diagrama de Colaborao.......................................................................................................... 39 Diagrama de Pacotes.................................................................................................................. 40 Diagrama de Componentes ........................................................................................................ 41 Diagrama de Distribuio .......................................................................................................... 42 Glossrio....................................................................................................................................... 43 Bibliografia................................................................................................................................... 44
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 5
Introduo Esta apostila tem por finalidade introduzir as tcnicas utilizadas para o projeto fsico de sistemas de informao baseados em tecnologia Orientada a Objetos e na UML Unified Modeling Language. Como cada componente do sistema pode ser representado atravs de tcnicas e produtos (diagramas, etc.) distintos, torna-se necessrio uma descrio sucinta de cada uma dessas tcnicas e produtos, em termos de sua definio e objetivo, de seus elementos constituintes, das notaes possveis e dos padres e diretrizes de qualidade tcnica a serem adotados pelos desenvolvedores. A figura a seguir apresenta uma viso geral das vrias tcnicas e diagramas de projeto que compe a UML, categorizando-os em modelos que acordo com cada aspecto do sistema que visam representar.
Relacionamentos ent re os vr ios diagramas UML Diag r ama Use Case 1 ..* 1 Diag r ama C la sses Diagr ama E stad os Diag r ama Se quen cia o b je to 3 o b je to 2 :c la s s e 1 o b je to 1 :c la s s e 1 objet o3: Def init ion objet o2: classe1 objet o1: classe1 2: <anonym ous> 3: <an ony mou s> 4: <anonym ous> 1: <anonym ous> Diag r ama C ol abor a o Co m m e nt Co m m e n t Diagr ama C omp o nen te s Diagr ama Pa cot es C ONSO- LIDADO REQUI- SI TO GERA / VALI DA SO RETI FI CADOS S E R V ID O R D E A P L IC A C A O WWW.C L IE N T E S E R V ID O R D E D A D O S E M P R E S T IM O .H T M L C o m m e n t C O N S U L T A .H T M L C o mm e n t G E R E N T E .H T M L C o m m e n t C A D A S T R O .H T M L C o m m e n t U S U A R IO .C L A S S C o m m e n t M A T E R IA IS .C L A S S C o m m e n t L IV R O S .C L A S S C o m m e n t R E V IS T A S .C L A S S C o m m e n t S C R IP T .S Q L C o m m e n t D A O -D a ta A c c e s s O b je c ts C o m m e n t Diag r ama d e Dist ri bu i o MODELO FUNCIONAL MODELO ES TTICO MODELO DINM ICO MODELO DE IM PLEMENTAO
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 6
Modelo Funcional responsvel pela representao da funcionalidade do sistema, em termos de o que um sistema deve realizar. Objetivos Declarao dos objetivos que devem ser atingidos com a implantao do Sistema. Diretrizes Gerais do Sistema Caractersticas Tcnicas: a plataforma tecnolgica em que o Sistema dever ser desenvolvido; Requisitos: especificao dos requisitos dos usurios; Restries: fatores que norteiam e restringem o desenvolvimento do Sistema; Prioridades: lista das prioridades definidas para o desenvolvimento do Sistema; Benefcios: lista dos benefcios esperados pelos usurios com a implantao do Sistema. Modelo Conceitual Definio e Objetivo Delimita a rea de abrangncia do Sistema a ser desenvolvido (domnio do problema). Este produto no contemplado na UML, mas obtido a partir do Projeto Conceitual do Sistema. Elementos Constituintes e Notaes Modelo de Processos: nico e representando todo o Sistema. Funes do Sistema: funes que implementam as regras de negcio e outros recursos que sero automatizadas pelo sistema. Entidades Externas: elementos externos com os quais o Sistema se comunica e respectivos fluxos de dados. Modelo de Dados: nico e representando todo o Sistema. Entidades: tabelas (arquivos de dados) que comporo o banco de dados no qual se basear o sistema; Relacionamentos: relaes entre as tabelas que definiro as regras de integridade e os relacionamentos entre os objetos do banco de dados. Mdulos do Sistema: nico e representando todo o Sistema. Diagrama Hierrquico do Sistema: representando os mdulos que compem o sistema e sua relao de contexto e hierarquia para a implementao das operaes do Sistema. Interface com o Usurio: definio e prottipo dos elementos de comunicao com o usurio (telas, formulrios, relatrios e dilogos).
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 7
Diagrama de Use Cases (Casos de Uso) Definio e Objetivo Os diagramas de Use Cases (Casos de Uso) so produtos de modelagem funcional que tm como objetivo representar um sistema como um conjunto de interaes com os vrios atores (os usurios) envolvidos desde o momento em que uma ao solicitada at o trmino dos ltimos efeitos derivados da execuo das operaes do Sistema. Elementos Constituintes e Notaes So seis os elementos bsicos de um Diagrama Use Cases: Ator: agente externo, entidade que interage (envia e/ou recebe mensagens) com um Sistema. Um ator deve ser considerado uma classe de objetos e no uma instncia (indivduo/objeto) dessa classe. Por exemplo, um ator de um Use Case de consulta da folha de pagamento pode ser o Diretor, e no o Joo. Um ator sempre representado por um ser humano estilizado:
Use Case: grupo de seqncias de aes que o Sistema executa, a partir do estmulo fornecido por um ator, e cujo resultado final destinado tambm a um (ou mais) ator(es). As aes executadas dentro de um Use Case podem envolver comunicao com vrios outros atores, clculos e funes realizadas pelo Sistema.
Associao de Comunicao: ligao simples que mostra a comunicao entre um ator e um Use Case, representada sempre por uma linha reta (um-para-um, sem direo) entre eles:
DIRETOR
CONSULTAR FOLHA DE PAGTO
DIRETOR CONSULTAR FOLHA DE PAGTO
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 8
Relacionamento Extends: deve ser usado quando um Use Case similar a outro, mas faz um pouco mais que este. Geralmente, um Use Case estendido pode tratar excees como casos especficos do Use Case geral. Por exemplo: dado um Use Case bsico Informar a quantidade de produtos pedidos, pode haver alguns limites para este Use Case como, por exemplo, limitar a quantidade de produtos pedidos por cliente. Neste caso, alm dos procedimentos normais descritos no Use Case bsico, tambm utilizado o Use Case estendido Verificar limite de produto. Uma maneira de identificar variaes colocar os procedimentos normais em um Use Case bsico e os procedimentos de tratamento de excees em outros Use Case estendidos. 1. Primeiro descrever o Use Case normal, bsico, sem excees; 2. Para cada passo do Use Case bsico perguntar: O que poderia acontecer de errado? e Como seria o procedimento para tratar o erro?; 3. Colocar todas as variaes do Use Case bsico como extends em Use Case estendidos. Um relacionamento Extends representado por uma generalizao, atravs de uma flecha apontando para o Use Case a ser estendido, com o esteretipo <<extends>> .
Relacionamento Uses: quando vrios Use Cases possuem um comportamento em comum, este pode ser modelado em um Use Case especfico, que deve ser usado integralmente pelos demais. Um relacionamento Uses representado por uma generalizao, atravs de uma flecha apontando para o Use Case a ser usado, com o esteretipo <<uses>> .
Notas: 1. Comentrio elucidativo acerca de um Use Case, ator, relacionamento ou associao, dentro de um diagrama.
DIRETOR Diretor de Tecnologia CADASTRA USUARIO EMPRESTA MATERIAL <<uses>> INFORMAR QTDE PRODUTOS PEDIDOS <<extends>> VERIFICAR LIMITE DE PRODUTOS
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 9
2. Existem similaridades e diferenas entre os relacionamentos extends e uses. Ambos implicam em procedimentos comuns de vrios Use Cases que so usados ou estendidos para vrios outros Use Cases; 3. No relacionamento extends os atores tem um relacionamento para o Use Case que est sendo estendido. assumido que o as atores executaro ambos Use Cases, o bsico e o estendido. Com o relacionamento uses no h atuao do ator associado ao use case bsico; 4. Aplicar as seguintes regras: 4.1. Utilizar extends quando estiver descrevendo uma variao do procedimento normal ou padro; 4.2. Utilizar uses quando estiver repetindo parte do procedimento em mais de um Use Case para evitar esta repetio. Construo do Diagrama Use Case 1. Criar uma lista com os possveis Atores do Sistema 2. Filtrar a lista e definir os Atores do Sistema 3. Para cada Ator, criar uma lista com os possveis casos de uso (Use Case) Ex.: Ator = Cliente cadastra pessoa consulta pessoa encerra cadastro 4. Filtrar a lista e definir os Use Cases para cada Ator 5. Representar cada Ator com seus Use Cases no Diagrama 6. Tentar estabelecer uma ordem dos Use Cases, para facilitar o entendimento do problema 7. Consultar o Projeto Conceitual e realizar levantamentos adicionais e para definir as Regras de Negcio envolvidas no Use Case 8. Documentar, para cada Use Case, as regras de negcio levantadas (classe, atributos e relacionamentos) do Sistema. Recomendaes Cada Ator deve possuir uma nica misso, embora possa utilizar diversos Use Cases. Cada Ator deve possuir uma nica misso, mas podem ser agrupados em um conjunto de atores, generalizando sua misso. Cada Use Case deve possuir uma nica misso (evitar usar e para definir um Use Case). Cada Use Case deve possuir uma nica misso, mas pode ser agrupado um conjunto de Use Cases afins em um Use Case com misso generalista. Deve ser usada a notao padro preconizada pela UML (Unified Modeling Language), j demonstrada acima. As seguintes nomenclaturas devem ser seguidas nos projetos a serem desenvolvidos dentro do padro da UML:
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 10
o Atores: utilizar um nome no singular, que represente o objeto, unidade organizacional ou Sistema em questo. Utilizar letras maisculas. Ex.: CLIENTE o Use-Cases: utilizar um verbo ativo no infinitivo, ou um substantivo derivado de um verbo, que represente a principal atividade realizada, seguido de um objeto, com caracteres maisculos. Ex.: CONSULTA GENRICA CONSULTAR POR RH/PRODUTO o Associaes de Comunicao: no possuem nome. o Relacionamento Extends: deve ser utilizado o esteretipo <<extends>> . o Relacionamento Uses: deve ser utilizado o esteretipo <<uses>> . o Notas: no se aplica nenhum padro de nomenclatura. Benefcios O Diagrama de Use Cases uma tcnica que complementa o Projeto Conceitual e auxilia na anlise das interfaces externas do Sistema e na definio de suas funcionalidades. O Diagrama de Use Cases prepara a modelagem das Classes, porque auxilia no levantamento de atributos e regras de relacionamento. O Diagrama de Use Cases ser transformado no Prottipo de Entradas e Sadas do Sistema (formulrios, pginas, relatrios e estrutura de navegao). Modelo Esttico o modelo fundamental da UML, responsvel pela representao das estruturas de informao que sustentam as funes e operaes do Sistema. Diagrama de Classes Definio e Objetivo O Diagrama de Classes um produto de modelagem de estruturas de informao, que tem como objetivo fornecer uma viso esttica do Sistema, em termos das classes (descrevendo suas propriedades (dados e contedo) e seu comportamento) e dos vrios tipos de relacionamentos entre elas, em um alto nvel de abstrao. Elementos Constituintes e Notaes So vrios os elementos bsicos de um Diagrama de Classes:
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 11
Classe: representao de um tipo de objeto do mundo real, materializada no sistema atravs de uma estrutura composta de atributos (propriedades ou dados) e de comportamentos (operaes e mtodos), unicamente identificada por um nome.
Atributos: compem a classe e descrevem as propriedades de seus objetos que so importantes para o escopo do sistema. Cada atributo deve ter: - Tipo: obrigatrio; ex.: char, integer, float, date, etc. - Condio de visibilidade: opcional pblico pode ser visto e usado fora da classe privado no pode ser visto de fora da classe - Valor inicial: opcional - Lista de valores discretos possveis: opcional Operaes: so utilizadas principalmente para manipular as propriedades (atributos ou dados) dos objetos de uma classe. Cada operao deve ter: - Tipo do valor de retorno: obrigatrio; ex.: char, integer, float, date, etc. - Lista de parmetros: obrigatrio. - Condio de visibilidade: opcional (como os atributos). Persistncia: a propriedade pela qual um Objeto pode ter suas instncias registradas em um meio fsico (por exemplo, ter o registro de suas instncias em uma tabela de banco de dados). OBS.: As Classes Persistentes so transformadas em Entidades no Modelo de Entidade Relacionamento, ou Tabelas no Modelo de Dados. Relacionamento de Associao: conjunto de conexes entre os objetos de duas (ou mais) Classes. Uma associao possui caractersticas como: o Nome: identifica o relacionamento.
o Multiplicidade: nmero de instncias de uma classe que podem estar relacionadas a uma nica instncia das classes associadas 1-para-1: 1 - 1
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 12
1-para-muitos: 1 - * 1 (opcional)-para-muitos: 0..1 - * 1-para-1(opcional): 1 0..1 1-para-muitos (opcional): 1-0..* 1-para-um ou muitos: 1-1..* Uma associao pode ser: Normal: caso mais comum de associao, representada por uma linha simples entre as classes associadas. No caso de associaes muitos-para-muitos (N-para-N), deve ser utilizado um losango como ponto de conexo entre as classes. - p o r 1
Agregao: caso especial de associao, onde existe uma relao de composio, ou seja, um objeto de uma classe pode conter objetos de uma outra classe. Representada comumente por um losango junto classe mais significativa na agregao.
Relacionamento de Generalizao ou Herana: conexo entre uma classe mais genrica (superclasse) e uma mais especfica (subclasse). -Nmero -Nome -Endereo PESSOA -Matrcula -Cargo -Salrio FUNCIONRIO -CPF -EndereoEntrega CLIENTE -CNPJ -ContaPagto FORNECEDOR
Neste tipo de relacionamento, as subclasses herdam todos os atributos e as operaes da superclasse, estendendo-a com novos atributos e operaes especficas. Uma generalizao sempre representada como uma flecha saindo da subclasse e apontando para a superclasse.
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 13
Relacionamento de Dependncia: conexo entre um elemento independente e outro elemento dependente do primeiro. Uma mudana no elemento independente certamente afeta o elemento dependente. Podem ser considerados elementos quaisquer classes, pacotes, use- cases, etc.
Construo do Diagrama de Classes 1. Criar uma lista com as possveis Classes do Sistema, tendo como base os levantamentos dos Use Cases (Diagrama de Use Cases) e dos Cartes CRC (Responsabilidade e Colaborao). 2. Filtrar a lista e definir as primeiras Classes do Sistema. 3. Definir as caractersticas de cada Classe (propriedades, mtodos e relacionamentos). 4. Desenhar as Classes e suas caractersticas no Diagrama de Classes. 5. Desenhar os relacionamentos entre as Classes. 6. Completar os relacionamentos com sua cardinalidade e seu nome. 7. Refinar o Diagrama de Classes (diferenciar os tipos de associaes e relacionamentos). 8. Definir as Operaes comuns (Cria, Elimina, Recupera e Atualiza) de cada Classe. 9. Complementar as Classes com Operaes do Negcio especficas de cada uma. Recomendaes Cada Classe deve possuir uma nica misso. Todo relacionamento deve possuir cardinalidade. O nome dos relacionamentos obrigatrio. Apenas as Operaes Pblicas so identificadas em Anlise (Cria, Elimina, Recupera, Atualiza e operaes do negcio). As Operaes Privadas somente sero definidas em Projeto para minimizar o trabalho, por exemplo, operaes de persistncia, validaes, estados, etc. Os seguintes padres de nomenclatura devem ser observados nos projetos a serem desenvolvidos: o Classes: utilizar um substantivo, no singular, que seja relacionado ao domnio do negcio, e que no permita interpretaes ambguas. Utilizar at 30 caracteres descritivos e letras maisculas no acentuadas. o Atributos: utilizar at 40 caracteres, onde a 1
letra maiscula e as demais letras minsculas
no acentuadas podem distinguir nomes simples e duplos. o Operaes: utilizar at 30 caracteres descritivos onde a 1
letra maiscula e as demais letras
minsculas no acentuadas. OBS.: 1) A nomenclatura das classes no deve ter qualquer sufixo ou prefixo;
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 14
2) A dicionarizao de cada atributo na classe deve conter: <visibilidade> <nome>:<tipo> = <valor inicial> {<lista valores>} Ex.: + Data_Inicial: data (atributo pblico da classe SERVICO) - Valor_orado: long = 0.00 (atributo privado da classe SERVICO) 3) A dicionarizao de cada operao na classe deve conter: <visibilidade> <nome>:<parametros>=<tipo retorno> {<lista valores>} onde:<parametros> deve ser: <nome>:<tipo> = <valor default} Ex.: + Emitir Termo Abertura: (Num_serv:integer, Data:date=Now()):boolean - Calcular Rentabilidade (Num_serv:integer): long o Relacionamentos: utilizar verbos na voz ativa ou passiva, seguidos de uma preposio, caso seja necessrio. Utilizar letras minsculas. Ex.: possui (SERVICO possui FOLHA DE TEMPO), trabalha em (COLABORADOR trabalha em SERVICO), etc. o Relacionamentos de Generalizao e Herana: no tem nomenclatura. Benefcios Auxilia na anlise do conhecimento do sistema (tudo o que o sistema deve conhecer e realizar). Ser a base para a produo de cdigo, sendo utilizado desde a Anlise at a Construo. Ser transformado no Projeto de Banco de Dados (relacional, OO, etc). Transformao do Diagrama de Classes em Modelo de Dados Como o Banco de Dados normalmente Relacional e no Orientado a Objeto, no implementando diretamente o diagrama de classes, deve-se transformar o Diagrama de Classes em MER (Modelo de Dados ou Modelo de Entidade Relacionamento) para que possa ser implementado. Em geral, o MER utilizado para representar o Modelo Esttico de sistemas desenvolvidos sob a tica da Modelagem de Dados. Entretanto, mesmo quando so utilizadas tcnicas de Projeto Orientado a Objetos, por exemplo, faz-se necessrio o uso do MER para a representao das estruturas fsicas, j que a realidade da maioria dos bancos de dados da atualidade est fortemente embasada no Modelo Relacional. Recomendaes para a transformao do Diagrama de Classes em Modelo de Dados Somente as classes persistentes do Diagrama de Classes tero uma entidade correspondente no MER; Como regra geral, cada atributo da classe corresponde a um atributo da entidade (tabela) no MER (Modelo de Dados); No MER devero ser aplicadas as regras de normalizao.
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 15
Modelo Dinmico O modelo dinmico responsvel pela representao do comportamento dinmico do Sistema (quando em execuo), em termos de como, quando e onde um Sistema deve executar suas operaes. Diagrama de Estados Definio e Objetivo O Diagrama de Estados um documento que tem como objetivo representar, de forma esquemtica, todos os estados que um objeto pode ter durante o seu ciclo de vida, o seu comportamento dentro desses estados, assim como os eventos que causam a mudana de um estado para outro. A anlise de Transio de Estado do Projeto Conceitual auxilia no estudo do comportamento de Classes que possuem instncias com dinmica complexa dentro do Sistema, pelo fato de que mesmo no modificando sua identidade, ou seja, a instncia no deixa de existir, as Classes sofrem uma modificao na sua situao. Permite que para uma instncia de uma Classe sejam definidas regras de negcio diferentes de acordo com o seu estado atual. Elementos Constituintes e Notaes So 2 os elementos bsicos de um Diagrama de Estados: Estado: situao na qual um objeto se encontra em um determinado momento, que pode ser resultante de atividades prvias por ele realizadas. Um estado, segundo a UML, representado por um retngulo de cantos arredondados, com 2 compartimentos distintos: o Variveis de Estado: nesta diviso, so mostrados os atributos que tm importncia para o estado em questo, e os valores a serem atribudos a eles; o Atividades: nesta diviso, so mostrados os eventos que influenciam o estado em questo, e as aes executadas como resposta a cada um destes eventos.
SERVIO EM ANDAMENTO data abertura = data atual do / ATUALIZAR FT entry / INICIALIZAR FT exit / SUSPENDER FT Variveis de Estado Atividades
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 16
Um estado tambm pode ser: o Inicial: Onde se inicia a dinmica do diagrama, representado pelo smbolo o Final: Onde termina a dinmica do diagrama, representado pelo smbolo o Indicador de Histrico: memria de um estado, ao qual pode-se retornar posteriormente, representado pelo smbolo H.
Transio: representao esquemtica da mudana de um estado para outro, representada atravs de uma flecha apontada para o estado destino. Uma transio pode ter associada a ela uma condio (que precisa ser verdadeira para que a transio ocorra) e um conjunto de aes, que devem ser executadas no contexto em questo. Construo do Diagrama de Estado 1. Criar uma lista com os possveis Estados de cada Classe do Sistema; Ex.: Classe: Agncia aberta criada eliminada atualizada fechada 2. Filtrar a lista e definir os Estados da Classe; Ex.: Classe: Agncia aberta H Aberta estado: = . aberta do: Atualiza Fechada estado: = . fechada do: Atualiza CLASSE AGENCIA fecha(horario, motivo) abre
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 17
encerrada 3. Definir as transies possveis entre os Estados; Ex.: Classe: Agncia Aberta para fechada Fechada para aberta 4. Desenhar os Estados e as Transies de Estado possveis; 5. Representar as atividades (eventos) que provocam cada Transio de Estado; 6. Representar os parmetros (contedo da mensagem) que chegam nos eventos; 7. Detalhar a lgica interna (passos) de cada Estado. Recomendaes Somente construir o Diagrama de Estado para as Classes que possuem estado relevante; As Classes que possuem um Diagrama de Estados devem ter um atributo de estado (contm a vrias situaes); O Diagrama de Estado representa os estados de uma Instncia da Classe de cada vez (no trata colees); Nenhuma Instncia pode ter dois estados correntes ao mesmo tempo; Um Estado pode ser invocado por vrios Eventos, desde que possuam a mesma mensagem (mesmos parmetros); Cada Evento identificado no Diagrama de Estado se transforma em uma Operao Pblica (mtodo de uma classe) no Diagrama de Classes; Os Mtodos (lgica interna) associados aos Estados somente sero encapsulados no Modelo de Implementao como Operaes Privadas. Os seguintes padres de nomenclatura devem ser observados nos projetos: Estado: devem ser utilizadas frases no gerndio, expresses no particpio, ou em outros formatos, desde que transmitam a idia de constncia. Exemplo: Servio Suspenso, Colaborador em Contratao. No utilizar caracteres especiais e acentuao. Transio: devem ser utilizadas expresses que transmitam a idia da ocorrncia de um evento. No utilizar caracteres especiais e acentuao. Benefcios Auxilia na anlise do comportamento das Classes (definio de operaes ou mtodos); Auxilia na definio das Regras que demonstram a dinmica do negcio e que devem se tornar mtodos ou operaes a serem implementadas dentro do Sistema.
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 18
Diagrama de Seqncia Definio e Objetivo O Diagrama de Seqncia um documento que tem como objetivo descrever a interao e a comunicao entre os objetos, ao longo do tempo. Em outras palavras, mostra como uma seqncia de mensagens tratada (envio e recebimento) por vrios objetos, com o objetivo de executar alguma funo. O Diagrama de Seqncia contm detalhes da implementao do Sistema, incluindo os Objetos e Classes usadas para implement-lo e as mensagens passadas entre os objetos. Utiliza linhas verticais para representao do ciclo de vida do objeto e vetores horizontais para representar a passagem de mensagens entre os objetos. O Diagrama de Seqncia mostra a seqncia de passos que devem ser realizados para cumprir a misso de cada Use Case solicitado por um Ator; envolve operaes manuais, automatizadas e troca de mensagens entre Atores. A partir do Dilogo Sistema x Usurio do Projeto Conceitual pode-se detalhar o Diagrama de Seqncia para cada Caso de Uso. Elementos Constituintes e Notaes So 2 os elementos bsicos de um Diagrama de Seqncia: Objeto: representado atravs de um retngulo na parte superior (eixo horizontal) do Diagrama de Seqncia; corresponde s Classes existentes no Diagrama de Classes. O tempo (ciclo) de vida do objeto representado por uma linha pontilhada vertical, desde o retngulo at o final do diagrama, em sua parte inferior. Mensagem: conjunto de dados e/ou de informaes de controle que so enviadas de um objeto para outro, provocando neste ltimo algum tipo de ativao. Uma mensagem pode ter associada condies e/ou interaes (loops). As mensagens so representadas por flechas, e podem ser: o Sncronas: mensagem implementada atravs da chamada de uma operao. O retorno para o objeto chamador somente poder ser enviado quando esta operao tiver sido executada completamente; o Assncronas: mensagem cujo retorno poder ser enviado a qualquer momento, mesmo que o objeto receptor no tenha executado completamente a operao resultante; o Controles: mensagens que mostram simplesmente como o controle passa de um objeto para outro. Muitas vezes aparece como o retorno de uma mensagem sncrona. Construo do Diagrama de Seqncia 1. Para cada Use Case, construir um Diagrama de Seqncia, identificando os Atores e as Classes envolvidas nele; 2. Identificar os passos necessrios para tratar a Entrada at a invocao das Operaes das Classes; 3. Demonstrar a invocao das Operaes das Classes envolvidas; 4. Identificar os passos para tratar a Sada do Use Case;
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 19
Recomendaes Elaborar um Diagrama de Seqncia para cada Use Case do Sistema. Os seguintes padres de nomenclatura devem ser observados nos projetos a serem desenvolvidos: Objetos: deve ser adotado o mesmo padro utilizado na nomenclatura das classes do Diagrama de Classes. No Visio esse padro obrigatrio. Mensagens: pode ser adotado o mesmo padro utilizado na nomenclatura dos mtodos do Diagrama de Classes, ou ento qualquer nome que represente um conjunto de informaes. No Visio esse padro obrigatrio. Benefcios Auxilia na anlise da lgica interna para definir o funcionamento do Sistema; Auxilia no refinamento do Diagrama de Classes por permitir uma viso mais seqencial da integrao entre as Classes e Atores; Auxilia na definio das funcionalidades do Modelo de Implementao das Entradas e Sadas. JOSE:USUARIO LIVRO:MATERIAIS EMPRESTIMO:EMPRESTIMOS RESERVAS:RESERVAS ConfirmaEmprestimo PedeConfirmacao Emprestar Emprestimo ItemDisponivel ItemDisponivel ConfirmaReserva PedeConfirmacao Reservar Reservar NaoDisponivel VerificaDisponibilidade Requisita
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 20
Diagrama de Colaborao Definio e Objetivo O Diagrama de Colaborao um documento que, assim como o Diagrama de Seqncia, tem tambm como objetivo descrever a interao e a comunicao entre os objetos, mas com foco no espao; retifica/ratifica os modelos j produzidos uma vez que no acrescenta nenhum conceito novo, mas permite uma visualizao da anlise sob outro ngulo. Demonstra como as classes interagem pela troca de mensagens, apontando indcios de falhas na anlise ou possibilitando refinamentos; por exemplo, classes muito dependentes ou falta de sincronismo entre classes. uma viso alternativa do diagrama de Seqncia. Elementos Constituintes e Notaes So 2 os elementos bsicos de um Diagrama de Colaborao: Objeto: representado atravs de um retngulo. Os objetos do Diagrama de Colaborao so os mesmos j representados no Diagrama de Seqncia. Link: conexo entre dois objetos, que pode representar um fluxo de mensagem, ou simplesmente um papel que um objeto assume perante outro. Como fluxo de mensagem, um link pode ter associado uma condio, uma numerao de seqncia, uma clusula de iterao (loop) e um mtodo a ser executado, sendo representado tambm atravs de flechas direcionadas conforme o destino indicado para as informaes. Como papel, apenas seu significado necessita ser mostrado; por exemplo, pode indicar que a instncia de um objeto visvel porque est dentro do escopo global.
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 21
Construo do Diagrama de Colaborao Normalmente pode ser derivado automaticamente do Diagrama de Seqncia, atravs da ferramenta CASE utilizada. Valem, portanto, as mesmas recomendaes para construo do Diagrama de Seqncia. Recomendaes O Diagrama de Colaborao deve representar pelo menos a troca de mensagens entre as Classes que tenham comportamento dinmico (troca de eventos); Diagramas de Colaborao podem ser usados para mostrar interaes complexas entre objetos. Principal diferena entre os Diagramas de Colaborao e de Seqncia: o Diagrama de Colaborao: mostra o objeto real e suas ligaes (a rede de trabalho dos objetos que esto colaborando), as quais em muitas situaes facilitam o entendimento da interao. o Diagrama de Seqncia: nele a seqncia do tempo mais fcil de ver. Que diagrama usar? Usar o Diagrama de Colaborao quando os objetos e suas ligaes facilitam o entendimento da interao; Usar o Diagrama de Seqncia quando somente preciso mostrar a seqncia. Os seguintes padres de nomenclatura devem ser observados nos projetos a serem desenvolvidos: Objetos: deve ser adotado o mesmo padro utilizado na nomenclatura das classes do Diagrama de Classes. Links: pode ser adotado o mesmo padro utilizado na nomenclatura dos mtodos do Diagrama de Classes, ou ento qualquer nome que represente um conjunto de informaes. Benefcios Auxilia na anlise de dependncia entre as Classes; Auxilia no refinamento do Diagrama de Classes, indicando Classes que potencialmente possam ser aglutinadas.
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 22
Modelo de Implementao Diagrama de Pacotes Definio e Objetivo O Diagrama de Pacotes um produto de modelagem de estruturas de informao, que tem como objetivo representar a organizao de Sistemas, Subsistemas, Domnios e Camadas de Sistemas. O Diagrama de Pacotes serve para mostrar como as Classes so divididas dentro de mdulos; so diagramas lgicos e no necessariamente implicam numa diviso fsica de classes; agrupam os elementos modelados. Os pacotes podem ser usados para apresentar diferentes vises da arquitetura do Sistema. Recomendaes O Diagrama de Pacotes utilizado para modelar grupos de elementos e as diferentes vises da arquitetura de um sistema. Benefcios Auxilia no controle da visibilidade dos elementos agrupados, possibilitando a viso externa do pacote; x Objetos Persistentes Sistema de Janelas Biblioteca de GUI Objetos Do Processo Controlador 1 1 1 1 1 1 1 1 1 1
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 23
Auxilia na visualizao dos grupos de elementos que podem ser manipulados como um todo, permitindo ter uma imagem de acesso aos elementos individualmente. Diagrama de Componentes Definio e Objetivo O Diagrama de Componentes um produto de modelagem de estruturas de informao, que tem como objetivo descrever as dependncias entre os componentes fsicos de software como bibliotecas DLL, arquivos de trabalho, arquivos executveis, outros aplicativos, etc. utilizado para modelar a estrutura fsica do sistema. Elementos Constituintes e Notaes So 3 os elementos bsicos de um Diagrama de Componentes: Componente: uma parte fsica com facilidade de reposio que permite a realizao das funes do sistema. Interfaces: coleo de operaes usadas para especificar o servio de um componente. Relacionamentos
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 24
Recomendaes O Diagrama de Componentes utilizado para se obter uma viso esttica da implementao do sistema; O Diagrama de Componentes d apoio ao gerenciamento da configurao das partes de um sistema composto por componentes que podem estar associados de vrias formas; O Diagrama de Componentes utilizado para modelar: - Cdigos fontes - Verses de executveis - Banco de dados fsico - Adaptao de sistemas Benefcios Visualizao clara dos componentes a serem implementados; Facilita a reutilizao de componentes j existentes; base para o Diagrama de Distribuio. Diagrama de Distribuio Definio e Objetivo O Diagrama de Distribuio um documento de modelagem de estruturas de informao, que tem como objetivo mostrar como o software distribudo no hardware; mostra os NS (plataformas), ou Nodes, e os links utilizados pelas aplicaes. uma das formas para modelar os aspectos fsicos de um sistema orientado a objeto. Mostra a configurao de Run Time de processamento dos Ns e dos componentes residentes em cada N. Envolve a modelagem de topologia de hardware na qual o sistema ser executado. Elementos Constituintes e Notaes So 2 os elementos bsicos de um Diagrama de Colaborao: N: elemento fsico que existe em tempo de execuo do Sistema (Run Time); representa um recurso computacional possuindo geralmente alguma memria e alguma capacidade de processamento. Usado para modelar a topologia de hardware na qual o sistema executado. Representa tipicamente um processador ou um equipamento no qual os componentes podem ser distribudos. Relacionamento: representa a conexo fsica entre os Ns.
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 25
SERVIDOR DE APLICACAO WWW.CLIENTE SERVIDOR DE DADOS EMPRESTIMO.HTML Comment CONSULTA.HTML Comment GERENTE.HTML Comment CADASTRO.HTML Comment USUARIO.CLASS Comment MATERIAIS.CLASS Comment LIVROS.CLASS Comment REVISTAS.CLASS Comment SCRIPT.SQL Comment DAO-DataAccessObjects Comment
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 26
Recomendaes O Diagrama de Distribuio utilizado para enderear a distribuio, instalao e atualizao das partes que constituem o sistema fisicamente; O Diagrama de Distribuio recomendado apenas para sistemas multiplataforma fisicamente distribudos em muitos processadores. Benefcios Auxilia no controle de versionamento de componentes; Permite a visualizao fsica dos componentes; Facilita o uso corporativo dos componentes; Auxilia na administrao dos componentes. Prottipo de Entradas e Sadas (Interface) Definio e Objetivo O Prottipo de Entradas e Sadas tem como objetivo representar a interao entre o usurio e o sistema, mostrando as entradas e sadas de informaes. Elementos Constituintes e Notaes: Prottipo: representao visual de uma entrada ou sada do Sistema, podendo ser uma tela (formulrio ou pgina) ou um relatrio (em papel, meio eletrnico ou outra mdia). Recomendaes Utilizar a ferramenta CASE ou um software de autoria de interfaces para desenhar o elemento de interface de Entrada ou Sada conforme formulrio a seguir:
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 27
EMPRESA PROTTIPO DE INTERFACE DE SISTEMA Entradas e Sadas
Identificao do Prottipo Projeto - Componente - Verso - Responsvel - Data - PROTTIPO
(Desenho do Profofipo)
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 28
Projeto de Banco de Dados responsvel pela representao das estruturas fsicas de informao que sustentam as transaes do Sistema; representa a estrutura fsica do banco de dados ou dos arquivos que implementam o modelo lgico do armazenamento de dados. Modelo de Banco de Dados (MDB) Definio e Objetivo: O MBD um produto de Modelagem de Dados, que tem como objetivo descrever a estrutura dos dados armazenados pelo Sistema em um nvel mais baixo de abstrao, atravs de estruturas fsicas nicas e dos relacionamentos entre elas. Elementos Constituintes e Notaes So 2 os elementos bsicos de um MBD: Tabela: conjunto de linhas e colunas, cujo ponto de interseco representa um dado, dado- chave ou informao vlida. Corresponde ao conjunto de atributos inerentes a uma entidade de dados do Modelo de Dados, sendo sempre representada por um retngulo:
Relacionamento (Constraint): corresponde fisicamente aos relacionamentos do Modelo de Dados. utilizada para implementar a integridade dos dados no Banco de Dados, sendo representada por uma linha com os smbolos correspondentes representando as quantidades mnimas e mximas de ocorrncias envolvidas (zero, uma ou vrias) e a dependncia de chaves.
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 29
Perfil Operacional Definio e Objetivo O Perfil Operacional tem como objetivo representar requisitos e caractersticas fsicas relacionadas operao do Sistema a ser desenvolvido, e pode funcionar como insumo para o planejamento das atividades de produo, assim como para a administrao dos Servidores (Bancos de Dados, Web, Aplicao etc.) utilizados na soluo. Elementos Constituintes e Notaes O Perfil Operacional constitudo, basicamente, por 3 grupos de informaes distintos: Volumes: mostra os volumes transacionais e de dados iniciais e o percentual de crescimento estimado em um prazo, distribudos fisicamente, considerando-se a distribuio representada no Diagrama de Distribuio. Ex.: Tabela PRODUTO: carga inicial 100 registros % crescimento 10% ms histrico 2 anos Taxas de Acesso: mostra, para cada tabela, em seus respectivos locais fsicos, as taxas por tipo de acesso (insero, atualizao, excluso, consulta, etc.), dentro de uma determinada unidade de tempo. Ex.: Tabela PRODUTO: incluso 20 ao ano
Nveis de Concorrncia: mostra, para cada tipo de processamento (transaes on-line, transaes batch e servios de apoio), a quantidade mdia de sesses concorrentes e os nveis de servio esperados pelo cliente para cada uma das transaes. Ex.: A transao on-line CONSULTAR PRODUTO ter uma quantidade mdia de 50 sesses concorrentes (alta), mas deve responder ao usurio em, no mximo, 10 segundos.
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 30
Modelo de Entradas e Sadas Estendido O Modelo de Entradas e Sadas Estendido responsvel pela especificao da lgica dos componentes que devem ser codificados. Prottipo Estendido Definio e Objetivo O Prottipo Estendido tem como objetivo detalhar a lgica do prottipo homologado pelo usurio durante o Projeto Conceitual, permitindo a codificao dos componentes. Elementos Constituintes e Notaes Prottipo estendido: o prottipo fsico em si. Especificao Lgica: especificao da lgica de funcionamento do componente. EMPRESA PROTTIPO DE INTERFACE DE SISTEMA Entradas e Sadas
Identificao do Prottipo Projeto - Componente - Verso - Responsvel - Data - PROTTIPO
(Desenho do Profofipo)
LGICA
(Texfo poro Especificoo do Logico EnvoIvido)
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 31
Especificao de Componentes Definio e Objetivo A especificao de componentes a definio da lgica de um componente. Recomendaes Documentar utilizando a ferramenta CASE ou o ambiente de desenvolvimento.
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 32
Plano de Testes Definio e Objetivo O Plano de Testes tem como objetivo demonstrar o que e como devem ser testados os componentes do Sistema, com enfoques individuais, de modularizao e integrao. Elementos Constituintes e Notaes Identificao do Plano de Teste: conjunto de informaes para identificao do Plano de Testes: Projeto, Objetivo, Responsvel e Verso. Configurao: configurao de hardware e software em que ser efetuada o teste. Estratgia de Execuo: estratgia para execuo do teste do componente, do mdulo ou do sistema integrado. Documentao de Apoio: documentos que podem ser utilizados para apoio do teste. Recursos e Treinamento: recursos que sero utilizados para o teste e treinamento que ser necessrio para sua realizao. Fase: informaes referentes fase de teste a que se refere o plano (unitrio, ou integrado). Tais informaes so: Objetivo do Teste da Fase, Resultado Esperado, Mtodo de Tratamento de Problemas, Data Prevista de Incio, Data Prevista de Trmino, Data Real de Incio e Data Real de Trmino. Tipo do Teste: informaes referentes ao tipo do teste que ser realizado (confiabilidade, exatido, integridade, etc.). Tais informaes so: Objetivo do Tipo do Teste, Resultado Esperado e Critrios de Teste. Plano de Teste: roteiro de teste do componente, do mdulo ou do sistema. Este roteiro uma descrio da ordem do teste, das conformidades que devem ocorrer e dos defeitos a serem evitados. O Plano de Teste pode ser especificado conforme o formulrio a seguir:
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 33
EMPRESA
PLANO DE TESTES
PROJETO - OBJETIVO - RESPONSVEL - VERSO -
CONFIGURAO
ESTRATGIA DE EXECUO
DOCUMENTAO DE APOIO
RECURSOS E TREINAMENTO
FASE - OBJETIVO - RESULTADO ESPERADO - MTODO DE TRATAMENTO DE PROBLEMAS - DATA PREVISTA DE INCIO: DATA PREVISTA DE TRMINO: DATA REAL DE INCIO: DATA REAL DE TRMINO:
TIPO DE TESTE - OBJETIVO DO TESTE - RESULTADO ESPERADO - CRITRIOS DE TESTE -
PLANO DE TESTE Descrio....
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 34
Configurao de Ambientes Definio e Objetivo A Configurao de Ambientes representa um conjunto de informaes a respeito do ambiente de software utilizados nas fases de Testes e Implantao em Produo do Sistema. Elementos Constituintes e Notaes Tipo de Configurao: tipo do ambiente a que se refere a configurao (Teste, Homologao ou Produo). Configurao: conjunto de informaes a respeito da configurao de hardware e software. A Configurao de Ambiente pode ser especificada conforme o formulrio a seguir:
EMPRESA
CONFIGURAO DE AMBIENTES
PROJETO - RESPONSVEL -
TIPO DE CONFIGURAO
Config. Sistema Operacional Servidores - Config. Sistema Operacional Clientes - Config. Banco de Dados - Config. Servidor Web - Config. Aplicao Componentes Servidor - Config. Aplicao Componentes Cliente -
CONFIGURAO DA REDE ARQUITETURA DA REDE
(Detalhes da Configurao)
(Desenho do Arquifefuro do Pede)
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 35
Modelos de Diagramas da UML Diagrama de Use Cases
MODELO USE CASE System Architect Wed Feb 09, 2000 16:13 Comment BIBLIOTECA VIRTUAL ANALISA EMPRESTIMO CADASTRA MATERIAL EMPRESTA MATERIAL CADASTRA USUARIO PESQUISA ASSUNTO GERENTE USUARIO <<uses>>
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 36
Diagrama de Classes
MATERIAIS Assunto Titulo Codigo Resumo Data_Material Autor Emprestar Devolver Procurar Reservar Editar Excluir persistent REVISTAS Local Editora Volume Numero Mes Destaques estilo Cancelar Editar Mostrar-Detalhes persistent USUARIO Nome Telefone Senha Email Codigo Reservar Criar Eliminar Recuperar Atualizar persistent RESERVAS Data_Reserva Data_Validade Usuario Cod_Material Criar Cancelar Avisar-Usuario persistent LIVROS Editora Edicao Paginas Local Mostrar-Detalhes Editar Cancelar persistent EMPRESTIMOS Cod_Material Usuario Data_Emprestimo Data_Devolucao Novo persistent ARTIGOS Titulo Autor Cancelar Editar persistent MODELO CLASSES System Architect Fri Feb 11, 2000 11:47 Comment BIBLIOTECA VIRTUAL 1 1 Eh Referente 1 1 Tem 1 1..* 1 1..* 1 0..* Consulta
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 37
Diagrama de Estados
MODELO ESTADOS System Architect Wed Feb 16, 2000 15:47 Comment Diagrama de Estados - Classe MATERIAIS ATRASADO DISPONIVEL EMPRESTADO RESERVADO NaoDevolver[DataEmprestimo>Hoje] / AvisarUsuario Disponibilizar[DataReserva<Hoje] / LiberaMaterial Devolver[ExisteReserva] / AvisarUsuario Devolver[SeAtrasado] / AvisarGerente Retornar[ExisteReserva] Retornar Emprestar Emprestar
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 38
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 42
Diagrama de Distribuio
SERVIDOR DE APLICACAO WWW.CLIENTE SERVIDOR DE DADOS EMPRESTIMO.HTML Comment CONSULTA.HTML Comment GERENTE.HTML Comment CADASTRO.HTML Comment USUARIO.CLASS Comment MATERIAIS.CLASS Comment LIVROS.CLASS Comment REVISTAS.CLASS Comment SCRIPT.SQL Comment DAO-DataAccessObjects Comment
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 43
Glossrio Atributo ou Propriedade Caracterstica que qualifica um Objeto em si mesmo, independente dos outros objetos que o cercam. Contm o valor dos dados que descrevem cada Objeto na Classe. Abstrao Processo mental de definir um objeto conceitual a partir de objetos do mundo real que possuam os mesmos tipos de caractersticas e de comportamento. Classe Conjunto de Objetos que possuem/compartilham os mesmos atributos (propriedades e dados), comportamentos (operaes e mtodos) e relacionamentos (caractersticas). Classe dos Atributos So caractersticas descritas para todas as instncias de uma Classe. Correspondem s colunas de uma tabela de dados. Estado Representa as condies dos objetos em um determinado momento no tempo. Evento Representa incidentes que causam movimentao nos objetos de um estado para outro. Instncia Cada objeto dentro de uma determinada classe. Mensagem Conjunto de dados e/ou informaes de controle (parmetros) que so enviadas de um objeto para outro, provocando algum tipo de ativao. Mtodo Implementao especfica de uma operao da classe; a lgica interna de uma operao (conjunto de passos para que a operao seja realizada). Objeto Qualquer coisa existente e perceptvel que possui caractersticas prprias e comportamento previsvel. Operao Toda ao que pode ocasionar uma mudana nas caractersticas do objeto; chamada via mensagem; composta pelo nome e parmetros. De modo geral uma operao capaz de atualizar, incluir, consultar, atualizar o estado de um objeto. Relacionamento Representa a forma como as Classes de Objetos se reconhecem entre si; determina o tipo de relao que um objeto tem com outro. Transio de Estado Movimentao de um estado para outro.
Projeto Fsico de Sistemas de Informao Prof. Antonio Geraldo da Rocha Vidal 44
Bibliografia Furlan, Jos Davi Modelagem de Objetos atravs da UML, So Paulo: Makron Books, 1998 Fowler, Martin UML Essencial, Porto Alegre: Bookman, 2000 Rumbaugh, J.; Jacobson, I.; Booch G. The Unified Modeling Language Reference Manual, Addison Wesley Longman, Inc., 1999 Rumbaugh, J.; Jacobson, I.; Booch G. The Unified Modeling Language User Guide, Addison Wesley Longman, Inc., 2001 Booch, Grady Object-Oriented Analysis and Design With Applications, Addison-Wesley Publishing Company, 1994