Home

Desenvolvimento da Interface Gráfica para o SysObj - INESC-ID

image

Contents

1. ce crer erre errar cre rerenanea 78 A3 COnCINS ES recne T nai ado assada lasa doa 90 Adsl Trabalho Realizado areas ns spanpre Sines acao ss dat ain 90 4 3 2 Perspectivas de Trabalho Funto sesuais na dar e ad RS 91 BIDHO SAD seeriates a a SU NEEE 92 Escola CN y e mm ES E Teinolegia de inescid ia EITHA Lisa 1 Introdu o O objectivo deste documento apresentar em sequ ncia o Manual de Instala o o Manual de Utilizador e o Manual T cnico da vers o actual 4 0 da ferramenta computacional SysObj uma ferramenta para suporte ao projecto e teste de sistemas hardware software descritos em alto n vel de abstrac o atrav s das t cnicas de modela o por objectos OOM Object Oriented Modeling 2 SysObj v4 0 Manual de Instala o Nota o Ao longo deste manual foram utilizados diferentes estilos gr ficos de forma a facilitar a interpreta o dos v rios conceitos A nota o utilizada foi a seguinte Express es em ingl s est o apresentadas em it lico Conceitos que se pretendem destacar s o apresentados em bold Nomes de ferramentas est o representados em Courier New O restante texto est apresentado em Times New Roman Lista de Figuras 2 2 1 Advert ncia instala o do SysOb 5 6 2 2 2 Janela de introdu o instala o rrenen 6 2 2 3 Confirma o do cancelamento da instala o 7 2 2 4 Directoria de insta
2. 74 4 4 29 Diagrama do use case actualiza o do estado dos sensores 75 4 4 30 Diagrama do use case informa o para o estado da linha 76 4 4 31 Diagrama do use case aviso de varia o de velocidade 76 4 4 32 Diagrama do use case aviso da situa o da m quina 11 4 4 33 Autonomia m dia total ATAt para o conjunto de arquitecturas DOSSIVO seseigos sao E A Sa Ca ee aba nisi 83 4 4 34 N mero de malhas nlt para o conjunto de arquitecturas poss vel 83 4 4 35 Coes o m dia total ATCoh para o conjunto de arquitecturas DOSSIVO iee o die ada das do CEGA CRC oba is ED idosa 84 4 4 36 Acoplamento total do sistema ASTCp para o conjunto de ArQUILECIUFAS DOSSIVOI as aicisaiso nda Soso se cuninada sal safe a 84 Lista de Tabelas A2 EOD ECO Peri POR ERREI PRE DIR RG ES IRENE NEC RGE OR O RUDE RE 46 42 2 NOS dOS AUIDULOS ansenssannbs sines oie a pass ici sia Tenda eis ada im nes 47 4 4 1 Modelo Funcional da UP do SEM 79 4 4 2 Dicion rio dos processos e atributos do DFD da UP do SEM 81 4 4 3 Dicion rio dos actores que interagem com a UP do SEM 82 4 4 4 Valores das m tricas de desempenho nn 84 4 4 5 Valores das m tricas de testabilidade intr nseca e desvios padr o 85 4 4 6 Lista dos agentes de origem e destino do SEM 87 4 4 7 Lista de colabora o para a realiza
3. Lista de Atributo Criar Matriz de Liga es Matriz de Processos e Atributos Home do atributo Mome do Processo Lista dos Processo Mome F gt Processos Cria Matriz dos Processos Figura 4 3 3 Sincronizar matrizes com DFD Descri o do processo e Este processo realizado com base nos DFDs em mem ria e primeiro o processo Cria Actores e Arquivos gera na tabela Liga es dos Actores e Processos as entradas com os nomes dos actores e arquivos que est o no DFD tendo em conta que os nomes dos arquivos s o precedidos de r os outros campos desses registos que correspondem s liga es aos processos s o preenchidos com o que significa que ainda n o existem liga es e em seguida o processo Cria Matriz dos Processos cria a tabela com os processos existentes no DFD sem repeti es isto um processo que tem duas implementa es s ir ser inscrito na tabela de processos uma nica vez e o processo Criar Matriz de processos cria a Matriz de Processos e Atributos tendo como colunas os processos que foram introduzidos na tabela anterior mas com o nome precedido de O e posteriormente o processo Criar Matriz de Liga es gera os registos na Matriz de Processos e Atributos Os registos correspondem a atributos e a liga o ao processo representada com um n mero na coluna correspondente ao processo que vai estar ligado
4. Fim de Objecto as coordenadas finais s o actualizadas e o objecto novamente desenhado no ecr Diagrama de Sequ ncia Figura 4 3 5 Actor Tipo de Configura o Desenho Lista de Actor Rato Objecto do Objecto Objecto Objectos Ecr Nome da rea de Implementa o Coordenadas Iniciais Criar Movimento do Rato com Bot o pressionado Novas coordenadas finais Actualizar Objecto Redesenhar Objecto gar Bot o do Rato Coordenadas Finais Finalizar Objecto Redesenhar Objecto Figura 4 3 5 Diagrama de sequ ncia do use case desenho de objectos 4 3 2 2 Use case do Desenho de um Atributo Diagrama de Fluxo de Dados Figura 4 3 6 53 Area de Implementa o Coordenadas Iniciais Configura o dos Objectos par Handle da rea Cores Estilos e Fonte Todos o Objectos da Handle dada Objecto Origer Criar Atributo Objecto Handle da rea Lista de Pontos Indica o de Novo Fonto L k Fontos Alterar Lista de Pontos Fontos Criar entrada na Lista Figura 4 3 6 Use case do desenho de um atributo Descri o do use case e o use case de desenho de um atributo come a com a introdu o da configura o visual que o objecto vai ter e estes dados est o residentes em mem ria e podem ser alterados atrav s das op es na barra de ferramentas 1 a rea de implementa o onde est a ser desenhad
5. uik oe m Tomo ma Ei TEI HER ET TEN 1m EEEREN ENE Enin a EENNNNEE EEN NE oe cam Figura 3 2 31 Diferentes cores de fundo A Figura 2 32 Estilo e cor do texto Estilo e Cor do Texto se estiver algum objecto seleccionado este bot o permite alterar o estilo e cor do texto Se n o estiver nenhum objecto seleccionado todos os objectos desenhados ir o ter a cor e o estilo de texto que aqui forem especificados Esta propriedade dos objectos meramente visual e orientadora para o projectista n o tem quaisquer implica es a n vel das matrizes do SysObj 21 Figura 2 33 Diferentes estilos e cores do texto Figura 2 34 Apagar objecto seleccionado Apagar este bot o apaga o objecto que estiver seleccionado Podem ainda ser Ed apresentadas mensagens relativas elimina o de determinados objectos Ver Eliminar Objectos na p gina 33 3 2 2 Lista de Objectos Existentes 22 EI Actors E Sensores Co i Temperatura Ci E Humidade E Controlo T E Controlo do r Brites o Actualizar EEE Data E A Arquivo 2 a ES Base de Dados E E Process E Ei Analise jan g Analize Figura 3 2 35 Lista de objectos existentes A lista de Objectos encontra se organizada da seguinte maneira A Figura 3 2 36 Actores Actores No n vel seguinte est o as classes de Actores E e dentro de cada classe est o as diferentes implementa es da mesma l Fig
6. a b Figura 4 1 2 S mbolos usados para representar actores em UML Os use cases ou funcionalidades s o representados por elipses com o nome da funcionalidade inscrito no seu interior ou sob elas Figura 4 1 3 a e 4 1 3 b Fun o card aca Fun o card aca a b Figura 4 1 3 S mbolos para o use case 2 Um use case representa uma funcionalidade completa que percebida por um actor De facto a UML utiliza o conceito de use case como um conjunto de sequ ncias de ac es que produz um resultado observ vel para um actor em particular Assim um use case sempre iniciado por um actor O actor d directa ou indirectamente ordem ao sistema para executar o use case Ocasionalmente pode n o ser bvia a ac o do actor para Iniciar o use case um use case fornece um valor um resultado a um dado actor isto um use case deve fornecer algum tipo de valor que tang vel para o utilizador actor O valor nem sempre bvio mas deve poder ser visualizado um use case completo isto um use case deve ser sempre uma descri o completa 40 Um use case n o uma Inst ncia mas uma classe que descreve a sua funcionalidade como um todo inclu ndo poss veis alternativas erros e excep es que podem ocorrer durante a sua execu o Uma inst ncia de um use case designada por cen rio e representa uma execu o espec fica do sistema A comunica o entre um
7. 32 4 SysObj v4 0 Manual T cnico Resumo A vers o 4 0 do SysObj foi desenvolvida com o objectivo de criar uma interface gr fica para o desenho de Diagramas de Fluxo de Dados DFDs diagramas esses que s o utilizados para modelar e descrever as funcionalidades do projecto dando assim ao projectista uma total independ ncia das ferramentas CAD para o desenvolvimento dos mesmos DFDs A vers o anterior do SysObj foi desenvolvida para aceitar DFDs previamente desenhados na ferramenta ParadigmPlus No ParadigmPlus o projectista desenha os DFDs e exporta os para ficheiros cdf os quais eram posteriormente importados no SysObj a fim de serem processados Na presente vers o do SysObj o projectista pode realizar toda a modela o do projecto dentro do ambiente da ferramenta inclu ndo os DFDs Nota o Neste relat rio foram utilizados diferentes estilos gr ficos de forma a facilitar a Interpreta o dos v rios conceitos A nota o utilizada foi a seguinte Express es em ingl s est o apresentadas em it lico Conceitos que se pretendem destacar s o apresentados em bold Nomes de ferramentas est o representados em Courier New O restante texto est apresentado em Times New Roman Lista de Figuras 4 1 1 Representa o de um sistema no diagrama use case 39 4 1 2 S mbolos usados para representar actores em UML 40 4 1 3 S mbolos para o use case eee neeraeaa
8. Cursor quando este bot o est activo o cursor do rato pode ser utilizado para seleccionar mover e redimensionar objectos Ver Selec o de Objectos na p gina 30 Figura 3 2 19 Actor Actor quando este bot o est activo o Cursor do rato utilizado para desenhar Actores Ver Desenho de Objectos na p gina 28 o Figura 3 2 20 Processo Processo quando este bot o est activo o Cursor do rato utilizado para desenhar Processos Ver Desenho de Objectos na p gina 28 Figura 3 2 21 Arquivo Arquivo quando este bot o est activo o Cursor do rato utilizado para desenhar Arquivos Ver Desenho de Objectos na p gina 28 18 Figura 3 2 22 Atributo Atributo quando este bot o est activo o Cursor do rato utilizado para desenhar Atributos Ver Desenho de Objectos na p gina 28 AE Figura 3 2 23 Texto Texto quando este bot o est activo o Cursor do rato utilizado para desenhar caixas de Texto Ver Desenho de Objectos na p gina 28 Figura 3 2 24 Espessura da linha Se estiver algum objecto seleccionado este bot o altera a espessura da linha Se n o estiver nenhum objecto seleccionado todas as linhas desenhadas ir o ter a espessura aqui especificada Esta propriedade dos objectos meramente visual e orientadora para o projectista n o tem quaisquer implica es a n vel das matrizes do Sy sOb 5 Figura 3 2 25 Diferentes espessuras de linha Figura 3 2
9. Escola o E paniir e e ipe a C jnesc id C aiii lisboa Desenvolvimento da Interface Gr fica para o SysObj Ferramenta de Co projecto Nelson Pereira I C Teixeira J P Teixeira O P Dias IST INESC ID Lisboa Tech Report 3 2002 ProSys Laboratory December 2002 Indice INTTOQUC O rar sda ses a CR Aa l 2 SysObj v4 0 Manual de Instala o eoeeeeeeeeeeeeerrereeresssssrererrerreresrssssserrrererrereessss 1 NOTACIO eni a E E a al 1 2l INPOQUC O eci aa a a RD 2 2 1 1 Configura o M nima de Hardware Software cceeiiciiesreereres 2 2 1 2 Conte do do CD d Instalaci neien E T 2 2 2 Procedimentos de INS alA aO ssa a ad a RE a ra 3 22 antes do Mala asas sa AR N 3 22d OCCO IME MOS musico ana aa P S ao ERES 4 3 SysObj V4 O Manual do Utilizador atana ai aai 9 Recon a a E 9 NOC Ora En ltda ta RR E o AD E E 9 Sa MOda ar aquaid sad io pn Lad ac up dn ad fa O N l1 SE Conceitos UnlzadoS srine a a 11 3 1 2 Dequencias L sicas de UUlZaCIO sesroinsen cenaa a 13 2 Ampie de Tabh e E E 13 ze Danmas de Ferramentas cegin E a a 14 3 2 1 1 Barra de Ferramentas do Projecio us mass sanada a e 14 3 2 1 2 Barra de Ferramentas da Implementa o Gr fica nseeseeennseensees 18 3 2 2 Lista de Objectos EXi stente Sinees iian a eo ia a 22 3 2 3 rea de Implementa o eree serra aereas 24 3 2 4 Visualiza o das reas de Implementa o 26 SUL Se INC UE AINO Sorrisos rsss
10. am aa Figura 4 4 31 Diagrama do use case aviso de varia o de velocidade Sempre que a velocidade da m quina varia por paragem arranque ou auto ajuste gerado um sinal que estimula um sinalizador visual e ac stico para seguran a dos operadores 16 use case aviso da situa o da m quina figura 4 4 32 e pree aaa Demos Jos Figura 4 4 32 Diagrama do use case aviso da situa o da m quina Em fun o do estado dos sensores da m quina gerada informa o que enviada para um visor que informa sobre a situa o da m quina Os estados poss veis da rotuladora s o e Em produ o Carga de r tulos Parada Encravada Congestionada A partir da leitura e interpreta o da especifica o do sistema constata se que n o foram identificados use cases relativos aos estados avaria e manuten o De facto no contexto do sistema em desenvolvimento a m quina est no estado avaria quando o sensor de congestionamento da m quina i est activado e o sensor de encravamento da m quina i 1 n o est activado Deste modo o excesso de garrafas na sa da da m quina i sensor de congestionamento activado fica a dever se a uma avaria da pr pria m quina i Dado que a m quina em estudo a rotuladora a ltima da linha ela nunca estar formalmente em estado de avaria n o existe a m quina seguinte embora a linha possa estar naquele estado devido s outras duas m quinas Assim
11. ll acondicionamento do sinal do sensor de n vel da rotuladora Ibcdbbll l atll ccsnblll FO ES 12 referencia de velocidade da rotuladora lbspdr12 atl2 cbasplbl2 ES 13 aumento da velocidade da rotuladora Ibinspl3 atl3 dbinsprl3 Ol D 14 diminui o da velocidade da rotuladora lbdespl4 atl4 clbdesprl4 I5 refer ncia de velocidade para a marcha lenta frente da rotuladora lbslfwrl5 atl5 clbslfsl5 l6 refer ncia de velocidade para a marcha lenta atr s da rotuladora Ibsmrerl6 atl6 clbslrsl6 17 descodifica o do sinal de linha em configura o para a rotuladora Ibdsup17 atl7 cllstupl7 ES 18 actualiza o do estado dos sensores IbtupsstI8 atl8 dbupsst 8 25 acondicionamento do sinal da situa o da rotuladora para o seu visualizador Ibcond25 at25 dlbst25 26 acondicionamento do sinal do n mero total de garrafas processadas Ibtpbt26 at26 dtprcbt26 RITITI 10 I OD ol B O O O O O A S Sl Sl lg e Ma A ZA Dl E P RS Nn N Tabela 4 4 2 Dicion rio dos processos e atributos do DFD da UP do SEM 81 bot o de carga de r tulos bot ocargar tulos cfilabem fonte de alimen da unidade de process fontealimentuniproc cibpon PC da linha PCLinha copcpu quadro el ctrico da m quina quadroel ctricom quina cibemgst registo do estado dos sensores registoestadosensores cregout sensor de encravamento sensorencravamento cflib sensor de ritmo sensorr
12. m n veis de abstrac o equivalentes DFD coerente Para um DFD estar coerente t m que estar cumpridas as seguintes condi es Cada objecto tem que ter pelo menos um atributo seja um atributo de entrada ou de sa da Cada classe tem que ter atributos de entrada e de sa da Tendo em conta todos os objectos dessa classe rea de Implementa o Implementation area rea onde s o implementados desenhados os objectos Estas reas podem ser utilizadas para criar use cases separados com diferentes n veis de detalhe Por exemplo numa primeira rea eu utilizo um processo da classe xpto e numa rea distinta vou ent o descrever o processo xpto com mais detalhe ou seja vou ter uma nova implementa o da classe xpto que tem mais atributos mais consultas a dados etc Esta separa o apenas l gica e s serve para ajudar o projectista na esquematiza o do projecto uma vez que o DFD global Objecto Object Define a implementa o de uma figura no diagrama de fluxo de dados este objecto pertence a uma dada classe podendo existir mais objectos que sejam outras implementa es da mesma classe Um objecto pode ser um Actor Actor um Processo Process ou um Atributo Atribute se bem que neste ltimo caso atributos n o existe a no o de classe 12 Processo Process Processam Informa o atrav s de dados fornecidos por actores ou por bancos de dados Os atributos de controlo
13. ncia l gica de utiliza o para que a interface gr fica corresponda s expectativas do utilizador 3 1 1 Conceitos Utilizados Na realiza o do projecto utilizando a interface gr fica do SysObj s o utilizados conceitos cujo significado se descreve em seguida Actor Actor Entidades que interagem com os processos activam processos recolhem informa es dos processos etc Em sistemas Industriais os actores podem ser vistos como sendo os operadores das m quinas Atributo Atribute Podem ser atributos de entrada ou sa da dos processos Os atributos s o as liga es dos processos a actores ou a bancos de dados Estes transportam ou dados no caso de serem atributos de dados Data Atributes ou ac es ordens de execu o no caso de serem atributos de controlo Control Atributes Um objecto do tipo atributo n o tem agrupamento em classes uma vez que n o fazia sentido ter v rias implementa es de um mesmo fluxo de dados ou de controlo Classe Class Agrupamento de Objectos uma classe agrupa uma ou mais implementa es de objectos Por exemplo se eu tiver uma classe de Actores chamada Sensores eu posso ter v rias implementa es do Actor Sensores que podem ser Sensor Temperatura Sensor de Humidade etc Estes dois actores s o dois 11 objectos que representam implementa es diferentes da classe Sensores e como tal t m atributos diferentes e entram ou n o em proces
14. necess rio criar um projecto que no exemplo apresentado tem o nome fill Para isso o utilizador deve aceder ao menu FilelNew Project Figura 4 4 6 Sy5 0 bj File iew Project Metrics Gral Mem Project Open Project Blase FRojeEct Inian Sic amarte Matris Import Project Espant Enrajet Exit Figura 4 4 6 Menu de cria o de projecto Em seguida atribu do o nome fill ao projecto que ser desenvolvido apenas com um m dulo Figura 4 4 7 63 Hew Projeci Figura 4 4 7 Cria o do projecto Para iniciar o desenho dos diagramas de fluxo de dados no m dulo acabado de criar selecciona se ProjectIDFD Graphic Interface Figura 4 4 8 DFD Graphic Interface vm erp A E a ppra pe e S Derma rt r ranrncecictarnrirt hark rT mijam E N E E N a HELA e mo hark BRDA Kaaa ppa ia EHETE IET a E E Aaaa ra F SEU PWE ANS e m P e nm br me i P SEL HE A E ARE Figura 4 4 8 Menu da interface gr fica Ao entrar no ecr da interface gr fica necess rio criar uma rea de implementa o para cada use case para tal basta clicar no bot o da barra de ferramentas do projecto ilustrado na figura 4 4 9 NESE Figura 4 9 Bot o de cria o de uma rea de implementa o 64 2 E sempre poss vel alterar o nome do use case ou rea de implementa o para o nome do use case que vai ser desenhado isto porque ao criar uma rea de im
15. o estado de avaria da rotuladora fica inclu do no estado de m quina parada De facto esta m quina pode parar por exemplo devido actua o do sensor de encravamento o que pode ser indicador de uma avaria na m quina Por m esse facto far com que a linha entre no estado parada e n o no de avaria sendo esta a raz o porque n o foi identificado um use case que descrevesse o estado de avaria da rotuladora T1 Relativamente ao estado de manuten o ele faz sentido para a linha mas n o para uma m quina uma vez que o controlo de uma m quina ao receber uma ordem de paragem eventualmente a pedido da manuten o n o tem necessidade de identificar a sua origem Deste modo o estado de manuten o da linha a n vel de m quina inclu do no estado de m quina parada 4 4 3 Demonstra o de Resultados Nas tabelas 4 4 2 e 4 4 3 representam se os dicion rios dos processos e atributos do DFD da UP do SEM da m quina rotuladora e dos actores que interagem com este sistema Funcionalidade Modelo das fun es use case Processos Origem da informa o Destino da informa o p3 pcline xlbnst elbolb paragem da m quina p2 p3 Ibtcll p9 iblcll 2 pl3 pl4 pcline EO p lt p id p p 10 l l l pl pl5 ibtcll pl6 p17 pcline xebotbs pD pl3 pl4 configura o da m quina m quina em produ o 78 Tabela 4 4 1 Modelo Funcional da UP do
16. obj obj obj obj j4 il 2 j3 il 3 j4 j3 2 j4 j3 j4 aviso da situa o da m quina Tabela 4 4 7 Lista de colabora o para a realiza o dos use cases 89 M tricas Objectos coes o autonomia acoplamento acopl direcc contr front obs front TCohk TAtk STCP DTCpk OBCt OBOK 2 82 10 53 37 50 100 00 4 14 15 79 100 00 0 00 58 73 3 85 1579 28 57 25 00 2 40 21 05 55 56 25 00 Tabela 4 4 8 Caracter sticas da arquitectura alvo Como se pode observar a solu o a que foi conduzido assegura uma arquitectura com quatro objectos aut nomos com uma distribui o equilibrada acoplamento direccional e com a coes o e acoplamento de sistemas moderados A partilha da funcionalidade por diferentes use cases novamente evidente na tabela 4 7 j que todos os objectos participam da funcionalidade de mais de um use case A t tulo exemplificativo o objl utilizado por 4 use cases tr s deles atrav s do processo p4 e um atrav s do processo p23 Igualmente se pode verificar da tabela 4 8 que as condi es suficientes de testabilidade n o est o asseguradas j que os diferentes objectos n o s o directamente control veis e observ veis objl directamente observ vel e obj2 directamente control vel desde o exterior do sistema Assim se este for um requisito do sistema ter se 1a de aplicar uma t cnica DFT e fazer a reconfigura
17. 64MB de mem ria RAM 100MB de espa o livre de Disco R gido 2 1 2 Conte do do CD de Instala o O CD do SysObj constitu do pelos seguintes componentes Sys0b3 v4 0 Programa de instala o C digo fonte Manuais Manual do Utilizador Interface Gr fica Manual de Instala o SysObj v4 0 Manual T cnico Interface Gr fica Bases de dados de exemplo Use case Fill 1 Use case Fill 2 Use case da Interface Gr fica do Sys0b 5 9ys0pJ vL Programa de instala o C digo fonte Manuais Introdu o Manual de Projectos Listagem Manual T cnico Parte 1 Manual T cnico Parte 2 Manual T cnico Anexo 2 Relat rio 2 2 Procedimentos de Instala o Neste cap tulo est o descritos os aspectos relativos instala o do SysObj assim como alguns cuidados a ter nomeadamente no que respeita coexist ncia do SysObj com outros programas que utilizem a mesma plataforma de bases de dados isto o BDE Borland Database Engine S o ainda descritos todos os passos necess rios para a correcta Instala o do SysObj utilizando para isso as Imagens das janelas de di logo de todo o procedimento de instala o 2 2 1 Antes de Instalar Um problema que se coloca na instal o do SysObj e em todas as instala es de programas com recurso a bases de dados que utilizam a plataforma BDE Borland Database Engine prende se com o facto de uma instala o poder vir a Intreferir com o normal funcionament
18. Ao fazer Duplo click sobre um objecto na rea de implementa o acede se janela de propriedades do objecto Ver Menu de Atalhos na p gina 25 25 3 2 4 Visualiza o das reas de Implementa o Implemrrtatioa Anas Ei La Cate a A use camp J f es emn aA Fai boom dp Figura 2 42 Visualiza o das reas de implementa o Aqui poss vel ver todas as reas de implementa o existentes e a forma como estas se interligam ou n o atrav s de atributos O sentido da seta indica se o conjunto de atributos s o de entrada ou de sa da na rea de implementa o Ao fazer click com o bot o direito do rato numa circunfer ncia mostrada uma mensagem que lista todos os objectos actores ou arquivos que entram e saem da rea de implementa o correspondente 26 dore and Cata comeco fm gem cama Figura 3 2 43 Lista de objectos ligados Actors In todos os actores que est o na rea de implementa o correspondente com atributos de entrada Actors Out todos os actores que est o na rea de implementa o correspondente com atributos de sa da Data In todos os arquivos que est o na rea de implementa o correspondente com atributos de entrada Data Out todos os arquivos que est o na rea de implementa o correspondente com atributos de sa da Ao fazer duplo click numa seta que interliga duas reas de implementa o mostra
19. EEE 20 3 2 31 Diferentes cores de fundo errar 21 3 2 32 Estilo e cor do texto eee 23 3 2 33 Diferentes estilos e cores do texto 22 3 2 34 Apagar objecto seleccionado 22 de o e Lista d objectos EXISIENOS asi ada ad 23 E CARO ACOTO S RR RR DSO RR ERRA ON E 23 Se ADU Seepran r E E E E AE EA R 23 E AD AUVO ee a E E 23 e o e POCOS E E E O a ii 23 3 2 40 Agrupamento de objectos seleccionado 24 3 2 41 rea de implementa o 24 3 2 42 Visualiza o das reas de implementa o 26 3 2 43 Lista de objectos ligados errar 27 3 2 44 Lista de atributoS erra 27 3 2 45 Menu de atalhos erre reere errar 28 3 2 46 Propriedades de um objecto eee 28 3 2 47 Propriedades de um atributo eres 28 3 2 48 Nome da rea de desenho implementa o 29 3 3 1 Apagar todas as implementa es do objecto 31 3 3 2 Apagar atributos do objecto eee 32 3 1 Introdu o Neste cap tulo feita a explica o dos termos utilizados na interface gr fica do SysObj isto para que o utilizador n o interprete de forma incorrecta alguns dos conceitos utilizados uma vez que o seu significado por vezes discut vel E ainda feita uma abordagem sobre o funcionamento da interface e qual a sequ
20. SEM Funcionalidade use case correc o da velocidade versus congestionamento na sa da carga de r tulos actualiza o do estado dos sensores informa o para o estado da linha Modelo das fun es Destino da informa o Origem da informa o Processos 7 E O p D O pcline r Ibinsen g pd p p p p p r_lbinsen g pd p r_lbinsen p O ge D O pcline 6 8 5 5 5 21 xfillab 9 p p18 r_lbinsen p18 r_lbinsen p10 xlbpsupp p1 p5 p7 p1 p21 p10 pll p18 pl9 p20 p26 p1 5 p26 xlbfs r Ibinsen xlbjs r Ibinsen xlbtbs r Ibinsen p6 pcline pcline p6 p22 Tabela 4 4 1 Modelo Funcional da UP do SEM continua o Funcionalidade Modelo das fun es use case Processos Origem da informa o Destino da informa o p5 pl r_lbinsen p pl r_lbinsen p25 p22 4 p25 5 p4 p2 p3 p22 aviso da situa o da m quina p xIbdy p24 Tabela 4 4 1 Modelo Funcional da UP do SEM continua o 80 o N Fun o do processo no sistema atrib atributo descodifica o do endere o da rotuladora at5 7 leitura do estado do sensor de ritmo da rotuladora Ibrbr at7 l clbbotrt leitura do estado do sensor de n vel da rotuladora Ibnbbs at8 cnbollbb8 W Nn descodifica o do sinal linhaok para produ o lbdlok9 at9 clblok9 10 acondicionamento do sinal do sensor de ritmo da rotuladora lbcdbr10 atlO cibbrtlO
21. de Dead ai dRRA sata dio Ds Ra no nba o aa Ta a a na 21 Fos Metodos der abal DOnna E E N N 29 So l Denio de OD ee lOS aa a da a 29 dra DE ECCO de ODJECE TOS aeti E ai 30 Sud Movet Redimensionar Objectos ssessssaigia Lsiacuaas sndosanaahas a Eai 30 po Rea MI DAN LIFE ODE OS E RE RR UDN RA OR RR RR 31 DIDHOSEA aeia paga ba a 5 OS 32 de SVS OB v 0 Manal TECN C Onen n ESTA CELA DA O DG ad 33 A GASg DO 16 ARNS E IRS CRER E PRE RO ERRO a RR A 33 NO Oea E GC a 33 GOSSA O aa AE 36 Ade Introdu o Quasi a a a a 38 Al Enquadramento Leor Ones erein VS 39 A E2 Fenamentas Existentes oeren a N 43 AS dnterace Orare Taen a n R ERES ii 45 k2 Estruturais de DAdOS meci 45 AZ a E A 45 AS Desen o de UsesCaSeS na aiii a aa 47 4 3 1 Interliga o entre os DFDs e as Matrizes do Sy SObJ s sssssseessensseesssesserss 47 Ad Lido Usecase de SINONI zaa Onoon E R ib a cena ina d ads 47 4 3 1 2 Processo Sincronizar Matrizes com DFD assssnessessssesssesssenssesssesssen 49 4 3 2 Desenho de Objectos na Interface Gr fica nseenssenseeesseesserssersssesserss 51 4 3 2 1 Use case de Desenho de um Actor Processo Arquivo ou Texto 52 4 3 2 2 Use case do Desenho de um Atributo ccee iii 53 q 4 4 Demonstra o de Resultados Exemplo de Utiliza o Sistema FILL 57 AA Analise dO Siste d sna a uai Sea adia 57 442 Exemplo de Uliza aOc ssa AD id A ad ii 63 4 4 3 Demonstra o de Resultados
22. i e ae l i a aii trecho arrhll I bbstlo a a i i A r d i i z r i r i i i a n i mia a A ma o A ES E que id is m i Lu Pal a O a C ba is P CO hpb p o ball O gO Bebido b o Bap j io Cn i a i i ii a a i i in B A x me d T T i r a l q i f j a i Bogartl g kagat kupati DupratIS luguil8 o k i j aF I i i h E 5 i a E lik A J r Hab aimed em 7 3 C bipila O i Eprbi im r l Fa I i i bpon l xbpmpp Figura 4 4 29 Diagrama do use case actualiza o do estado dos sensores Com uma periodicidade a ajustar num n vel mais baixo do desenvolvimento do sistema os estados dos sensores da m quina s o actualizados num registo para posterior leitura pelo PC da linha que far um varrimento ao estado dos sensores com intervalos de tempo a definir em est gios posteriores do projecto 75 use case informa o para o estado da linha figura 4 4 30 peline cOpepu i bdad5 Figura 4 4 30 Diagrama do use case informa o para o estado da linha A leitura dos estados dos sensores de cada m quina permite gerir o controlo da linha e determinar em cada instante em que estado ela se encontra ou para que estado deve transitar No caso particular da rotuladora o computador de linha necessita de saber para este fim o estado dos sensores de encravamento e de congestionamento use case aviso de varia o de velocidade figura 4 4 31 ae et Ci gt
23. l I l l l l E l I a abotIbb Ra bist i nbotbbg M E P a I P ji s nba E Figura 4 4 27 Diagrama do use case correc o da velocidade versus congestionamento na sa da Por interm dio da leitura do estado dos sensores de ritmo n mero de garrafas hora e de n vel n mero de garrafas na entrada da m quina o PC da linha pode determinar o incremento hora do n mero de garrafas na entrada da m quina Assim quando o sensor de congestionamento da rotuladora activado o que significa que existe acumula o de garrafas na fase de embalagem processo manual na sa da da linha o PC da linha fornece novo valor de velocidade m quina directora a primeira m quina da linha M32 da figura 4 4 1 As restantes m quinas escravas far o o seu ajuste de velocidade em fun o da nova cad ncia de chegada de garrafas com base nos seus sensores de ritmo e de n vel 13 use case carga de r tulos figura 4 4 28 Figura 4 4 28 Diagrama do use case carga de r tulos Para que a m quina entre no estado de carga de r tulos necess rio que a linha tenha feito uma paragem normal a partir do computador da linha e que o operador actue o bot o da carga de r tulos A sa da deste estado verifica se quando o operador introduz no computador da linha o relat rio com a justifica o da paragem 74 use case actualiza o do estado dos sensores figura 4 4 29 Eiun l Ez F z r ia A F
24. o da arquitectura com an lise de compromisso 4 5 Conclus es 4 5 1 Trabalho Realizado Foi desenvolvida e incorporada no SysOb uma ferramenta de desenho gr fico para diagramas de fluxo de dados A introdu o da facilidade de desenho no SysOb3 permite fazer com que seja uma ferramenta independente de outras aplica es como o ParadimPlus Por m a importa o dos ficheiros cdf do ParadigmPlus permanece activa No desenvolvimento da interface gr fica foi mantida a estrutura dos projectos do SysObj Deste modo um projecto continua a poder conter v rios m dulos sendo os diagramas de fluxo de dados desenhados separadamente para cada m dulo 90 Foi tamb m inclu da uma funcionalidade de gera o dos use cases implementados Esta funcionalidade permite ver os diagramas desenhados sob a forma de use case com as rea de implementa o a representarem processos e as setas orientadas de um use case para o outro a serem os atributos que entram e saem de cada rea de implementa o ou seja de cada funcionalidade do use case Por motivos t cnicos n o foi implementado o desenho dos actores externos e Internos na interac o com os use cases Actores esses que completam a correcta representa o de um modelo use case Foi ainda desenvolvido este manual que descreve tecnicamente a interface desenvolvida e ainda apresenta um exemplo completo de utiliza o do SysObj um manual do utilizador onde s o focados pontos como as fe
25. ou seja as funcionalidades do mesmo os quais representam a parte focada da funcionalidade total Figura 4 1 1 Na interface gr fica desenvolvida os sistemas s o representados pelas reas de implementa o onde s o desenhadas especificadas as funcionalidades de cada use case por Interm dio de diagramas de fluxo de dados DFDs Nome do siste Nome do siste a b Figura 4 1 1 Representa o de um sistema no diagrama use case L Um actor algu m ou outro sistema que por interm dio da troca de mensagens Interage com o sistema em estudo ou seja quem ou ou qu usa o sistema Um actor representa um papel desempenhado por e n o um utilizador espec fico do sistema Por exemplo na situa o o Carlos Valente quer fazer um seguro de vida na companhia de seguros SempreFixe o papel do comprador do seguro e da companhia de seguros nessa aplica o restrita que deve ser modelada e n o o indiv duo Carlos Valente ou a companhia de seguros SempreFixe De facto uma mesma pessoa pode representar diferentes pap is num sistema correspondendo deste modo a diferentes actores que ser o modelados em cada uma das situa es com o nome do actor a reflectir o papel por ele desempenhado e n o a sua funcionalidade ou entidade 39 Os actores s o representados por interm dio de qualquer dos s mbolos representados nas figuras 4 1 2 a e 4 1 2 b lt lt actor gt nome do act
26. por este atributo e acria o de entradas nas tabelas referidas est sujeita s seguintes regras 50 gt seo processo em quest o processo de origem do atributo isto se sai do processo para outro objecto qualquer esse campo preenchido a 1 Sen o o processo processo de destino do atributo e preenchido a 1 gt se o atributo faz a liga o de um processo para outra implementa o do mesmo processo o atributo apenas preenchido a 1 gt o nome do registo ou seja o nome do atributo atribu do com base no nome do atributo tipo de atributo e objecto que faz a liga o ao processo gt a cria o do nome final feito por esta ordem Y seo atributo de liga o for um arquivo o nome precedido de R v seo atributo for de Dados precedido de D v seo atributo for de Controlo precedido de C v se a origem do atributo um objecto que n o um processo leva um H em vez do primeiro caracter v se o destino do atributo um objecto que n o um processo leva um em vez do primeiro caracter gt se o atributo n o for um atributo processo gt processo o processo continua e vai actualizar a matriz Liga es dos Actores e Processos criando um registo com o nome do actor precedido de r_ no caso de ser um arquivo de origem ou destino se este ainda n o existir Depois na primeira coluna que estiver dispon vel para esse actor a
27. posteriormente ser movido Ver Mover Redimensionar objectos na p gina 31 3 3 2 Selec o de Objectos Um objecto pode ser seleccionado fazendo click no objecto na rea de implementa o ou fazendo click no objecto na lista de objectos No caso dos atributos o objecto pode ser seleccionado fazendo click no texto ou nos segmentos do atributo 3 3 3 Mover Redimensionar Objectos Para mover ou redimensionar um objecto este tem que estar previamente seleccionado Depois de ter o objecto seleccionado podem surgir tr s situa es dependendo do tipo de objecto Actores Arquivos e Processos 30 Para mover um objecto deste tipo basta arrast lo Mover mantendo o bot o do rato pressionado para a posi o desejada tendo em conta que os atributos desse objecto se ajustam mudan a de posi o Para redimensionar basta arrastar na direc o desejada um dos 8 pontos de redimensionamento do objecto Caixas de Texto Para mover um objecto deste tipo basta arrast lo Mover mantendo o bot o do rato pressionado para a posi o desejada Estes objectos n o s o redimension veis o tamanho ajustado ao nome do objecto tendo em conta o tipo de fonte e o tamanho Atributos Ao arrastar Mover mantendo o bot o do rato pressionado um atributo s os pontos segmentos Interiores que s o arrastados os pontos de origem destino ficam fixos nas extremidades dos objectos Isto serve para garantir que as extremidades do at
28. que faz a comunica o entre a unidade de processamento e o pc da linha pcline O desenho deste objecto e a modifica o do seu nome feita de forma id ntica utilizada para desenhar o actor pcline por m para iniciar o desenho deve seleccionar se o bot o de desenho de processos Figura 4 4 20 a O 7 y Figura 4 4 20 Bot o de desenho de processos 68 2 Ap s ter sido desenhado o processo lbcmpc 1 criado o atributo colbpcl que liga o actor pcline e o processo lbempc1 Para isso selecciona se o bot o de desenho de atributos Figura 4 4 21 Figura 4 4 21 Bot o de desenho de atributos Ap s seleccionar o bot o de desenho de atributos deve ser efectuado um click dentro do processo e depois click dentro do actor De real ar que enquanto o atributo est a ser criado a linha que o comp e est a tracejado Figura 4 4 22 peline Figura 4 4 22 Cria o de um atributo Depois de ter sido criado o atributo este deve ser seleccionado e em seguida fazer click com o bot o do lado direito do rato sobre o atributo para obter o seu menu de atalhos De seguida seleccionar Properties a fim de lhe alterar o nome para colbpcl Este procedimento de altera o do nome id ntico para os processos e para os actores tendo j sido descrito Figura 4 4 19 Por fim altera se a o tipo da linha para tracejado para marcar o atributo como sendo um atributo de co
29. sucedida evitando se assim a exist ncia de estruturas redundantes isto as estruturas de dados t m que estar sempre sincronizadas e ent o iniciado o processo Apagar Matrizes se os processos de teste de coer ncia e de grava o foram bem sucedidos Este processo apaga todas as matrizes do SysObj relativas ao m dulo indicado para que estas n o fiquem com dados errados lixo e em seguida se os dois processos anteriores correrem bem iniciado o processo Sincronizar Matrizes com DFD o que com base nos DFDs guardados na mem ria e no nome do m dulo actualiza todas as tabelas da matriz do SysObj 48 Diagramas de Sequ ncia Figura 4 3 2 Actor M dulo DFD s Matrizes SysObj Apr ca o Nome do M dulo Testa DFD Teo Mto do M dulo DFD a ces Est Coerente Grava DFD None do M dulo Apagar Matrizes Sincroniz ar Maniges Objecto Figura 4 3 2 Diagrama de sequ ncia use case de sincroniza o 4 3 1 2 Processo Sincronizar Matrizes com DFD Diagrama de fluxo de dados Figura 4 3 3 49 1 gt Peso dos Atributos Matriz de Processos e Atributos Lista de Adjac ncia Processos Ligados Cria Lista de Adjacencia Drigem Destino Home do Processo Criar Matriz de Processos Lista de Processos Lista dos Actores e Arquivos Criar Actores e Arquivos Nome gt Liga es dos Actores e Processos Home do atributo Home do o 1
30. teste ao projecto em desenvolvimento O SIMOO comunica com o SysObj por interm dio de fun es programadas que cont m toda a informa o sobre os objectos do sistema organizados pelo SysObj A partir dessa informa o o SIMOO gera o diagrama de objectos do sistema podendo proceder se sua simula o O SysObj fornece informa o equipa de projecto ficheiros txt db e Interface gr fica 4 1 3 Interface Gr fica Para assegurar um ambiente de trabalho familiar ao utilizador como o ambiente windows ou similares a interface gr fica realizada neste projecto foi desenvolvida na linguagem de programa o Delphi que satisfaz esse requisito Para introduzir a nova funcionalidade do Sy sOb foi criada uma estrutura de tabelas adicional para armazenar os dados relativos aos objectos desenhados na interface gr fica Existem assim dois momentos na modela o de projecto o desenho gr fico dos DFDs do projecto e a passagem desses DFDs para as estruturas da primeira vers o do Sy sO0b 5 onde o projecto analisado em pormenor Foi produzido um CD para a vers o 4 0 do SysObj que cont m as bases de dados de exemplo para dar a conhecer ao utilizador as capacidades desta nova funcionalidade Exitem duas bases de dados ou seja dois projectos a fill ea fil 2 A fill foi gerada pela importa o do ficheiro fill cdf tamb m inclu do no CD criado com a ferramenta Paradigm Plus a fill 2 foi gerada pela nova
31. uma plataforma de hard ware microprocessador com as caracter sticas necess rias para comportar o c digo correspondente implementa o da funcionalidade dos objectos e com as interfaces adequadas para os sinais dos sensores controlo da m quina e comunica o com o computador de linha 86 Agente origem Atributo Agente destino si CE CE CE BE Ibemgst ibbotb obj3 processo p5 obj3 processo p9 obj4 obj4 obj2 n o fllb fllb jmlb ibnstp ibbhs ibpon ibsifw ibsire tprbt colbpcl Ibst25 Ibspch23 Ibctr4 csnbill Ibinsprl3 basplbl2 IbupsstI8 Ibsel5 Iblok9 Ibfst22 Ibjst6 stIb3 stIb3 csnbill Ibbrt1 O regout obj2 obj4 obj4 obj4 obj2 obj2 objl objl obj2 pcline xlbdy xlbwdev ibctil objl objl objl obj4 obj4 objl obj4 obj3 objl obj3 r ibinsen r Ibinsen obj3 processo p7 Tabela 4 4 6 Lista dos agentes de origem e destino do SEM 87 Agente origem Atributo Agente destino Ibjmst20 r Jbinsen Tabela 4 4 6 Lista dos agentes de origem e destino do SEM continua o 88 paragem da m quina m quina em produ o configura o da m quina correc o da velocidade versus congestionamento na sa da carga de r tulos actualiza estado dos sensores informa o para o estado da linha objl obj3 pcline r Ibinsen xlbfs xlbtbs xlbpsupp xlbjs r_lbinsen xcbotbs xlboths pcline r_lbinsen obj obj obj obj obj obj
32. 26 Estilo da linha Estilo da Linha se estiver algum objecto seleccionado este bot o altera o estilo da linha cont nua tracejada etc Se n o estiver nenhum objecto seleccionado todas as linhas desenhadas ir o ter o estilo aqui especificado Figura 2 27 Diferentes estilos de linha 19 ATEN O no caso dos atributos qualquer estilo de linha que n o seja cont nua implica que esse atributo seja um atributo de controlo NOTA Os estilos de linha diferentes de cont nua s ser o vis veis se a espessura da linha for 1 F Figura 3 2 28 Cor da linha Cor da Linha se estiver algum objecto seleccionado este bot o altera a cor da linha Se n o estiver nenhum objecto seleccionado todas as linhas desenhadas ir o ter a cor aqui especificada Esta propriedade dos objectos meramente visual e orientadora para o projectista n o tem quaisquer implica es a n vel das matrizes do Sy sObj Gmb colono EEN ENNN E EENNENNN E Dafna Cwtom Colan ie Figura 3 2 29 Diferentes cores de linha E Figura 3 2 30 Cor de fundo Cor de Fundo se estiver algum objecto seleccionado este bot o altera a cor do Fundo Se n o estiver nenhum objecto seleccionado todos os objectos desenhados ir o ter o fundo com a cor que aqui for especificada Esta propriedade dos objectos meramente visual e orientadora para o projectista n o tem quaisquer implica es a n vel das matrizes do SysOb5 20
33. 3 Sair Sai da Interface Gr fica se foram efectuadas altera es ao projecto perguntado ao utilizador se deseja gravar as altera es Figura 3 2 4 Module Modi x 2 Save Changes Figura 3 2 4 Guardar altera es Figura 3 2 5 Nova rea de implementa o Em termos de programa criada uma nova rea de implementa o com o nome Implementation Area xx onde xx o n mero de janelas existentes Podem ser criadas tantas janelas quanto se pretender sendo o nico limite para o n mero de janelas a mem ria e o espa o em disco dispon vel do computador utilizado Em termos pr ticos criado um novo use case Figura 3 2 6 Gravar Grava as altera es feitas ao projecto ATEN O gravar n o sincroniza as bases de dados apenas guarda a implementa o do projecto para futuras altera es Assim Gravar n o altera as matrizes do SysObj nem invalida as m tricas calculadas efectuado o teste de coer ncia ao DFD por m este no caso de ser negativo DFD Incoerente n o tem qualquer efeito sobre a grava o ou seja poss vel Gravar DFD s incoerentes Esta op o de grava o s est dispon vel quando h altera es feitas no projecto Figura 3 2 7 Copiar para a rea de transfer ncia 15 Copia o desenho implementa o da janela activa para o ClipBoard ou rea de Trabalho para posterior utiliza o num programa exterior ao SysObj por exem
34. R localizada na regi o Centro Anadia R97a O sistema de automatiza o das linhas de enchimento de garrafas denominado Sistema fill integra um projecto mais abrangente designado por IntelCaves Caves Inteligentes que se encontra especificado em R97a Constitui objectivo gen rico do Sistema Fill garantir que 1 o conjunto de m quinas integradas numa linha funcionem de modo independente e interligado e que 2 as diversas m quinas possam ser controladas e sincronizadas atrav s de um computador de linha Para satisfazer estes requisitos as m quinas existentes na linha devem ser equipadas com meios que assegurem a sincroniza o dos equipamentos e a programa o do d bito da linha 57 E MLT Linha 1 Linha 2 Linha 3 PL1 Figura 4 4 1 Implanta o das linhas de enchimento para vinhos e espumantes R97a 58 FE D a a ee emma Escala 1125 As m quinas representadas no diagrama de implanta o da figura 4 4 1 disp em de um quadro geral onde se concentram todas as liga es el ctricas designadamente contactores corte geral protec es t rmicas e circuito de seguran a Refere se este aspecto dado que s no quadro geral poss vel ligar a m quina rotuladora e mudar o seu modo de funcionamento Quando as dimens es da m quina o exigem existem botoneiras acopladas que permitem comandar o seu arranque e paragem atrav s de bot es com encravamento A m quina rotuladora do ponto
35. a A I Novo Ponto Actualizar Objecto Adicionar Ponto Objecto Clique num Objecto Ponto Final J T Redesenhar Objecto Destino Finalizar Objecto Redesenhar Ponto Final agi Objecto Figura 4 3 7 Diagrama de sequ ncia do use case desenho de um atributo 56 4 4 Demonstra o de Resultados Exemplo de Utiliza o Sistema FILL Neste cap tulo apresenta se um caso de estudo para exemplificar a aplica o da metodologia proposta na gera o e selec o da arquitectura alvo de objectos para um sistema hw sw Deste modo coberto um dos aspectos fundamentais da metodologia relativos gera o selec o e reconfigura o de arquitecturas com base na informa o do plano de desempenho um dado DFD para selec o de uma arquitectura O exemplo consiste num sistema de controlo para uma m quina integrada numa linha de enchimento de garrafas de uma empresa de vinhos RDTT98 V o assim ser descritos os processos de desenho dos diagramas de fluxo de dados e a Interpreta o dos resultados desse desenho Posteriormente v o ser demonstrados os resultados das parti es e das an lises efectuadas ao caso 4 4 1 An lise do Sistema O caso de estudo visa a automatiza o de uma m quina rotuladora M25 M34 e M110 da figura 4 1 que se encontra integrada numa linha de enchimento de garrafas linha 3 M34 da figura 4 1 de uma empresa do sector vin cola a Caves Arcos dos Reis CA
36. a m quina desligado por ac o do bot o de paragem de emerg ncia O computador da linha envia uma ordem de paragem quando e recebe um pedido de paragem da linha feito pelo operador atrav s do seu teclado e a linha entra no estado de manuten o a pedido do computador do servi o de manuten o a linha entra em estado de avaria a linha entra no estado de carga de r tulos sensor de encravamento de uma das m quinas activado bot o de paragem normal de uma das m quinas activado quadro el ctrico de uma das m quinas desligado por ac o do bot o de paragem de emerg ncia 66 Para que a m quina saia do estado parada necess rio que a causa tenha sido eliminada e que o operador introduza no computador da linha o relat rio da causa da paragem Desenho do use case paragem da m quina Foi desenhado em primeiro lugar o actor pcline Para isso foi seleccionado o bot o de desenho de actores representado na figura 4 4 13 e depois premido o bot o do rato na rea de implementa o e arrastando o por forma a criar um rect ngulo figura 4 4 14 soltando o bot o quando o objecto tiver o tamanho desejado Enquanto o programa estiver em modo de desenho isto com o bot o do rato pressionado a linha do objecto aparece a tracejado L Figura 4 4 13 Bot o de desenho de actores Figura 4 4 14 Cria o do actor Depois de criado o actor figura 4 4 15 necess rio alterar lhe o nome u
37. a partir de actores ou de outros processos activam os processos De notar que os bot es nos di logos do sistema aparecem em Portugu s isto deve se ao facto de estas Imagens terem sido recolhidas numa vers o do Windows em Portugu s estas caixas de di logo s o geradas pelo Windows com a l ngua corrente O mesmo se aplica aos di logos de selec o de cores e de formata o de texto 3 1 2 Sequ ncias L gicas de Utiliza o Ele qem Eget Memes lataphics Figura 3 1 1 Menu do Sy s0b Para entrar fazer ProjectIDFD Graphic Interface Ao entrar nesta interface todos as outras op es do SysObj ficam desactivadas E necess rio sair da Interface gr fica para activar as outras op es do SysOb 5 Se o projecto actual j tiver diagramas de fluxos de dados desenhados eles ser o abertos nas reas de implementa o em que foram criados para que o projectista possa fazer altera es caso contr rio criada uma nova rea de implementa o vazia para dar in cio ao desenho da funcionalidade em quest o Para que a informa o contida num DFD seja registada nas matrizes que descrevem o sistema necess rio executar o comando sincronize que est destrito mais adiante neste manual Quando este comando executado o SysObj testa a coer ncia do projecto e a nova informa o s registada se estiver coerente Por outro lado e mesmo estando o DFD incoerente a informa o registada nas matrizes de modela o gr fca do
38. actor e um use case representada por uma linha a cheio Figura 4 1 4 que liga os dois s mbolos Esta associa o designada por associa o de comunica o sendo normalmente uma rela o ponto a ponto bidireccional ou seja as Inst ncias do actor e do use case comunicam em ambos os sentidos Os use cases para al m de se relacionarem com os actores podem relacionar se entre si Podem identificar se tr s tipos de rela es entre use cases extens o extends utiliza o use e agrupamento grouping As rela es de extens o e de utiliza o s o diferentes formas de heran a O agrupamento re ne no mesmo grupo package use cases relacionados por caracter sticas comuns Estas rela es entre use cases exemplificadas nas figuras 4 1 4 e 4 1 5 podem ser definidas do modo seguinte uma rela o de extens o extend de um use case A para um use case B indica que uma inst ncia do use case B pode incluir sob condi es explicitadas na extens o o comportamento especificado para A uma rela o de utiliza o uses de um use case A para um use case B uma inst ncia de A tamb m inclu o comportamento especificado para B o agrupamento grouping consiste em juntar no mesmo grupo package use cases com uma funcionalidade similar ou com alguma rela o entre SI comunica vai ao cinema uses cliente extends compra bilhete compra pipocas Figura 4 1 4 Rela e
39. ce gr fica eres 64 4 4 9 Bot o de cria o de uma rea de implementa o 65 4 4 10 Op o de mudar o nome da rea de implementa o 65 4 4 11 Altera o do nome da rea de implementa o 65 4 4 12 Diagrama do use case paragem da m quina 66 4 4 13 Bot o de desenho de actores a reeeren 67 AAA Chacao dO ACTO naei AS nO REED ARES 67 4 4 15 Objecto criado com nome por defeito eenen 67 4 4 16 Bot o de selec o de objectos eme 67 4 4 17 Objecto seleccionado a EAE 68 4 4 18 Menu de atalhos do objecto erre 68 4 4 19 Propriedades do objecto eee 68 4 4 20 Bot o de desenho de processos im 69 4 4 21 Bot o de desenho de atributos e 69 4 4 22 Cria o de um atributo eee 69 4 4 23 Bot o de selec o do tipo de linha 70 4 4 24 Atributo de controlo desenhado e 70 4 4 25 Diagrama do use case m quina em produ o 71 4 4 26 Diagrama do use case configura o da m quina 72 4 4 27 Diagrama do use case correc o da velocidade versus congestionamento na sa da eres 73 4 4 28 Diagrama do use case carga de r tulos
40. coluna que tiver introduzido o nome do atributo que faz a liga o ao processo nome esse que j foi alterado segundo as normas supra indicadas gt no caso de o atributo a inserir nesse actor ou arquivo j existir o processo o mesmo s que o nome do atributo passa a ter o caracter no lugar do caracter ou e finalmente criada uma matriz Lista de Adjac ncia e uma outra Peso dos Atributos atrav s do processo Cria Lista de Adjac ncia Dado que este processo j existia na vers o anterior do SysObj n o ser descrito nesta vers o 4 3 2 Desenho de Objectos na Interface Gr fica Nesta sec o feita a descri o do use case respons vel pela gest o do Interface com o utilizador a n vel da introdu o de inputs que criam desenhos assim como o respectivo desenho dos mesmos objectos no ecr 51 4 3 2 1 Use case de Desenho de um Actor Processo Arquivo ou Texto Diagrama de Fluxo de Dados Figura 4 3 4 Area de Implementa o o Coordenadas Iniciais Configura o dos Objectos Processo Actor Arquivo Texto Cores Estilos e Fonte Handle da rea Todos os Objectos da Handle dada Criar Objecto Objecto Handle da rea Indica o de Fim Desenho no Ecr Objecto Lista de Objectos Altera o do Tamanho Criar entrada na Lista Figura 4 3 4 Use case do desenho de actores processos arquivos e tex
41. da uma lista dos atributos que entram ou saem de uma rea de implementa o para a outra Figura 3 2 44 use case 1 gt use case 9 E Atribute List bat FIlk Ibrstp lbermgst Figura 3 2 44 Lista de atributos Ao fazer duplo click numa circunfer ncia a janela fechada e activada a rea de implementa o correspondente Para maior e melhor visualiza o dos use cases mesmo nos projectos mais complexos esta janela pode ser redimensionada as circunfer ncias correspondentes s reas de implementa o e as setas que os interligam ajustam se ao tamanho da janela 3 2 5 Menu de Atalhos 2 Figura 3 2 45 Menu de atalhos Estes menus podem ser acedidos de duas maneiras Fazendo click com o bot o do lado direito do rato sobre um objecto na lista de objectos NOTA Se n o estiver nenhum objecto seleccionado s aparece a op o Implementation Area Name Ao fazer click com o bot o do lado direito do rato na rea de implementa o NOTA Se n o estiver nenhum objecto seleccionado s aparece a op o Implementation Area Name Properties Propriedades do Objecto d acesso a uma janela em que se pode alterar o nome e a classe dos objectos No caso do objecto ser um atributo poss vel ainda visualizar os objectos de origem e destino bem como o tipo de atributo isto se um atributo de dados ou de controlo A janela de propriedades pode ainda ser acedida atrav s de duplo clic
42. da feito um enquadramento te rico sobre as linguagens de moleda o de dados bem como uma an lise s ferramentas j existentes a fim de fazer o enquadramento do trabalho de implementa o da vers o 4 0 do SysObj assim como a motiva o que levou ao desenvolvimento desta Interface gr fica 38 4 1 1 Enquadramento Te rico A interface gr fica desenvolvida permite a modela o de projectos com base em diagramas de fluxo de dados que descrevem a funcionalidade modelada pelo use case Os diagramas use case descrevem o modelo use case do sistema que representa a sua funcionalidade Os use cases recebem e ou fornecem sempre os valores de pelo menos um atributo a um actor externo Um actor algu m ou outro sistema que por interm dio da troca de mensagens que s o os atributos interage com o sistema em estudo Nos diagramas use case o sistema assumido como uma caixa preta que realiza use cases isto funcionalidades n o sendo considerados os aspectos da sua implementa o De facto usualmente os use cases s o identificados na fase inicial do projecto sem preocupa o quanto sua implementa o Os principais s mbolos utilizados nos diagramas use case s o sistema actores e use case Figuras 4 1 1 a b 4 1 2 a b O sistema representado por um rect ngulo com a designa o do sistema escrito na sua parte superior dentro ou fora do rect ngulo No interior do rect ngulo ficam localizados os use cases
43. de vista mec nico a m quina mais complexa de uma linha de enchimento Faz uso de um tambor de estrelas de entrada e de sa da e possui v rias pe as de substitui o nomeadamente os cilindros engomadores extractores e distribuidores de cola bem como os carregadores de r tulos dependentes da campanha de produ o Para a linha 3 as restantes m quinas s o a enchedora M32 da figura 4 4 1 e a rolhadora M33 da figura 4 1 O sistema Fill Enchimento um sistema modular baseado em macro componentes de hw comerciais que permitem flexibilizar a sua evolu o e personaliza o a diferentes linhas de enchimento bem como a outras unidades industriais Assim embora se vise como objectivo central de um sistema integrado de controlo da linha o sistema fill pretende assegurar uma arquitectura de controlo distribu do que descentralize a capacidade de interven o personalizando o controlo de cada m quina atrav s da programa o de uma unidade de processamento local Na figura 4 4 2 representa se a arquitectura modular de alto n vel do sistema 59 comunica o rede computador de linha a interface controlo interface m quinas de qualidade fluxo de garrafas Figura 4 4 2 Diagrama de alto n vel dos m dulos do sistema fill R97a O computador de Linha assegura a comunica o com o sistema IntelCaves atrav s do m dulo Comunica o de Rede O controlo e gest o das linhas exemplificado para uma fe
44. di logo que faz uma introdu o ao programa de instala o Figura 2 2 2 e adverte para o facto de ser recomendado que todos os progamas do Windows sejam encerrados antes de continuar o procedimento de Instala o Para prosseguir a instala o pressione o bot o Next TOO 3 Wekora bo ha Syb Setup pogan Tha progrsm yal imis pel on you compe DE b sor recoramended Hot vo sd ad africa programa beilot naming Hs eup HoT Dkt Cancello qk Setup and then chose smp programs you hare mmeg Cick Hezi to contras vah ihe Saup pogam WAA MINS The pogam is poected be copag las sr lUradhyred reproduachon ce distribulion of hs pops Or arg posso of i map ceu mm paran cod and omna persas amd Figura 2 2 2 Janela de introdu o Instala o 4 Posteriormente apresentada uma janela com algumas advert ncias sobre o procedimento de instala o Figura 2 2 1 Para melhor compreender esta janela consultar o ponto 2 2 1 Em qualquer fase poss vel cancelar a instala o bastando para isso pressionar o bot o Cancel o que d origem a uma janela de confirma o Figura 2 2 3 onde necess rio confirmar a inten o de abandonar a instala o Figura 2 2 3 Confirma o do cancelamento da instala o Para avan ar sempre necess rio pressionar o bot o Next ainda poss vel voltar passos atr s pressionando o bot o Back Quando for feito Next na janela que antecede a I
45. diagramas importados dos ficheiros cdf Esta funcionalidade teria uma elevada utilidade mas tamb m um elevado grau de dificuldade na sua implementa o uma vez que o programa teria que ser inteligente ao dispor os objectos no ecr uma vez que os ficheiros cdf apenas trazem informa o relativa aos objectos em si e n o relativamente sua localiza o e tamanho possibilidade de ver os use cases completos dos diagramas desenhados 91 Os use cases dos diagramas de fluxo de dados que est o a ser representados apenas mostram os processos e os atributos de entrada e sa da de cada um Assim de Interesse visualizar tamb m os actores externos e Internos representados para dar uma ideia completa de como eles contribuem para o use case que se est a representar visualiza o gr fica do modelo de objectos gerado de interesse que o projectista no fim de realizar as parti es possa analisar os resultados numa forma gr fica isto com os objectos gerados desenhados e interligados Em termos t cnicos esta funcionalidade tamb m tem um grau de dificuldade elevado por m poderia ser utilizado o mesmo motor de intelig ncia desenvolvido para desenho de diagramas de fluxo de dados a partir de ficheiros cdf Compatibiliza o com sistemas EDA comerciais Um dos factores cr ticos de sucesso de uma metodologia e das ferramentas que a suportam a possibilidade de transfer ncia sem discontinuidade de in
46. dor sob a forma de desenho dos DFDs 4 3 1 Interliga o entre os DFDs e as Matrizes do SysOb5 Nesta sec o descreve se o use case que faz a sincroniza o das matrizes da implementa o gr fica para as matrizes de sistema do SysObj por interm dio de DFDs e de diagramas de sequ ncia 4 3 1 1 Use case de Sincroniza o 47 Diagrama de Fluxo de dados Figura 4 3 1 Dados dos DF s em mem ria Home do M dulo Nome do M dulo Dados dos DFD em mem ria Home do M dulo Dados Apagar gt Peso dos Atributos lt H Testa DFD pagar gt Lista de Adjacencia e Origem Destina Apagar Matrizes Gravar DFD Apaga Processos 0 bjecto Dados dos DFD s Apagar Matriz de Processos e Atributos Cadot Matriz dos DFD s O Apagar Liga es dos Actores e Processos lt J Dados Figura 4 3 1 Use case de sincroniza o Descri o do use case e o use case Iniciado com a Introdu o do nome do m dulo actual e em seguida iniciado o processo Testa DFD e o processo de sincroniza o s continua se este for bem sucedido isto se o DFD estiver coerente e se o DFD est coerente ent o iniciado o processo Gravar DFD com o nome do m dulo anterior Este processo grava o desenho do DFD na estrutura de dados apresentada anteriormente actualiza a estrutura de dados Matriz dos DFDs O processo de sincroniza o s continua se a grava o for bem
47. ecturas com quatro e cinco objectos s o as que re nem melhores condi es para a implementa o do sistema De facto como se resume na tabela 4 4 4 os valores das m tricas utilizadas para a discrimina o grosseira da selec o das arquitecturas apresentam valores muito semelhantes A diferen a do n mero de malhas para a arquitectura de quatro objectos n o raz o suficiente para ser ela a seleccionada Devem considerar se tamb m os valores das m tricas de testabilidade intr nseca do sistema e o equil brio da distribui o das tarefas pelos objectos o que ser feito na Selec o Fina Arquitecturas ras 4 e a eda autonomia autonomia m dia total atat total atat 1 104 O 09 n mero total de malhas E e cod coes o m dia total atcoh 2 94 acoplamento total do sistema stcp 58 73 61 9 Tabela 4 4 4 Valores das m tricas de desempenho 84 Selec o Fina Com o objectivo de realizar a discrimina o fina para a selec o da arquitectura alvo que implementar o controlo UP da m quina rotuladora mostram se na tabela 4 5 relativamente ao sistema os valores das m tricas de controlabilidade e observabilidade m dias e relativamente aos objectos os valores do desvio padr o das m tricas de testabilidade e das m tricas de coes o autonomia peso relativo e acoplamento direccional fan out M tricas e Desvios Padr o Arquitecturas 4 Objectos 5 Objectos Observabilidade m dia de f
48. eiros de configura o do BDE Borland Database Engine e ainda as bases de dados de exemplo Compact apenas s o instalados os ficheiros necess rios ao SysObj n o s o instaladas as bases de dados de exemplo Custom nesta op o apresentada uma nova janela Figura 2 2 7 onde poss vel escolher os componentes que desejamos instalar Figura 2 2 6 Escolha do tipo de instala o Na janela de escolha de componentes a instalar Figura 2 2 7 s o apresentados todos o componentes que comp em a instala o do SysObj Para um componente ser escolhido tem que estar marcado com uma check na caixa criada para o efeito Por defeito todas as op es est o selecionadas o que corresponde opc o Typical da janela anterior Figura 2 2 6 Figura 2 2 7 Escolha dos componentes a instalar No passo seguinte Figura 2 2 8 poss vel escolher a pasta do menu iniciar Start Menu onde vai ser colocada a pasta do SysObj E ainda poss vel alterar o nome da pasta a ser criada E ei Fl z 1EIRI Mpa NRI Figura 2 2 8 Escolha da localiza o do atalho para SysObj Finalmente apresentada a janela com um resumo das op es selecionadas durante o procedimento de instala o Figura 2 2 9 ao fazer Next a instala o Iniciada e j n o poss vel alterar op es de intala o Se est a Instalar uma vers o de disquetes ser lhe pedido que introduza as restantes disqu
49. enchimento de garrafas uma vez que os m dulos SEM s o semelhantes a todas as m quinas da linha A fim de definir os use case respons veis pela funcionalidade do sistema torna se necess rio identificar os estados em que o sistema deve funcionar o que provoca as transi es entre eles e as opera es a executar em cada estado De facto tratando se de um sistema de tempo real a componente din mica condiciona todo o funcionamento e deve constituir o ponto de partida da an lise Assim considera se que a linha de enchimento deve poder encontrar se num dos seguintes seis estados poss veis Produ o Parada Configura o Manuten o Avaria Carga de R tulos aos quais corresponde o diagrama de estados da figura 4 4 5 Toda a informa o referente ao funcionamento da linha descrita em detalhe em R97a A funcionalidade associada a cada use case que passa a descrever se foi deduzida desse documento Identificaram se 9 use cases 62 fim de manuten o fim de produ o paragem normal ou dejemerg ncia in cio da configura o configura o fim da configura o in cio da carga de r tulos in cio de avaria avaria DD produ o im da carga de r tulos carga de r tulos fim de avaria in cio da manuten o curativa in cio da manuten o preventiva manuten o Figura 4 4 5 Diagrama de estados da linha R97a 4 4 2 Exemplo de Utiliza o Para iniciar o projecto no SysOb7
50. equer muita experi ncia sendo um trabalho com uma forte componente de interactividade como ali s sempre acontece quando est o envolvidas metodologias de projecto orientadas para objectos EP98 FS97 RJB99 Esta constata o real a a necessidade de se estabelecer na medida do poss vel procedimentos formais que apoiem as equipas de projecto na selec o da arquitectura de classes 4 1 2 Ferramentas Existentes O SysObj gera automaticamente arquitecturas e faz a avalia o de m tricas ou par metros de qualidade Tem como objectivo analisar e organizar em objectos sistemas electr nicos tendo sido desenvolvida com a preocupa o de ser uma ferramenta flex vel de forma a possibilitar o acr scimo de novas funcionalidades perturbando o menos poss vel as j existentes Deste modo utilizou se uma arquitectura modular em que os m dulos s o t o independentes entre si quanto 43 poss vel A pr pria funcionalidade do Sy sOlb 5 modelada por diagramas use case e deste modo acrescentar funcionalidades ferramenta corresponde a acrescentar no modelo novos use case No projecto original considerou se como necess ria a utiliza o de diagramas de fluxo de dados para modelar as fun es associadas aos use case que descrevem funcionalidades mais complexas do sistema O presente projecto adiciona o Interface gr fico necess rio a esta modula o com DFDs ferramenta Sy sOb J Esta abordagem permitiu desenvolver esta
51. er ncia ee 15 E UA o DS AO o OPOR PNR ERA DR ED A RO VER 16 3 2 9 Repor ltima grava o e eeeeeeeererere renan serenas 16 3 2 10 Visualizar reas de implementa o 16 9 3 2 11 Apagar rea de implementa o ee 16 3 2 12 Apagar objectos existentes eres 17 de dos ICSI CIO CO CI CNCIA E tada uti aa esses ra ais 17 3 2 14 Sincronizar bases de dados eee 17 3 2 15 Alternar entre m dulos do projecto 17 3 2 16 Gravar altera es eee errar erra ana 18 3 2 17 Barra de ferramentas da implementa o gr fica 18 De O CNS r a 18 SLOE ANCI O ria 18 Die oO e PIOCESSO sumpaias apar ie robiaaiosobbanicodands cadastado rosiscpigaa to iinnnissdssdibe siri sodiss 18 ad net a e L o sia ET A E A E 18 3 2 22 AtriDulO eee eeee eee eeee are nere are eee are ncre arena 19 Eee BORNE gt o EDER PRN DRE EUR RR E RR E 19 3 2 24 ESPeSSULA da As sssesdossisassenaa desiicoais aii 19 3 2 25 Diferentes espessuras de linha eee 19 3 2 26 Estilo da IA sssmamons are sendaga ienes reto acabasse a peig sine ngr dada caras iate nigade 19 3 2 27 Diferentes estilos de linha serena 19 ds pe E E o OR DEDO RAD SR RR 20 3 2 29 Diferentes cores de linha eee 20 32 00 Conde UN O arrasar nais den aai atada Dora an AS nda
52. etalhando cada funcionalidade nova que vai surgindo num outro DFD de n vel mais baixo Estas funcionalidades novas v o surgindo quando se est a detalhar uma outra funcionalidade de n vel de abstrac o superior Assim pode se equiparar um use case a um DFD de n vel O porque t m n veis de abstrac o equivalentes DFD coerente Para um DFD estar coerente t m que estar cumpridas as seguintes condi es e Cada objecto tem que ter pelo menos um atributo seja um atributo de entrada ou de sa da e Cada classe tem que ter atributos de entrada e de sa da Tendo em conta todos os objectos dessa classe Handle Valor que indica uma posi o de mem ria onde existe um objecto No caso o objecto pretendido a rea de desenho onde a aplica o vai desenhar os objectos com base nos inputs do rato Inst ncia Espa o temporal em que algu m que utilizador e pr definido do sistema interage com o mesmo Objecto Object Define a implementa o de uma figura no diagrama de fluxo de dados este objecto pertence a uma dada classe podendo existir mais objectos que sejam outras implementa es da mesma classe Um objecto pode ser um Actor Actor um Processo Process ou um Atributo Atribute se bem que neste ltimo caso atributos n o existe a no o de classe Processo Process Processam informa o atrav s de dados fornecidos por actores ou por bancos de dados Os atributos de controlo a partir de ac
53. etes do programa Figura 2 2 9 Resumo e confirma o das op es escolhidas 3 SysObj v4 0 Manual do Utilizador Resumo A vers o 4 0 do SysObj foi desenvolvida com o objectivo de criar uma interface gr fica para o desenho de Diagramas de Fluxos de Dados DFDs dando assim ao projectista uma total independ ncia das ferramentas CAD para o desenvolvimento dos mesmos DFDs Assim o projectista pode realizar todo o trabalho de modela o do projecto a partir do desenho dos DFDs utilizando apenas a mesma ferramenta o SysObj 4 0 Nota Quando for referenciado Sy s Ob 5 entenda se como sendo a vers o 4 0 Nota o Ao longo deste manual foram utilizados diferentes estilos gr ficos de forma a facilitar a Interpreta o dos v rios conceitos A nota o utilizada foi a seguinte Express es em ingl s est o apresentadas em it lico Conceitos que se pretendem destacar s o apresentados em bold Nomes de ferramentas est o representados em Courier New O restante texto est apresentado em Times New Roman Lista de Figuras Sli a NENU dO CUSCO apenas paia is ad 13 3 2 1 reas distintas da interface 14 3 2 2 Barra de ferramentas do projecto 14 2 O E usas era e rei A E AAE se 15 324 GU drdar GlCRA ES eosten cdi sa aa ind a St ab 15 3 2 5 Nova rea de implementa o eee 15 Ro LA pE o 1 QUER RE RR ARE RED NERDS e OUR E ER RS 15 3 2 7 Copiar para a rea de transf
54. forma o para sistemas CASE e EDA J existentes e com os quais as equipas de projecto de software e hardware est o familiarizadas Assim o estabelecimento de interfaces com sistemas como o Rational Rose o Objectime e o sistema de s ntese de hardware Synopsys deveria ser ponderado Bibliografia EP98 Hans Erik Erikson and Magnus Penker UML Toolkit Jonh Wiley amp Sons Inc 1998 FS97 Martin Fowler with Kendal Scott UML Distilled Applying the Standard Object Modeling Language Addison Wesley Longman Inc 1997 R97a Rui M V Ribeiro Sistema Electr nico para Automatiza o de Linha de Produ o Vin cola Tese de Mestrado em Engenharia Electr nica e de Computadores IST Outubro 1997 RDTT98 R Ribeiro O P Dias J P Teixeira and I C Teixeira Automation and Real Time Control of a Wine Bottling Production Line And Object Oriented Based Hardware Software Co Design Case Study Preprints of the sth IFAC IFORS IMACS AFIP Symposium on Large Scale Systems Theory amp Applications vol II pp 1211 1216 July 1998 RJB99 James Rumbaug Ivar Jacobson and Grady Booch The Unified Modeling Language Reference Manual Addyson Wesley Longman Inc 1999 92
55. ga es dos processos a actores ou a bancos de dados transportam ou dados no caso de serem atributos de dados Data Atributes ou ac es ordens de execu o no caso de serem atributos de controlo Control Atributes Um objecto do tipo atributo n o tem agrupamento em classes uma vez que n o fazia sentido ter v rias implementa es de um mesmo fluxo de dados ou de controlo Classe Class Agrupamento de Objectos uma classe agrupa uma ou mais implementa es de objectos Por exemplo se eu tiver uma classe de Actores chamada Sensores eu posso ter v rias implementa es do Actor Sensores que podem ser Sensor Temperatura Sensor de Humidade etc Estes dois actores s o dois objectos que representam implementa es diferentes da classe Sensores e como tal tem atributos diferentes e entram ou n o em processos diferentes Dados Data Bancos de dados estes objectos guardam informa o necess ria a actores ou a processos Estas informa es podem ser obtidas por actores e processos e actualizadas atrav s dos processos sempre atrav s de atributos DFD Diagrama de Fluxos de Dados Data Flow Diagram servem para descrever funcionalidades Tomando o exemplo anterior pode ser definido um 36 DFD para o use case de medir temperaturas Os DFDs t m v rios n veis de abstrac o isto come ando com o DFD de n vel 0 n vel mais abstracto que descreve uma funcionalidade pode se ir d
56. ibuto Ajustar pontos e Criar Entrada na Lista de que foi feito o ltimo ponto e a posi o inicial do texto do atributo calculada com base no actor Lista de Pontos no processo Criar Texto do Atributo Este processo s activado com a indica o de ltimo ponto uma vez que necessita das coordenadas de todos os pontos para poder fazer uma m dia horizontal e vertical O nome do atributo tamb m s pode ser criado no fim uma vez que o mesmo engloba o nome do objecto de origem e o nome do objecto de destino sendo assim necess rio ter o nome dos dois para concluir o nome e o processo Criar entrada na Lista cria uma entrada na lista de objectos para o atributo criado Este processo tamb m s pode ser realizado no fim uma vez que s no fim que se sabe o nome do atributo e o processo Ajustar Pontos ajusta os pontos de origem e destino para que estes n o fiquem dentro do objecto isto os pontos inicial e final s o puxados at fronteira do objecto Em seguida o objecto redesenhado no ecr atrav s do processo Desenho no Ecr j com os pontos ajustados e com o nome criado Diagrama de Sequ ncia Figura 4 3 7 55 Actor Tipo de Configura o Desenho Lista de Lista de Actor Rato Objecto do Objecto Objecto Objectos Pontos Ecr Nome da rea de Implementa o Coordenadas Iniciais Objecto EA l Ponto Inicial Clique n
57. iona 3 3 1 Desenho de Objectos Actores Arquivos e Processos Seleccionar o bot o correspondente ao objecto que se deseja seleccionar Em seguida fazer click com o rato na rea de implementa o este ponto ir corresponder ao canto superior esquerdo do objecto depois basta arrastar o rato mantendo pressionado o bot o e soltar o bot o do rato quando o objecto tiver o tamanho desejado Posteriormente pode ainda alterar as dimens es do objecto bem como a sua posi o na rea de implementa o Ver Mover Redimensionar objectos na p gina 31 O programa ajusta o tamanho do objecto para um m nimo de 50 pixels horizontais e verticais atribu do ao objecto uma classe e um nome de implementa o por defeito O Nome do objecto e a classe a que ele pertence podem ser posteriormente alterados Ver Menus de Atalho na p gina 25 Texto Livre Fazer click com o rato na rea de implementa o este ponto ir corresponder ao canto superior esquerdo do objecto depois basta arrastar o rato mantendo pressionado o 29 bot o e soltar o bot o do rato quando o objecto tiver o tamanho desejado Posteriormente pode ainda alterar as dimens es do objecto bem como a sua posi o na rea de implementa o Ver Mover Redimensionar objectos na p gina 31 O programa ajusta o tamanho da caixa de texto ao tamanho do nome introduzido tendo em conta o tipo e tamanho da fonte escolhida para esse objecto atribu do ao objecto um no
58. ipo de m quina em que s o instaladas Finalmente a Interface com o Computador de Linha embutida na UP tem por objectivo garantir toda a comunica o entre o sistema local SEM e o computador de linha A fim de proceder monitoriza o e controlo da Linha de produ o utilizam se sensores para detec o 1 do ritmo de processamento das garrafas 2 do n vel de garrafas acumuladas na entrada da m quina 3 do n mero de garrafas processadas 4 da exist ncia de congestionamento de garrafas na sa da da m quina e 5 da situa o de encravamento da m quina A disposi o relativa dos sensores est representada na figura 4 4 4 onde 1 o sensor de ritmo 2 o sensor de n vel 3 o sensor de contagem 4 o sensor de encravamento e 5 o sensor de congestionamento fluxo de garrafas Figura 4 4 4 Disposi o dos sensores R97a 61 O Simalizador destina se a produzir um sinal sonoro e visual quando varia a velocidade da m quina respectiva e o Motor garante o movimento da m quina O caso de estudo refere se ao projecto da funcionalidade da Unidade de Processamento UP do SEM da m quina rotuladora Esta funcionalidade ser implementada em sw e distribu da por objectos que ser o atribu dos ao n unidade de processamento representado na figura 4 4 3 O facto de se ter optado pelo projecto da UP do SEM da m quina rotuladora n o retira generalidade ao caso de estudo no contexto das linhas de
59. itmo cibbhs sensor de n vel sensorn vel cibbotb sensor de congestionamento sensorcongestionamento cjmlb sensor de contagem sensorcontagem dtprbt sinalizador da varia o de velocidade sinalizador unidade de controlo de velocidade controlomotor visor da situa o da m quina visor Tabela 4 4 3 Dicion rio dos actores que interagem com a UP do SEM Deste modo com base nas tabelas 4 4 2 e 4 4 3 poss vel fazer uma interpreta o f cil do DFD do sistema descrito na tabela 4 4 1 a partir das funcionalidades dos seus use cases Para efeitos de parti o assumiu se que l as tarefas tinham complexidades e tempos de processamento semelhantes e 2 as mensagens tinham o mesmo comprimento de palavra Por consequ ncia foram atribu dos pesos iguais a todas as tarefas do sistema e respectivas interliga es Desde j pode observar se que a funcionalidade descrita no DFD generalizado e que se pretende encapsular num n mero restrito de objectos coesos e aut nomos complexa Relativamente aos use cases nota se que existem 7 processos de entre os 26 processos at micos identificados p1 p4 p5 p6 p10 e p11 que s o utilizados por mais de um use case O sucesso de processo de gera o de uma arquitectura alvo reside precisamente na capacidade de identifica o desses objectos provavelmente em n mero inferior ao n mero de use cases com as caracter sticas desejadas 82 A partir do DFD c
60. ito atrav s das Interfaces M quinas e Controlo de Qualidade A cada m quina associa se um SEM Sistema Electr nico da M quina e um m dulo C Q Controlo de Qualidade Na figura 4 4 3 apresentam se os blocos pr definidos para o sistema electr nico de cada m dulo associado ao controlo de uma m quina da Linha a fim de garantir a modularidade pretendida Os blocos sombreados existiam antes da automatiza o da Linha Os m dulos restantes destinam se automatiza o da Linha 60 sensor de botoneiras encravamento botoneiras visualizador sinalizador quadro geral Tipo 2 tipo 1 unidade de processamento actuador motor m quina PC linha interface sensor de sensor de sensor de sensor de n vel contagem congestionamento ritmo Figura 4 4 3 Sub blocos do sistema de controlo SEM1 para cada m quina R97a A Unidade de Processamento UP respons vel pelo controlo da m quina O Visor mostra a informa o b sica sobre a situa o em que a m quina se encontra O Actuador controla o motor da m quina evitando ainda o uso de contadores e de m dulos inversores neles baseados As Botoneiras s o caixas com bot es de comando que permitem realizar algumas opera es sobre a m quina respectiva nomeadamente paragem de emerg ncia tipo 1 e paragem normal marcha lenta frente marcha lenta atr s e carga de r tulos tipo 2 A configura o destas botoneiras depender do t
61. ject will automatically delete all attributes Continue 7 Figura 3 3 2 Apagar atributos do objecto De notar que este procedimento recursivo Por exemplo se vai ser eliminado um objecto que tem mais implementa es mas que n o tem atributos questionado ao utilizador se quer eliminar o resto das implementa es dessa classe Se a resposta for positiva poss vel ir de encontro segunda situa o uma vez que os outros objectos que ir o ser eliminados podem ter atributos de entrada ou sa da Bibliografia EP98 Hans Erik Erikson and Magnus Penker UML Toolkit Jonh Wiley amp Sons Inc 1998 FS97 Martin Fowler with Kendal Scott UML Distilled Applying the Standard Object Modeling Language Addison Wesley Longman Inc 1997 R97a Rui M V Ribeiro Sistema Electr nico para Automatiza o de Linha de Produ o Vin cola Tese de Mestrado em Engenharia Electr nica e de Computadores IST Outubro 1997 RDTT98 R Ribeiro O P Dias J P Teixeira and I C Teixeira Automation and Real Time Control of a Wine Bottling Production Line And Object Oriented Based Hardware Software Co Design Case Study Preprints of the sth IFAC IFORS IMACS AFIP Symposium on Large Scale Systems Theory amp Applications vol II pp 1211 1216 July 1998 RJB99 James Rumbaug Ivar Jacobson and Grady Booch The Unified Modeling Language Reference Manual Addyson Wesley Longman Inc 1999
62. k na rea de implementa o sobre um objecto e atrav s de duplo click sobre uma qualquer implementa o de um objecto na lista de objectos ber Properies Figura 3 2 46 Propriedades de um objecto Whien Propera r 28 Figura 3 2 47 Propriedades de um atributo Delete Apagar objecto apaga o objecto que est seleccionado Podem ainda ser apresentadas mensagens relativas elimina o de determinados objectos Ver Eliminar Objectos p gina 33 Implementation Area Name Nome da rea de implementa o abre uma janela que permite alterar o nome da rea de implementa o que est activa Implementation Area Hame Name implementation reall Jams Xe Figura 3 2 48 Nome da rea de desenho implementa o 3 3 M todos de Trabalho Cada tipo de objecto tem caracter sticas particulares tais como a forma de desenhar o tipo de comportamento quando movido ou redimensionado e a forma como deve ser seleccionado Os objectos reagem ainda de forma diferente elimina o existem objectos dependentes objectos que t m liga es atrav s de atributos a outros objectos e ainda objectos que t m v rias implementa es dentro da mesma classe Este cap tulo tenta ent o abordar todos esses aspectos para que o utilizador aproveite todas as funcionalidades que a interface gr fica do Sy sObj proporc
63. la o e eerererereeerreaaa 7 2 2 5 Escolha da directoria de instala o em 8 2 2 6 Escolha do tipo de instala o 9 2 2 7 Escolha dos componentes a instalar 9 2 2 8 Escolha da localiza o do atalho para SysObJ 10 2 2 9 Resumo e confirma o das op es escolhidas 10 2 1 Introdu o Neste cap tulo est o descritos os aspectos relativos s configura es necess rias instala o do SysObj E ainda apresentada uma lista do conte do do CD do SysOb onde se pode encontrar a localiza o do programa de instala o cujos procedimentos ir o ser descritos no cap tulo seguinte 2 1 1 Configura o M nima de Hardware Software O SysObj foi desenvolvido para o sistema operativo Windows podendo ser exucutado em qualquer vers o deste sistema apartir da vers o Windows 95 Assim sendo o SysObj pode ser Instalado nas seguintes plataformas Windows 95 98 Windows NT Windows 2000 Windows Milenium Windows XP Este o nico requisito m nimo de software necess rio Instala o do SysObj A n vel de Hardware sugerem se duas configura es a m nima e a aconselhada Assim Configura o m nima Processador Pentium 100Mhz ou equivalente 32MB de mem ria RAM 50MB de espa o livre de Disco R gido Configura o aconselhada Processador Pentium 450Mhz ou equivalente
64. ma vez que este criado com um nome sequencial actorl actor2 actor3 etc Para isso deve em primeiro lugar ser seleccionado o objecto ent o necess rio activar o bot o de selec o que est representado pela figura 4 4 16 Figura 4 4 15 Objecto criado com nome por defeito E Figura 4 4 16 Bot o de selec o de objectos Ao fazer click sobre o objecto ele fica seleccionado como pode ser verificado atrav s das marcas de redimensionamento vis veis em volta do objecto Figura 4 17 Da Figura 4 17 Objecto seleccionado 67 Em seguida ao fazer click com o bot o do lado direito do rato sobre o objecto apresentado o menu de atalhos do objecto figura 4 4 18 Actor 1 e TT Delete Order H Implementation Area Mame Figura 4 4 18 Menu de atalhos do objecto Ap s esta opera o e ao escolher Properties no menu de atalhos aparece uma caixa de di logo com as propriedades do objecto ou seja o nome da classe do objecto class o nome do objecto name e o tipo de objecto que neste caso Actor Nesta caixa alteram se ent o os dois nomes para pcline uma vez que se pretende criar uma implementa o da classe pcline com o nome pcline Esta ac o terminada com a escolha de Apply figura 4 4 19 Class yelim Name pelina x Cane W pphr Figura 4 4 19 Propriedades do objecto O pr ximo passo ser desenhadar o processo lbcmpcl
65. me por defeito O Nome do objecto pode ser posteriormente alterado Ver Menus de Atalho na p gina 25 Atributos Come ar por seleccionar o bot o correspondente ao desenho de atributos Fazer click com o rato dentro de um objecto j existente na rea de desenho este objecto ir ser o objecto de origem Sem manter o bot o do rato pressionado mover o rato e fazer click na rea de implementa o dentro ou fora de um outro objecto existente Se o click for feito fora de algum objecto corresponde cria o de mais um ponto no desenho do atributo O n mero de pontos que se pode criar por atributos ilimitado Se o click for efectuado dentro de algum objecto corresponde defini o desse objecto como objecto de destino do atributo que foi criado O programa ajusta o tamanho do primeiro e ltimo segmento de recta para o limite dos objectos escolhidos isto para que as linhas fiquem coincidentes NOTA Se a linha do atributo for diferente de cont nua indica que um atributo de Controlo se a linha for cont nua significa que um atributo de dados O Nome do atributo gerado automaticamente da seguinte forma Nome do processo de origem gt 4 Nome do processo de destino O nome do objecto bem como a classe a que ele pertence podem posteriormente ser alterados Ver Menus de Atalho na p gina 25 O nome criado colocado no centro da m dia de todos os pontos que constituem o atributo esse nome pode
66. merananaana 40 4 1 4 Rela es comunica o extens o e utiliza o 41 4 1 5 Diagrama use case para um conjunto de funcionalidades espec ficas de um equipamento de electrocardiograma ECG 42 4 1 6 Realiza o de um use case com a colabora o de tr s classes 43 4 1 7 Diagrama de Contexto do SysOb 5 teeereeereaa 44 33 4 3 1 Use case de Sincroniza o e iereeeeeereerennena 48 4 3 2 Diagrama de sequ ncia do use case de sincroniza o 49 4 3 3 Sincroniza Matrizes com DFD eee 50 4 3 4 Use case do desenho de actores processos arquivos e textos 52 4 3 5 Diagrama de sequ ncia do use case de desenho de objectos 53 4 3 6 Use case do desenho de um atributo 54 4 3 7 Diagrama de sequ ncia do use case de desenho de um atributo 56 4 4 1 Implanta o das linhas de enchimento para vinhos e espumantes ER A 58 4 4 2 Diagrama de alto n vel dos m dulos do sistema fill R97a 60 4 4 3 Sub blocos do sistema de controlo SEMI para cada m quina R97a a EE AE E E E S E NAE 61 4 4 4 Disposi o dos sensores R97a eee 61 4 4 5 Diagrama de estados da linha R97a en 63 4 4 6 Menu de cria o de projecito e eerereeererene 63 Ad CHa o dO PrOJECIO saiatsqunnicsicai a bes ioana isa eo a ca A 64 4 4 8 Menu da interfa
67. nova funcionalidade de forma robusta e completamente integr vel com a ferramenta j existente O contexto de um sistema representa a fronteira desse sistema com o mundo em que se insere Na figura 4 1 7 representa se o diagrama de contexto do SysObj constatando se que o SysObj dialoga directamente com ferramentas atrav s de ficheiros e de fun es e com a equipa do projecto atrav s de ficheiros e da interface gr fica Ferramentas e utilizadores s o assim os actores que enquadram o sistema A ferramenta GUI Graphic User Interface representa a interface gr fica que foi desenvolvida no SysOb 5 ficheiros txt db e ficheiro cd interface gr fica Equipa de projecto paradigm plus SIMOO SERPRO er e ER gt SIMOO erro i Caracter sticas do Caracteristicas ssa projecto atrav s dos objectos do de fun es projecto atrav s de fun es Figura 4 1 7 Diagrama de Contexto do SysObj Assim existem as seguintes entradas e sa das do SysObj O Paradigm Plus uma ferramenta CASE Computer Assisted Systems Engeniering que de entre outras funcionalidades permite a modela o de um sistema use case em DFDs Esta ferramenta pode gerar os ficheiros cdf Case Data Interchange que constituem uma forma de entrada para o Sys0Ob 5 44 O test adder ficheiros de formato db foi desenvolvido de forma compat vel de entrada sa da com o SysObj Esta ferramenta utilizada para adicionar funcionalidades de
68. nstala o Figura 2 2 9 j n o poss vel voltar atr s com o procedimento Apesar disso ainda poss vel cancelar a Instala o Na janela seguinte Figura 2 2 4 pode ser escolhida a directoria onde ir ser instalado o SysObj E sugerida um directoria por omiss o por m esta pode ser alterada bastando para isso fazer click no bot o Browse Figura 2 2 4 Directoria de instala o 5 Se foi pressionado o bot o Browse apresentada uma nova janela Figura 2 2 5 onde pode ser introduzida uma directoria na caixa de texto ou pode ser escolhida utilizando a lista de directorias apresentada Choose Directory x Flease choose the directory for installation Fath C Frogramas NE SCAS vs0b Directories gt Er Programas O Acessorios E Adaptec C Adobe E AngelPotion idec Cancel Drives ES c NELSON Rede Figura 2 2 5 Escolha da directoria de instala o No fim de ser escolhida uma directoria ou de aceitar a directoria sugerida e de pressionar o bot o Next surge a caixa de di logo onde seleccionado o tipo de Instala o desejado Figura 2 2 6 Antes de proceder com a instala o aconselha se a leitura do ponto 2 2 1 deste manual Assim nesta caixa de di logo s o apresentados os seguintes tipos de instala o Typical nesta op o s o instalados todos os componentes necess rios ao SysObj drivers gr ficos e fich
69. nto ao desvio padr o correspondente que uma medida do equil brio dos factores de m rito das 85 arquitecturas verifica se que os valores da observabilidade de fronteira dos objectos da coes o total dos objectos do peso relativo dos objectos e do acoplamento direccional dos objectos apontam para a arquitectura de 5 objectos com diferen as que variam entre 12 56 e 0 38 Por m os valores dos desvios padr o da controlabilidade de fronteira dos objectos da controlabilidade do objecto da observabilidade do objecto e da autonomia total dos objectos s o favor veis selec o da arquitectura de 4 objectos com valores que variam entre 14 98 e 1 pontos percentuais Deste modo o facto da arquitectura de 4 objectos ter 17 malhas e a de 5 objectos apresentar 39 malhas toma se o crit rio determinante apontando para a selec o da arquitectura de quatro objectos Por conseguinte esta a arquitectura seleccionada arquitectura alvo para a implementa o da UP do SEM da m quina rotuladora do sistema Fill Objectos Na tabela 4 4 6 apresenta se a lista dos atributos da arquitectura com os respectivos agentes origem e destino Na tabela 4 4 7 listam se os objectos e actores que colaboram para a implementa o de cada um dos use cases do sistema Como J foi referido dadas as restri es f sicas impostas realiza o do sistema os objectos da arquitectura ser o realizados em software e atribu dos ao n constitu do por
70. ntrolo Para isso seleccionar o atributo fazendo click sobre a linha ou no texto do atributo e utilizar o bot o de defini o de tipo de linha Figura 4 4 23 Qualquer tipo de linha diferente da cont nua considerado pelo SysObj como um atributo de controlo Figura 4 4 23 Bot o de selec o do tipo de linha Depois de alterar o tipo da linha para tracejado o resultado obtido deve ser semelhante ao descrito na figura 4 4 24 dependendo do tipo de tracejado utilizado 69 peline 1 colbpcl Figura 4 4 24 Atributo de controlo desenhado 70 use case m quina em produ o figura 4 4 25 l csnbll l F P l l i E P J ccsmblll binsprl 3 s 1 l l Figura 4 4 25 Diagrama do use case m quina em produ o A m quina pode entrar em produ o se e receber informa o do sensor de ritmo e e receber informa o do sensor de n vel e e receber informa o do computador da linha que esta est pronta para entrar em produ o A informa o do computador da linha de que a m quina est em condi es para entrar em produ o consiste na activa o do sinal linha ok que depende das seguintes Informa es e alinha n o est no estado carga de r tulos e e alinha n o est no estado avaria e a linha n o est no estado configura o e nenhum bot o de paragem normal est activado e foi feita a verifica o da ficha de produ o e foi introd
71. o 2 as coordenadas iniciais do objecto 3 o objecto inicial ou seja o objecto de origem do atributo e os dados s o passados ao use case quando o utilizador faz o clique do rato ou Mouse Down e a partir deste ponto existem o objecto a desenhar e a handle do ecr onde ele ir ser desenhado no processo de Desenho no Ecr Assim o objecto logo 54 Objecto Inicial Indica o de Ultimo Fonto desenhado a tracejado visto que ainda n o foi finalizado E tamb m criada uma entrada na lista de objectos atrav s do processo Cria entrada na Lista e o processo de Desenho no Ecr gera duas sa das o desenho no ecr f sico e as novas coordenadas finais que o novo ponto a ser criado vai tendo Assim enquanto o utilizador arrasta a linha no ecr as coordenadas finais s o alteradas pelo actor Novo Ponto atrav s do processo alterar lista de pontos Este processo depois vai accionar o processo Desenho no Ecr com a lista de pontos passada e ao fazer click numa rea livre da rea de implementa o criado pelo actor Novo Ponto mais um ponto no atributo Pode existir asssm uma lista infind vel de pontos criados at chegar ao ponto de destino do objecto e quando o utilizador faz um click sobre um objecto esse objecto considerado e o processo de cria o do atributo termina Assim o actor Ultimo Ponto d a Indica o aos processos Criar Texto do Atr
72. o das outras aplica es Isto acontece porque a Instala o total do BDE sobrep e todas as configura es existentes de outras bases de dados Assim sendo se o computador onde vai ser instalado o SysObj j tiver aplica es que utilizem esta plataforma ter que ser escolhido tipo de instala o Figura 2 6 Compact ou o tipo Custom No caso de ser escolhido o tipo Custom na janela de di logo seguinte n o deve ser seleccionada a op o BDE Configuration Files Para advertir o utilizador apresendada durante a instala o uma janela Figura 2 2 1 com as informa es necess rias para efecturar uma correcta Instala o Readme Information x Information Seo Sps0bj 4 0 est a ser instalado num computador que j tenha aplica es instaladas que utilizem o Borland Database Engine BDE este n o deve ser re lnstalado uma vez que ira impedir o normal funcionamento de tals aplica es Fara impedir que o DBE seja Instalado dever optar por uma de duas alternativas 1 Escolher a op o Compact que apenas Instala os ficheiros do Sys0bj Dl Figura 2 2 1 Advert ncia instala o do Sy sOb 5 2 Escolher a op o Custom E no passo seguinte desabilitar a op o BDE Configuration Files 2 2 2 Procedimentos Ao executarmos o programa de instala o que se encontra no CD de instala o conforme descrito no ponto 2 1 2 apresentada a primeira janela de
73. o dos use cases 89 4 4 8 Caracter sticas da arquitectura alvo sssessseeenrseerrreerrrrene nn 90 35 Gloss rio Ac o Interac o de um actor num processo com o objectivo de produzir um resultado Os actores s podem agir ou realizar ac es em processos Esta ac o realizada atrav s de atributos Actor Simbologia utilizada para representar um actor externo num diagrama de use cases Um actor externo um actor que n o pertence ao use case em causa mas que interage com ele Actor Actor Entidades que interagem com os processos activam processos recolhem informa es dos processos etc Em sistemas industriais os actores podem ser vistos como sendo os operadores das m quinas rea de Implementa o Implementation area rea onde s o implementados desenhados os objectos Estas reas podem ser utilizadas para criar use cases separados com diferentes n veis de detalhe Por exemplo numa primeira rea eu utilizo um processo da classe xpto e numa rea distinta vou ent o descrever o processo xpto com mais detalhe ou seja vou ter uma nova implementa o da classe xpto que tem mais atributos mais consultas a dados etc Esta separa o apenas l gica e s serve para ajudar o projectista na esquematiza o do projecto uma vez que o DFD global Atributo Atribute Podem ser atributos de entrada ou sa da dos processos Os atributos s o as li
74. o sram aao marea o T deoe Tabela 4 2 1 Objectos 46 tabela de Atributos ATRIBUTOS DB que guarda os dados relativos aos n s pontos de quebra das linhas de todos os atributos criados na interface gr fica Os atributos s o armazenados nesta tabela uma vez que podem necessitar de v rios pontos n s para serem desenhados Os atributos est o referenciados na tabela de objectos e os seus n s necess rios ao seu desenho est o detalhados na tabela de atributos Tabela 2 2 Do Pereme S xo pe D Tabela 4 2 2 N s dos atributos 4 3 Descri o de Use cases Nesta sec o descrevem se alguns dos use cases mais relevantes para o funcionamento da Interface Gr fica do SysObj Assim descrevem se os diagramas de fluxo de dados as entradas e sa das dos use cases a descri o detalhada das principais funcionalidades dos uses cases ou seja os processos que descrevem o use case assim como os diagramas de sequ ncia que descrevem em pormenor as ac es entre os actores e o ciclo tempo de vida de cada ac o ou actor Os diagramas de fluxo de dados ilustrados neste documento foram desenhados no SysObj constituindo assim uma demonstra o das caracter sticas da interface gr fica desenvolvida Existe um procedimento conceito associado interface gr fica do SysObJ designado por sincroniza o que consiste em preencher as matrizes do sistema com os dados que foram introduzidos pelo utiliza
75. onstru do anteriormente o SysObj gera o grafo GPA que mapeia aquele DFD e com base nele cria o grafo GOT A partir do GOT s o identificadas todas as parti es poss veis para o sistema unidade de processamento do SEM da m quina rotuladora Para tal utiliza se a op o curve tracer do SysObj Posteriormente com base nas m tricas e crit rios de decis o propostos nesta tese procede se selec o da arquitectura alvo para o presente sistema Selec o Grosseira Nas figuras 4 33 e 4 34 representa se o comportamento das m tricas de autonomia m dia total n mero total de malhas coes o m dia total e acoplamento total do sistema para o universo de arquitecturas que podem implementar a UP do SEM da m quina rotuladora 25 q 23545678 90I I2 13 14 15 16 17 18 19 20 21 22 23 24 25 24 Nso arquit Figura 4 4 33 Autonomia m dia total ATAt para o conjunto de arquitecturas poss vel L23456 78 9101112131415 1617181 0122348 Nso arquit Figura 4 4 34 N mero de malhas nl para o conjunto de arquitecturas poss vel 83 EE e ET MA A E 12345678 910112131415 16 17 18 19 20 21 22 23 4 25 2 nso arquit Figura 4 4 35 Coes o m dia total ATCoh para o conjunto de arquitecturas poss vel gt o 12345 7 9 i011 i3 14 15 16 17 18 19 20 21 22 23 4 15 2 Nso arquit Figura 4 4 36 Acoplamento total do sistema ASTCp para o conjunto de arquitecturas poss vel Verifica se que as arquit
76. plementa o nova ela criada com um nome por omiss o t picamente Implementation Areaf x onde x o n mero de reas de implementa o existentes Para isso clicar na rea de implementa o com o bot o do lado direito do rato e apresentado ao utilizador o menu de atalhos dessa rea de implementa o Em seguida escolher a op o Implementation Area Name Figura 4 4 10 ErDperties Delete DAEN iplermentation Area Mame Figura 4 4 10 Op o de mudar o nome da rea de implementa o Ap s esta opera o surge a caixa de di logo que permite alterar o nome da rea de implementa o bastando introduzir o nome pretendido seguido de um click em Apply Figura 4 4 11 Figura 4 4 11 Altera o do nome da rea de implementa o Neste exemplo apenas vai ser utilizado o use case paragem da m quina para descrever a t cnica de desenho e de utiliza o da interface gr fica Quanto aos restantes 8 use cases apenas ser o descritos e apresentados j desenhados 65 Use case paragem da m quina A I l colbpel cooper l l l sos l l l l no l l ssthi a l a l E Ihstls spotr hemgst Figura 4 4 12 Diagrama do use case paragem da m quina A paragem da m quina deve verificar se quando e o PC da linha envia uma ordem de paragem e o sensor de encravamento da m quina actua e o bot o de paragem normal da m quina activado e o quadro el ctrico d
77. plo para incluir imagens das implementa es num documento de texto ou mesmo numa apresenta o Ke Figura 3 2 8 Anular Anula as ltimas altera es feitas Esta op o rep e a ltima grava o feita ao m dulo corrente A op o de anula o s est dispon vel quando h altera es feitas no projecto Ao fazer Anular perguntado ao utilizador se deseja mesmo repor a ltima grava o efectuada ao DFD Figura 3 2 9 Module Modi ES 2 Rever Module to last save 7 Figura 3 2 9 Repor ltima grava o a Lar Figura 3 2 10 Visualizar reas de implementa o Permite visualizar as reas de implementa o existentes e os atributos de entrada e sa da que cada uma tem Ver Visualiza o das Areas de Implementa o na p gina 23 Em termos pr ticos permite nos ver todos os use cases existentes no projecto e as liga es entre eles x Figura 3 2 11 Apagar rea de implementa o Apaga uma rea de implementa o ATEN O ao apagar uma rea de implementa o todos os objectos que a mesma cont m ser o eliminados O utilizador confrontado com a seguinte mensagem de aviso Figura 3 2 12 16 Module Modi ES Deleting Implementation Area will delete all existing Objects Delete Implementation Area T Figura 3 2 12 Apagar objectos existentes Podem ainda ser apresentadas mensagens relativas elimina o de determinados objectos Ver Eliminar Objecto
78. ributo n o fiquem fora dos objectos de origem destino Os segmentos dos atributos podem ser redimensionados movidos bastando para isso arrastar um dos pontos de redimensionamento existentes Os restantes segmentos do atributo manter se o constantes Os textos dos atributos s o independentes dos segmentos isto ao mover um atributo a posi o da caixa de texto do atributo n o movida Para mover o texto do atributo proceder da mesma forma que se procederia para uma caixa de texto normal 3 3 4 Eliminar Objectos Ao eliminar um objecto seleccionado o programa analisa as seguintes situa es classe do objecto a eliminar tem mais implementa es O objecto tem atributos de entrada ou de sa da Se a classe do objecto a eliminar tiver mais implementa es perguntado ao utilizador se deseja tamb m eliminar as outras implementa es dessa classe Essas implementa es podem ou n o estar na mesma rea de implementa o 2 There are more implementations of this Class F Would you like to Delete all implementations Figura 3 3 1 Apagar todas as implementa es do objecto 31 Se o objecto est ligado por atributos de entrada ou de sa da informado ao utilizador que esses atributos tamb m ser o eliminados uma vez que n o podem existir atributos que n o tenham objecto de origem ou de destino Deleting Object x The object to be deleted has DatafControl attributes Deleting this ob
79. ronteira ASBO 37 50 26 67 Controlabilidade m dia de fronteira do sistema ASBC 55 41 56 79 Controlabilidade m dia do sistema ASCtr 34 86 43 30 Observabilidade m dia do sistema ASObs 16 07 14 67 Desvio padr o de controlabilidade de fronteira dos 27 52 38 74 Objectos ST OBC k Desvio padr o da observabilidade de fronteira dos 37 50 24 94 objectos ST OBO ki Desvio padr o da controlabilidade dos objectos ST 17 99 32 97 Desvio padr o da observabilidade dos objectos ST 11 83 12 93 Oobs Desvio padr o da coes o total dos objectos ST Tcoh 0 71 0 39 Desvio padr o da autonomia total dos objectos ST 0 20 0 21 CAS Desvio padr o do peso relativo dos objectos ST ORW 1 92 1 54 Desvio padr o do acoplamento direccional dos objectos 5 64 4 49 ST DTCp Tabela 4 4 5 Valores das m tricas de testabilidade intr nseca e desvios padr o Da an lise da tabela 4 4 5 pode concluir se que n o existem valores que conduzam a uma op o bvia quanto selec o da arquitectura De facto se a controlabilidade m dia de fronteira e a controlabilidade m dia do sistema apresentam valores favor veis arquitectura de 5 objectos com as diferen as percentuais de 1 38 e 8 84 respectivamente j os valores da observabilidade de fronteira e da observabilidade m dia do sistema s o favor veis arquitectura de 4 objectos apresentando a vantagem de 10 83 e 1 4 pontos percentuais respectivamente Qua
80. rramentas dispon veis a forma de utiliza o o significado dos objectos envolvidos a interpreta o de resultados etc ainda inclu do um manual de instala o do SysObj 4 0 o qual esclarece algumas d vidas que possam surgir durante a instala o O projecto apresentado na forma de CD contendo todos os manuais incluindo os manuais da primeira vers o o c digo fonte do programa e as vers es de instala o do mesmo 4 5 2 Perspectivas de Trabalho Futuro A interface gr fica desenvolvida veio proporcionar uma maior independ ncia e comodidade em termos de utiliza o de ferramentas ao projectista que pode agora desenhar os diagramas de fluxo de dados no ambiente de trabalho do SysObj Por m a ferramenta pode ainda ser melhorada nomeadamente no que concerne exporta o dos diagramas de fluxo de dados para os ficheiros cdf O facto de esta interface tornar o SysObj independente de programas como o Paradigm Plus n o factor suficiente para a tornar fechada a outras ferramentas isto a liga o com outras ferramentas n o deve ser quebrada Assim a exporta o dos diagramas desenvolvidos para ficheiros cdf torna se uma funcionalidade necess ria ao desenho de diagramas de fluxo de dados a partir de um ficheiro cdf Pela raz o apresentada anteriormente o Sy sOb deve continuar a aceitar os ficheiros cdf para importa o Assim torna se interessante que o SysObj represente gr ficamente os
81. s comunica o extens o e utiliza o A tarefa de realizar um use case consiste em transformar as diferentes etapas e ac es da descri o do use case feita em texto ou por interm dio de um diagrama de actividades em classes opera es dentro dessas classes e rela es entre elas como est representado na figura 4 1 5 41 Equipamento ECG actor Monitoriza a fun o card aca monitor actor actor m dico anormal doente actor Registador gr fico Regista o comportamento cardiaco actor detec o de avarias servi o de manuten o manuten o do software Figura 4 1 5 Diagrama use case para um conjunto de funcionalidades espec ficas de um equipamento de electrocardiograma ECG Deste modo a realiza o de um use case consiste em atribuir a responsabilidade de cada funcionalidade de um use case a classes que participam na colabora o que o realiza Essas classes tamb m designadas por objectos que participam na colabora o de forma a conseguir a funcionalidade desejada constituem o contexto da colabora o as interac es que estabelecem entre si constituem a interac o da colabora o Uma colabora o representada por uma elipse a tra o interrompido contendo a sua designa o Nesta etapa a solu o encontrada corresponde ao comportamento externo do use case descrita em termos de uma colabora o dentro do si
82. s na p gina 33 T Figura 3 2 13 Teste de coer ncia Testa a integridade do Diagrama de Fluxos de Dados do Projecto Um DFD para ser coerente tem que obedecer s seguintes regras N o podem existir objectos sem atributos N o podem existir classes de objectos sem atributos de entrada e de sa da isto agrupando as v rias implementa es do mesmo objecto t m que existir sempre atributos de entrada e de sa da As mensagens de erro no caso do DFD estar incoerente referem especificamente qual o objecto ou classe de objectos que n o est correcto e porque motivo a SINCrONIZE Figura 3 2 14 Sincronizar bases de dados Sincroniza a base de dados do DFD com a do SysObj efectuado um teste de Integridade ao DFD antes da sincroniza o A sincroniza o s efectuada se o DFD estiver coerente Ap s a sincroniza o das bases de dados as m tricas calculadas ficam invalidadas uma vez que existem dados novos nas matrizes do Sys0Ob 5 od Figura 3 2 15 Alternar entre m dulos do projecto Permite alternar entre os m dulos existentes do projecto se foram efectuadas altera es ao modulo corrente perguntado se deseja gravar as altera es Figura 3 2 16 17 Figura 3 2 16 Gravar altera es 3 2 1 2 Barra de Ferramentas da Implementa o Gr fica IhDho gt BlE Z2ax Figura 3 2 17 Barra de ferramentas da implementa o gr fica K Figura 3 2 18 Cursor
83. sistema isto foi pensado para que possam existir grava es Intercalares no projecto isto grava es tempor rias sem que o projecto esteja completo e coerente Por m a cada grava o o utilizador informado das falhas que foram detectadas ao testar a coer ncia do projecto NOTA IMPORTANTE Ao alterar o Desenho do projecto necess rio sincronizar novamente a base de dados para que as altera es tenham efeito O procedimento de sincroniza o est explicado mais adiante neste manual 3 2 Ambiente de Trabalho Neste cap tulo ir o ser descritos em pormenor todos os aspectos que t m a ver com o ambiente gr fico de trabalho onde se ir trabalhar na modela o dos Diagramas de Fluxos de Dados no SysObJ 13 Aqui est o inclu das as explica es de todos os bot es das barras de ferramentas bem como o que significam todos os s mbolos e cones utilizados 3 2 1 Barras de Ferramentas A interface do SysObj composta por 4 reas distintas Figura 2 1 a barra de ferramentas do projecto 1 a barra de ferramentas da implementa o gr fica 2 a lista de objectos existentes 3 e a rea de implementa o composta por v rias janelas de implementa o 4 Existe ainda um menu de propriedades dos objectos desenhados 5 piorando dona 1 Figura 3 2 1 reas distintas da interface 3 2 1 1 Barra de Ferramentas do Projecto Figura 3 2 2 Barra de ferramentas do projecto 14 Figura 3 2
84. sos diferentes Dados Data Bancos de dados estes objectos guardam informa o necess ria a actores ou a processos Estas informa es podem ser obtidas por actores e processos e actualizadas atrav s dos processos sempre atrav s de atributos Use Case Representa a funcionalidade de uma dada tarefa ou procedimento ou num cen rio mais completo uma das funcionalidades de um sistema complexo Por exemplo se existir um projecto para medir temperaturas e tomar ac es consoante as medidas pode se considerar a funcionalidade de medi o um use case e a funcionalidade de tomar ac es outro use case Os use cases s o usualmente as primeiras defini es de um projecto quando ainda n o existe uma ideia bem clara sobre como cada funcionalidade deve ser executada Isto deve se ao elevado poder de abstrac o dos use cases DFD Diagrama de Fluxos de Dados Data Flow Diagram servem para descrever funcionalidades Tomando o exemplo anterior pode ser definido um DFD para o use case de medir temperaturas Os DFDs t m v rios n veis de abstrac o isto come ando com o DFD de n vel O n vel mais abstracto que descreve uma funcionalidade pode se ir detalhando cada funcionalidade nova que vai surgindo num outro DFD de n vel mais baixo Estas funcionalidades novas v o surgindo quando se est a detalhar uma outra funcionalidade de n vel de abstrac o superior Assim pode se equiparar um use case a um DFD de n vel O porque t
85. stema conforme mostra a figura 4 1 6 42 ga rate RECO OO CO oa realiza use case Germana colabora o EMP CAE Can a ES Cercas trt Pra aro aaa rosa tt implementa implementa implementa Classe A Classe B Classe C 1 O actor prime a tecla 2 O use case executa a ac o OperlA OperlB OperlC Oper2C Oper3C etc 3 O use case responde com uma mensagem para o actor 4 etc Oper2A Oper2B Oper3A Oper3B etc etc Figura 4 1 6 Realiza o de um use case com a colabora o de tr s classes Cada funcionalidade do use case transformada em opera es de mais baixo n vel isto mais espec ficas dentro das classes que participam na colabora o para o realizar Uma funcionalidade do use case transformada num dado n mero de opera es o que sublinha a n o exist ncia de uma rela o biun voca entre uma ac o no use case e uma opera o na interac o entre objectos das classes que participam na colabora o Note se que uma classe pode participar em diversos use cases sendo da responsabilidade das classes fazer a integra o dos diferentes pap is que desempenham nos use cases A rela o entre um use case e a sua Implementa o em termos de uma colabora o representada por uma rela o de refinamento representada na figura 1 6 pela ac o realiza Atribuir com sucesso responsabilidades a classes uma tarefa que r
86. tores ou de outros processos activam os processos Sincroniza o Processo de sincronizar as matrizes de desenho da interface gr fica do SysObj com as matrizes finais a ultilizar posteriormente na an lise do projecto UML Unified modeling language Esta linguagem o resultado do esfor o de uniformiza o das diversas metodologias orientadas para objectos para hardware e software A UML permite descrever qualquer tipo de sistema em termos de diagramas orientados para objectos Use Case Representa a funcionalidade de uma dada tarefa ou procedimento ou num cen rio mais completo uma das funcionalidades de um sistema complexo Por exemplo se existir um projecto para medir temperaturas e tomar ac es consoante as medidas pode se considerar a funcionalidade de medi o um use case e a funcionalidade de tomar ac es outro use case Os use cases s o usualmente as primeiras defini es de um projecto quando ainda n o exixte uma ideia bem clara sobre como cada 37 funcionalidade deve ser executada Isto deve se ao elevado poder de abstrac o dos use cases 4 1 Introdu o Neste texto descrevem se as estruturas utilizadas na implementa o da interface gr fica bem como os procedimentos que manipulam essas estruturas descrito em pormenor o procedimento de interliga o entre as estruturas de dados da implementa o gr fica ou seja as matrizes da modela o gr fica e as matrizes do sistema do Sys Ob ain
87. tos Descri o do use case e o use case de desenho de um objecto dos tipos indicados anteriormente come a com a Introdu o dos seguintes dados gt O tipo de objecto a ser desenhado gt A configura o visual do objecto e estes dados est o residentes em mem ria e podem ser alterados atrav s das op es na barra de ferramentas gt A rea de implementa o onde est a ser desenhado gt As coordenadas iniciais do objecto e estes dados s o passados ao use case quando feito o clique do rato ou Mouse Down e a partir deste ponto existem o objecto a desenhar e a handle do ecr onde ele ir ser desenhado no processo de Desenho no Ecr Assim o objecto logo desenhado por m desenhado a tracejado porque ainda n o foi finalizado 52 Em simult neo criada uma entrada na lista de objectos atrav s do processo Cria entrada na Lista e o processo Desenho no Ecr gera duas sa das o desenho no ecr f sico e as novas coordenadas finais que o objecto vai tendo Assim enquanto o utilizador arrasta o objecto no ecr mantendo o bot o do rato premido as coordenadas finais s o alteradas pelo actor Altera o do Tamanho atrav s do processo alterar coordenadas finais Este processo depois vai accionar o processo Desenho no Ecr com o objecto passado e com as novas coordenadas a utilizar e quando o utilizador solta o bot o do rato o objecto finalizado pelo actor
88. ura 3 2 37 Atributos Atributos No n vel seguinte est o todos os atributos existentes C Figura 3 2 38 Arquivos Arquivos No n vel seguinte est o as classes de Arquivos E e dentro de cada classe est o as diferentes implementa es da mesma E dE 23 Figura 3 2 39 Processos Em De quad ao Ei Processos No n vel seguinte est o as classes de Processos e dentro de cada o classe est o as diferentes implementa es da mesma Figura 3 2 40 Agrupamento de objectos seleccionado O circulo verde volta dos s mbolos de cada agrupamento de objectos indica que esse agrupamento est seleccionado Atrav s desta lista de objectos tamb m poss vel seleccionar objectos bastando para isso fazer click na implementa o do objecto que se quer seleccionar A rea de implementa o onde se encontra o objecto seleccionado passa a ser a rea activa Ao fazer click com o bot o direito do rato acede se ao menu de atalhos Ver Menu de Atalhos na p gina 25 3 2 3 rea de Implementa o Implementation Area 1 Termperaluca Eare de Dados Fa chuai O em O ic o Figura 3 2 41 rea de implementa o 24 a rea utilizada para implementar graficamente os diagramas de fluxos de dados Ver Desenhar Objectos na p gina 28 Ao fazer click dentro desta rea com o bot o do lado direito do rato acede se ao menu de atalhos Ver Menu de Atalhos na p gina 29
89. uzido o relat rio da ltima paragem A velocidade da rotuladora ligeiramente inferior da enchedora o que d origem a que se acumulem garrafas na entrada da rotuladora O ajuste de velocidade desta m quina como em todas as m quinas escravas slaves feito com base na informa o do sensor de n vel que controla a velocidade da m quina de forma a manter na entrada a quantidade de garrafas que permita o processamento sem interrup es da produ o 71 use case configura o da m quina figura 4 4 26 pela assess cosissss pele no j Paio old a Ibdupl Figura 4 4 26 Diagrama do use case configura o da m quina A m quina est em configura o quando e recebe informa o do computador da linha que est no estado configura o Enquanto estiver neste estado a m quina pode ser accionada a partir do comando local por interm dio dos bot es marcha lenta frente e marcha lenta atr s A m quina permanece neste estado enquanto e a configura o n o est conclu da e n o tenha sido introduzido no computador da linha o relat rio da ltima paragem e n o tenha sido actualizada validada a ficha de produ o da campanha tabela de configura o da linha 72 use case correc o da velocidade versus congestionamento na sa da figura 4 4 27 l l l l l I l l Hjst bbotrt F z i I o l E l RE Si bhot 1 i l l go Es j lOlOxXxXK birsen i l
90. vers o do SysObj no m dulo de Implementa o Gr fica Os Diagramas de Fluxo de Dados apresentados neste trabalho foram desenhados na Interface gr fica do SysObj para dar a conhecer as potencialidades da mesma estando essas bases de dados dos DFDs tamb m inclu das neste CD No presente texto a designa o SysObj refere se sempre sua vers o 4 0 que inclu a Interface gr fica a qual constitui o projecto descrito e desenvolvido neste trabalho 4 2 Estruturas de Dados Neste cap tulo est o descritos os aspectos relativos s estruturas de dados utilizadas Apenas est o inclu das as estruturas da dados f sicas uma vez que foi considerado irrelevante para a esquematiza o t cnica do projecto as estruturas tempor rias criadas em mem ria 4 2 1 Tabelas 45 Foram criadas as seguintes tabelas adicionais no SysObj que armazenam os objectos criados na Interface gr fica A tabela de Objectos OBJECTOS DB que guarda todos os objectos criados na interface gr fica associando a cada um toda a informa o necess ria ao seu desenho como se pode ver na tabela 4 2 1 Do r Mee aora SME T fEsiemvimoemmomomao SR s exen smy s porerna OO mx fs ee mor 5 penere mon r oe ooo PEN_STYLE Estilo da linha S lida Tracejado Ponteado etc peca s en mron oee oo oras 5 eea onon oa O C 5 Mumiim o PONTO s ramais da Tone Normal Vai onsa s eoa O TOSE 5 Ee Tere Negro im oia asno monom 1 Fec

Download Pdf Manuals

image

Related Search

Related Contents

Libretto KX135 ok.cdr  MASTERPACT NW08-63  Paulmann Cardano  Custom Autosound Manufacturing USA-630 User's Manual  ASSMANN Electronic DK-2532-02-4 fiber optic cable  TM/TMC/RM/RMC-2040GE Progressive Scan Cameras  Mode d`emploi 13 -16 ans  RWS1600 RWS1400 RWS1250 - Nářadí  Descargar ficha de producto  Targus A7™ Messenger  

Copyright © All rights reserved.
Failed to retrieve file