Beruflich Dokumente
Kultur Dokumente
Resgatar conceitos relacionados com a linguagem UML. Compreender o relacionamento da MPN e a UML. Conhecer a notao e agrupamento dos elementos de um MPN em UML.
Sees de estudo
Seo 1 O que a Linguagem UML? Seo 2 Por qu representar a MNP com UML? Seo 3 Como se d a notao da MPN com UML? Seo 4 Como juntar as partes?
modelagem_de_processos.indb 1
20/9/2006 12:39:51
modelagem_de_processos.indb 2
20/9/2006 12:39:51
Modelagem de Processos
A UML incorpora as noes do desenvolvimento de software totalmente visual e se baseia em diagramas que so modelados e classicados em vises de abstrao. O desenvolvimento de um sistema em UML divide-se em 5 fases:
! ! ! ! !
O desenvolvimento de um sistema complexo no uma tarefa fcil. O ideal seria que o sistema inteiro pudesse ser descrito em um nico grco e que este representasse por completo as reais intenes do sistema sem ambigidades, sendo facilmente interpretvel. Infelizmente, isso impossvel. Um nico grco incapaz de capturar todas as informaes necessrias para descrever um sistema.
A finalidade da UML descrever qualquer tipo de sistema, em termos de diagramas, orientado a objetos. Naturalmente, o uso mais comum na criao de softwares, mas tambm pode ser utilizada para representar e analisar sistemas.
A manuteno da UML passou a ser responsabilidade da RTF (Revision Task Force), pertencente OMG (Object Management Group). Nestes ltimos anos foram novas edies foram revisadas e a ltima verso a UML 2.0. O objetivo da RTF aceitar comentrios da comunidade em geral a m de realizar revises nas especicaes, referentes a erros, inconsistncias, ambigidades e pequenas omisses.
A UML proporciona uma forma padro para a preparao de planos de projetos de sistemas, incluindo aspectos conceituais tais como processos de negcios e funes do sistema, alm de itens concretos como as classes escritas em determinada linguagem de programao, esquemas de banco de dados e componentes de software reutilizveis (BOOCH et. al., 2000). A UML dene em sua verso 2.0, treze tipos de diagramas, divididos em duas categorias: diagramas estruturais ou estticos e diagramas dinmicos. A funo dos primeiros mostrar as caractersticas do sistema que no mudam com o tempo e dos outros como o sistema responde s requisies ou como evolui com o tempo (MELO, 2004).
Unidade 6
135
modelagem_de_processos.indb 3
20/9/2006 12:39:51
A Tabela a seguir apresenta uma descrio sucinta destes diagramas. Tabela 6.1 Diagramas existentes na UML 2.0
Categoria Diagramas Viso geral Casos de uso Atividades Seqncias Diagramas dinmicos Comunicao Mquina de estados Temporal Classes Objetos Componentes Diagramas estruturais Pacotes Implantao Estrutura composta Descrio Representa o Modelo de Processos de Negcio de um sistema Expressam a funcionalidade de um sistema Representam o uxo de atividades dos processos de negcio Dene a ordem e a troca das mensagens entre objetos Representa o diagrama anterior de colaborao Representa as aes ocorridas em resposta ao recebimento de eventos Mostra mudana de estado de um objeto Apresenta elementos conectados por relacionamentos Apresenta objetos e valores de dados Mostra dependncias entre componentes de software Usado para organizar elementos de modelos e mostrar dependncias entre eles Mostra a arquitetura do sistema em tempo de execuo, as plataformas de software, etc. Usado para mostrar a composio de uma estrutura complexa.
Agora que voc j foi iniciado na linguagem UML, compreenda como representar a Modelagem de Processos de Negcio na linguagem UML.
136
modelagem_de_processos.indb 4
20/9/2006 12:39:51
Modelagem de Processos
Porm, no seu modelo genrico que descreve outros modelos (meta-model ), a UML no contempla elementos especcos para tratar com diagramas de processos de negcio. Atendendo a essa demanda so utilizados mecanismos de extenso da prpria UML denidos pelo OMG (Object Management Group). Os pesquisadores Eriksson e Penker (2000) criaram um conjunto de esteretipos capazes de contemplar a viso de um Processo de Negcio. Esses modelos reetem o ambiente e a estrutura organizacional com a qual o sistema proposto ir contribuir. Estes modelos representam uma viso inicial das atividades do negcio, sendo possvel capturar de forma signicativa eventos, entradas, recursos e sadas associados ao processo de negcio.
Unidade 6
137
modelagem_de_processos.indb 5
20/9/2006 12:39:52
Ao relacionar posteriormente estes modelos a elementos de anlise e design, tais como casos de uso, ser possvel realizar o rastreamento entre os requisitos funcionais de um sistema e os artefatos de software que sero construdos. Um importante elemento da Modelagem de Processos de Negcio com UML a sua navegabilidade, que permite ao usurio do modelo navegar entre as vises (estratgia, processo, estrutura e funcional) de maneira lgica, sem que seja necessrio interromper o raciocnio, mas ao contrrio, construindo uma teia de relaes que permita uma viso holstica do processo. Conforme ilustrado na Figura 6.1, existe uma ligao entre a MPN e a arquitetura de componentes, onde este componente faz parte da implementao do sistema.
Figura 6.1 - Relacionamento da MPN e arquitetura de componentes Fonte: Adaptado de Salm Jnior 2003, p. 41
138
modelagem_de_processos.indb 6
20/9/2006 12:39:52
Modelagem de Processos
O vnculo entre a Modelagem de Processos de Negcio e a arquitetura de componentes, apresentado na gura 6.1, representa o mapeamento entre cada processo de negcio e sua implementao atravs de componentes de sistemas. Observe portanto que a MPN representa uma parte essencial de qualquer procedimento de desenvolvimento de software.
A modelagem permite ao analista capturar um grande esboo e procedimentos relacionados com o que o negcio faz. Desta forma, estes modelos fornecem uma viso geral da proposta do sistema de software que considerado e que estar ajustado para a estrutura organizacional e as atividades dirias. Tambm, associado ao custo-benefcio, pode prover a justicao para construir um novo sistema baseado no modelo atual e em outros procedimentos de automatizao.
A MPN permite ao analista capturar eventos, insumos, recursos e produtos associados aos processos.
Tambm pode ser inseridas neste modelo ligaes (como casos de uso) que permitem construir outros modelos a partir dos processos esboados, isto para inserir os requerimentos funcionais e eventualmente para os requerimentos dos artefatos de software que sero construdos. Os Modelos de Processos de Negcio tm tipicamente um alcance maior e so mais inclusivo que um sistema de software, permitem ao analista denir claramente o que est no mbito do sistema proposto e o que ser implementado em outra oportunidade.
Unidade 6
139
modelagem_de_processos.indb 7
20/9/2006 12:39:52
A Modelagem de Processos de Negcio - MPN auxilia tanto a equipe de desenvolvimento quanto ao cliente a descobrirem o que ele quer e evidenciar o bvio (minimizam surpresas). Este tipo de mapeamento estrutura visualmente o raciocnio e o grau de evidncia dos Processos de Negcio, chegando inclusive a ser to signicativo, que os clientes costumam realizar comentrios como parece ser muito mais complexo do que eu imaginava; mas eu fao tudo isso?; em alguns casos mas est muito burocrtico, por isso tenho problemas. Sob a tica do cliente, a realizao deste mapeamento permite que ele tenha uma idia melhor da amplitude do seu negcio e conseqente dimensionamento dos processos que devem constar no software a ser construdo (a partir da identicao de gargalos, focos de re-trabalho, possibilidades de otimizao). Trata-se ento, de uma prtica interessante de determinao das prioridades a desenvolver, alm do fato que, em se tratando de representao grca, o cliente poder criticar o que for omitido ainda em tempo de anlise, e no apenas quando ele tiver disposio algo mais concreto, como uma tela j funcional. No mnimo isto ir reduzir signicativamente re-trabalho da equipe de desenvolvimento em produtos j construdos. Sob a tica da equipe de desenvolvimento, o mapeamento permite identicar ambigidades no discurso do usurio durante o levantamento, evidencia o bvio, alm de permitir relao direta com a lista de requisitos a ser confeccionada.
Qualquer que seja a tcnica utilizada para a definio dos requisitos, to importante quanto o levantamento em si, a formalizao deste levantamento.
140
modelagem_de_processos.indb 8
20/9/2006 12:39:52
Modelagem de Processos
a Modelagem de Processos de Negcio com UML, aplicado ao desenvolvimento de um sistema de manuteno de iluminao pblica, permitiu verificar e melhorar a percepo do sistema, a partir de uma explorao dos principais processos de negcio, tais como controle de materiais, manuteno de servios e verificao de itens de contrato. Os principais benefcios da aplicao deste modelo foram a clareza e a preciso das informaes, assim como a identificao e controle das atividades propostas (SILVA, COSTA e SPINOLA, 2005).
Formalizaes diretamente em linguagem natural (mesmo que em uma lista de requisitos) podem omitir informaes importantes que no cam evidentes em funo da noestruturao dos requisitos. As metodologias que apiam o levantamento dos Processos de Negcio constituem, portanto, importantes aliadas. Tendo compreendido a importncia e os fundamentos para realizar a representao da MPN, veja na prxima seo como realizar a notao com UML.
Objetivos, metas ou a razo do processo; Insumos especcos (entradas); Produtos especcos (sadas); Recursos; Atividades que so executadas em alguma ordem; Eventos que dirigem o processo.
Unidade 6
141
modelagem_de_processos.indb 9
20/9/2006 12:39:53
Pode afetar mais de uma unidade organizacional; ter um impacto horizontal no negcio; criar valor no cliente interno ou externo.
Para encontrar suas respostas s estudar com ateno a seqncia desta seo. Comece por observar na Figura 6.2 como a notao usada para descrever um processo de negcio, conforme as extenses de Eriksson e Penker.
Figura 6.2 - Notao de um Processo de Negcio Fonte: Adaptado de Eriksson e Penker (2000)
A notao de processo implica um uxo de atividades desde a esquerda para a direita. Normalmente o elemento evento colocado esquerda do processo e o produto (sada) direita. Nota-se especicamente que as atividades internas (elementos de atividades UML), podem ser colocadas dentro do elemento processo. Sabemos que os Processos de Negcio utilizam diferentes recursos e informaes para completar as suas atividades. A informao pode vir de fontes externas, de clientes, de unidades organizacionais internas e pode ser at mesmo o produto de outros processos.
142
modelagem_de_processos.indb 10
20/9/2006 12:39:53
Modelagem de Processos
Um recurso um insumo (entrada) de um Processo de Negcio, sendo que a informao associada a este no pode ser diferente da utilizada durante o processo.
Por exemplo: cada servio de trem dirio executado e registrado de forma atualizada e o recurso de servio sempre usado at onde o processo de gravao dos tempos do trem sejam considerados.
Figura 6.3 - Notao de informaes e recursos Fonte: Adaptado de Eriksson e Penker (2000)
A ligao supply (fornecer) indica que a informao ou objeto ligado ao processo no sempre usado na fase de processamento (informaes de apoio/suporte)
Por exemplo, diferentes formas e estilos de ordens dos clientes podem ser utilizados como parte desta atividade.
Unidade 6
143
modelagem_de_processos.indb 11
20/9/2006 12:39:53
A ligao input (insumo) indica que o objeto ou recurso ligado utilizado no processamento.
Por exemplo, as ordens completadas e assinadas dos clientes so processadas pelo recurso.
Um evento uma entrada para um objeto, um tempo ou data alcanada, uma noticao ou o incio de um Processo de Negcio. Este evento pode ser utilizado e transformado (por exemplo, uma ordem de cliente) ou simplesmente age como um catalisador (por exemplo, trabalho de grupo a noite). A Figura 6.4 ilustra a notao de um evento.
144
modelagem_de_processos.indb 12
20/9/2006 12:39:53
Modelagem de Processos
Ateno: Um Processo de Negcio processa um ou mais produtos que agregam valor ao negcio. Um produto pode ser um objeto fsico (como um relatrio ou fatura), uma transformao de recursos bsicos em uma nova disposio (um horrio ou lista) ou um resultado do negcio global (complemento de uma ordem do cliente). Um produto de um Processo de Negcio pode alimentar um outro processo ou iniciar novas atividades.
A ligao output (produto) indica que o Processo de Negcio produz algum objeto (fsico ou lgico) que de valor para a organizao, como um item externamente visvel ou como um produto interno (alimentando outro processo possivelmente). Um Processo de Negcio tem alguma meta alinhada conforme os objetivos organizacionais. Esta a razo porque a organizao faz este trabalho e deveria ser denido em termos de benefcios que este processo traz para a organizao como um todo e satisfazendo as necessidades do negcio. A Figura 6.6 ilustra a notao de uma meta.
Unidade 6
145
modelagem_de_processos.indb 13
20/9/2006 12:39:53
Figura 6.6 - Notao de uma meta Fonte: Adaptado de Eriksson e Penker (2000)
Observe na gura que, a ligao goal (meta) indica e descreve o objetivo denido para o Processo de Negcio, sendo que esta meta uma justicativa do negcio para executar as atividades. Agora que voc conhece como se d a notao da MPN com UML, aprenda na seo seguinte como juntar as partes.
146
modelagem_de_processos.indb 14
20/9/2006 12:39:53
Modelagem de Processos
Voc observou que essa gura ilustra como os vrios elementos de um modelo (insumos, produtos, eventos, metas e outros recursos importantes) podem ser agrupados para representar um Modelo de Processos de Negcio? Isso porque um relacionamento de implementao dene o modo com que um determinado Processo de Negcio pode ser implementado como um sistema. Num diagrama de implementao, os casos de uso, os pacotes e outros artefatos podem ser relacionados como parte de um processo mediante a relao implement. Agora observe como a Figura 6.8 ilustra o relacionamento da implementao de um processo mediante um caso de uso ou um pacote. Portanto, entenda que cada processo de um MPN pode derivar em componentes de software funcional (denidos pelos casos de uso).
A Figura 6.9 ilustra uma abordagem da MPN de uma livraria representados pelos processos de venda e administrao de ordens. Neste modelo, a meta do processo de vendas executar as ordens do cliente.
Unidade 6
147
modelagem_de_processos.indb 15
20/9/2006 12:39:54
Um usurio comea o processo mediante uma pesquisa, que considera o envolvimento com um catlogo de livros, pginas online e estoques. O produto de signicncia para o negcio uma ordem do cliente. O processo de administrao de ordens representa o processamento da ordem do cliente, baixa no estoque e transporte dos produtos desde o depsito at a entrega nal ao cliente.
148
modelagem_de_processos.indb 16
20/9/2006 12:39:54
Modelagem de Processos
Este Modelo de Processos de Negcio apresenta as principais atividades da organizao. Um processo ui por muitos departamentos ou divises de uma empresa e ele descreve o que um negcio realiza, focando principalmente produtos, metas e eventos chave que inuenciam o processo. A MPN com UML permite ao usurio do modelo navegar entre as diferentes vises de maneira lgica. Agora que voc conheceu a Modelagem de Processos de Negcio utilizando UML, realize as atividades propostas a seguir para complementar seus estudos.
Unidade 6
149
modelagem_de_processos.indb 17
20/9/2006 12:39:54
Atividades de auto-avaliao
Leia os enunciados com ateno e responda as questes a seguir. 1) Identifique e assinale as respostas corretas relacionadas com a linguagem UML. ( ) a - A linguagem UML considera os diagramas de Casos de Uso, Atividades, Seqncias e Pareto? ( ) b - A UML incorpora o desenvolvimento de software totalmente visual e se baseia em diagramas que so classificados em vises de abstrao. ( ) c - A linguagem UML define em sua verso 2.0, treze tipos de diagramas. ( ) d - A linguagem UML originou-se a partir da padronizao das metodologias de desenvolvimento estruturadas. ( ) e - O desenvolvimento de um sistema em UML divide-se em 3 fases: programao, testes e implantao.
2) Identifique e assinale as respostas corretas relacionadas com representao de um MPN com UML. ( ) a - Um modelo de Processo de Negcio em UML fornece uma viso geral da proposta do sistema de software que ser construdo e como estar ajustado para a estrutura organizacional. ( ) b - Os pesquisadores Booch e Jacobson criaram um conjunto de esteretipos capazes de contemplar a viso de um Processo de Negcio. ( ) c - A MPN com UML auxilia apenas aos clientes a descobrirem o que ele quer. ( ) d - A MPN com UML permite ao analista capturar eventos, insumos, recursos e produtos associados aos processos. ( ) e - A modelagem de processos com UML auxilia a um projeto de software na abstrao dos procedimentos que regem o negcio.
150
modelagem_de_processos.indb 18
20/9/2006 12:39:55
Modelagem de Processos
3) Para aumentar as vendas da organizao Alfa Associados foi definido um sistema de vendas on-line baseado nos seguintes processos:
Processo 1: Venda on-line. Meta: Aumentar as vendas em 15%. Informaes: Informaes do pedido e identificao da solicitao. Recursos de entrada: Disponibilidade no estoque. Recursos de sada: Emisso de ordem. Caso de Uso 1: Funcionalidade das vendas .
Processo 2: Transao on-line. Meta: Segurana total Informaes: Dados do cliente e crdito bancrio. Recursos de entrada: Carto e parcelamento. Recursos de sada: Emisso do recibo. Caso de Uso 2: Funcionalidade das transaes.
Processos 3: Transporte. Meta: Entrega em 24 horas. Informaes: Endereo do cliente. Recursos de entrada: Meio de transporte . Recursos de sada: Pedido entregue. Caso de Uso 3: Funcionalidade do transporte.
O processo inicia-se com o acesso (evento) do usurio (ator) ao stio da organizao. A seguir, desenhe na ferramenta CASE Enterprise Architect - EA (www.sparxsystems.com.au) o diagrama de Processos de Negcio. Esta ferramenta tem uma verso Free Trial vlida por 30 dias. As ferramentas CASE da categoria software livre ainda no possuem recursos para representar MPN.
Unidade 6
151
modelagem_de_processos.indb 19
20/9/2006 12:39:55
152
modelagem_de_processos.indb 20
20/9/2006 12:39:55
Modelagem de Processos
4) Para a organizao definida nas atividades de auto-avaliao das unidades anteriores, represente na ferramenta EA os principais Processos de Negcio em UML conforme definido nas Sees 3 e 4 desta unidade.
Aps a realizao destas atividades, confira tambm as atividades colaborativas propostas no AVA. Lembre-se que toda dedicao premiada com conhecimento.
Unidade 6
153
modelagem_de_processos.indb 21
20/9/2006 12:39:55
Sntese
Ao nal desta unidade, voc aprendeu alguns conceitos relacionados com a Modelagem de Processos de Negcio com UML. Voc viu que a linguagem UML originou-se a partir da padronizao das metodologias de desenvolvimento de sistemas baseados na orientao a objetos. A UML dene em sua verso 2.0 treze tipos de diagramas, divididos em duas categorias: diagramas estruturais ou estticos e diagramas dinmicos. Os pesquisadores Eriksson e Penker (2000), criaram um conjunto de esteretipos capazes de contemplar a viso de um Modelo de Processos de Negcio. Esse modelo reete o ambiente e a estrutura organizacional com a qual o sistema proposto ir contribuir. Um Modelo de Processos de Negcio com UML geralmente contempla um escopo maior que o sistema proposto no projeto, permitindo ao analista denir claramente o que est no escopo desse sistema e o que ser implementado. Um importante elemento da Modelagem de Processos de Negcio com UML a sua navegabilidade, que permite ao usurio do modelo navegar entre as vrias vises. Os MPN com UML permitem ao analista capturar eventos, insumos, recursos e produtos associados aos processos de negcio. Depois so inseridas ligaes que permitem relacionar estes processos com outros modelos. Um MPN auxilia tanto a equipe de desenvolvimento quanto o cliente a descobrirem o que ele quer pois evidencia o bvio. Este modelo estrutura visualmente o raciocnio e o grau de evidncia dos Processos de Negcio, chegando a ser to signicativo, que os clientes costumam realizar comentrios como parece ser muito mais complexo do que eu imaginava e em alguns casos mas est muito burocrtico, por isso tenho problemas.
154
modelagem_de_processos.indb 22
20/9/2006 12:39:55
Modelagem de Processos
Segundo Eriksson e Penker (2000), um MPN em UML dene os elementos a seguir: Objetivos, metas ou a razo do processo; Insumos especcos (entradas); Produtos especcos (sadas); Recursos; Atividades que so executadas em alguma ordem; Eventos que dirigem o processo. A notao de um Processo de Negcio em UML implica um uxo de atividades desde a esquerda para a direita. Normalmente o elemento evento colocado esquerda do processo e o produto (sada) direita.
Unidade 6
155
modelagem_de_processos.indb 23
20/9/2006 12:39:56
Saiba mais
Para aprofundar seus conhecimentos sobre os contedos desta unidade, busque a leitura em: CEREJA, J. M. G.; SANTANA, N.; BORREGO FILHO, L. F. UML e PML: Uma Explorao de Abordagens para a Modelagem de Processos. IV Simpsio Internacional de Melhoria de Processo de Software. So Paulo, 2002. Disponvel em: <http://www.lbd.dcc.ufmg.br/bdbcomp/servlet/ Evento?id=34 >. ERIKSSON, H. E.; PENKER, M. Business Modeling with UML. New York: John Wiley & Sons, 2000, 459 p. ENTERPRISE ARCHITECT. Sparks Systems UML Tutorials: The business process model. Disponvel em: <http:// sparxsystems.com.au/downloads/whitepapers/The_Business_ Process_Model.pdf >. Acessado em 24/10/2005. LIMA, A. S. UML 2.0 Do Requisito soluo. So Paulo: rica, 2005. 328p. MORAES, M. M. Utilizao de Esteretipos da UML para Modelagem de Integrao de Empresas. Dissertao (PsGraduao em Cincia da Computao) - Pontifcia Universidade Catlica do Rio Grande do Sul PUC - RS. Disponvel em: <http://www.pucrs.br/uni/ poa/info/pos/dissertacoes/arquivos/mariane.pdf >. SALM JUNIOR, J. F. Extenses da UML para descrever processos de negcio. Dissertao (Ps-graduao em Engenharia da Produo) Universidade Federal de Santa Catarina, Florianpolis, 2003. WERNECK, V. M. D.; ALVIM, D.; COSTA, M. M. Gesto de Processos de Negcio Orientada a Objetos. Revista Uniandrade, V. 04, No. 01, 2003. Disponvel em: <http://www.uniandrade.br/publicacoes/revista/cientica/ MontaArtigo.asp?ID=156>.
156
modelagem_de_processos.indb 24
20/9/2006 12:39:56