{"id":475,"date":"2015-06-30T14:41:58","date_gmt":"2015-06-30T17:41:58","guid":{"rendered":"http:\/\/bgnweb.com.br\/portal2\/?p=475"},"modified":"2015-06-29T14:53:36","modified_gmt":"2015-06-29T17:53:36","slug":"a-engenharia-de-software-com-bpms-par-3","status":"publish","type":"post","link":"https:\/\/www.bgnweb.com.br\/portal2\/2015\/06\/30\/a-engenharia-de-software-com-bpms-par-3\/","title":{"rendered":"A Engenharia de Software com BPMS Par. 3"},"content":{"rendered":"<h2>Parte 3 Sistemas de informa\u00e7\u00e3o concebidos com ferramentas BPMS<\/h2>\n<p>Antes de continuar, vamos definir o que \u00e9 um BPMS. BPMS (Business Process Management Suite) \u00e9 um conjunto de ferramentas automatizadas que proveem suporte a BPM. Possibilita a modelagem, execu\u00e7\u00e3o, controle e monitoramento dos processos de forma automatizada. Define a arquitetura e infraestrutura tecnol\u00f3gica necess\u00e1ria para a modelagem do neg\u00f3cio, a execu\u00e7\u00e3o em produ\u00e7\u00e3o dos fluxos de trabalho, a aplica\u00e7\u00e3o de regras de neg\u00f3cio, utiliza\u00e7\u00e3o de dados corporativos, a simula\u00e7\u00e3o de cen\u00e1rios e opera\u00e7\u00e3o de outras aplica\u00e7\u00f5es do ambiente BPMS.\u00a0(ABPMP \u2013 Association of Business Process Professionals, 2013)<\/p>\n<p>Como as capacidades de BPMS mudam constantemente na medida em que fornecedores adicionam novas funcionalidades em um esfor\u00e7o competitivo, algumas vers\u00f5es do conjunto de funcionalidades podem incluir:<\/p>\n<ul>\n<li>Modelagem de processos<\/li>\n<li>Simula\u00e7\u00e3o de novos desenhos<\/li>\n<li>Defini\u00e7\u00e3o e gerenciamento de regras<\/li>\n<li>Reportes de desempenho<\/li>\n<li>Gera\u00e7\u00e3o de aplica\u00e7\u00f5es<\/li>\n<li>SOA \/EAI<\/li>\n<li>ESB<\/li>\n<\/ul>\n<p><a href=\"http:\/\/bgnweb.com.br\/portal2\/wp-content\/uploads\/2015\/06\/bpms-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-476\" src=\"http:\/\/bgnweb.com.br\/portal2\/wp-content\/uploads\/2015\/06\/bpms-3-1024x612.png\" alt=\"bpms-3\" width=\"610\" height=\"365\" srcset=\"https:\/\/www.bgnweb.com.br\/portal2\/wp-content\/uploads\/2015\/06\/bpms-3-1024x612.png 1024w, https:\/\/www.bgnweb.com.br\/portal2\/wp-content\/uploads\/2015\/06\/bpms-3-300x179.png 300w, https:\/\/www.bgnweb.com.br\/portal2\/wp-content\/uploads\/2015\/06\/bpms-3-600x358.png 600w, https:\/\/www.bgnweb.com.br\/portal2\/wp-content\/uploads\/2015\/06\/bpms-3.png 1234w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Figura 3 Ferramentas BPMS<\/p>\n<p>BPMS cobre o ciclo de vida completo de gerenciamento de processos: modelagem e desenho de processos, implementa\u00e7\u00e3o e execu\u00e7\u00e3o, monitoramento e controle, an\u00e1lise e avalia\u00e7\u00e3o de desempenho de processos. Ele pode incluir capacidades de tecnologias previamente concebidas para necessidades espec\u00edficas, tais como imagens, gerenciamento de documentos e conte\u00fado, colabora\u00e7\u00e3o, fluxo de trabalho, roteamento e atribui\u00e7\u00e3o de trabalho, gerenciamento e execu\u00e7\u00e3o de regras, gerenciamento de metadados, <em>Data Warehousing<\/em> &#8211; DW, BI, integra\u00e7\u00e3o de aplica\u00e7\u00e3o e gerenciamento de comunica\u00e7\u00e3o.<\/p>\n<p>A automa\u00e7\u00e3o de processos com o uso de BPMS cria um tipo diferente de solu\u00e7\u00e3o se comparada \u00e0s tradicionais linguagens de programa\u00e7\u00e3o. Na automa\u00e7\u00e3o, cada atividade do processo se transforma em uma pequena aplica\u00e7\u00e3o que \u00e9 disponibilizada ao ator respons\u00e1vel pela sua execu\u00e7\u00e3o. O ator recebe um contexto de trabalho com as informa\u00e7\u00f5es que necessita para realizar a sua atividade e com as respectivas regras de neg\u00f3cio implementadas. A sequ\u00eancia do processo \u00e9 controlada pelo fluxo desenhado no BPMS. O controle sobre a intera\u00e7\u00e3o humana \u00e9 definido por meio de formul\u00e1rios que informam ao BPMS como construir a tela de cada atividade e atrav\u00e9s de regras que determinam como os dados devem ser tratados e quais as op\u00e7\u00f5es que o ator possui para concluir a atividade. (ABPMP \u2013 Association of Business Process Professionals, 2013)<\/p>\n<p>Modelos de processos e modelos de regras juntamente com a defini\u00e7\u00e3o de telas e formul\u00e1rios no BPMS fornecem as especifica\u00e7\u00f5es necess\u00e1rias para gerar aplica\u00e7\u00f5es. As formas como eles s\u00e3o executadas pelos BPMS permitem uma abordagem diferente de neg\u00f3cio e da \u00e1rea de Tecnologia da Informa\u00e7\u00e3o. Usando ferramentas de banco de dados externo, a gera\u00e7\u00e3o de aplica\u00e7\u00e3o em BPMS tamb\u00e9m pode prover suporte a alto volume de uso e armazenamento de dados.\u00a0(ABPMP \u2013 Association of Business Process Professionals, 2013)<\/p>\n<p>O uso de um BPMS tamb\u00e9m representa um paradigma para o desenvolvimento e gera\u00e7\u00e3o tradicional de aplica\u00e7\u00f5es dentro das \u00e1reas de Tecnologia da Informa\u00e7\u00e3o. Historicamente, a cria\u00e7\u00e3o de aplica\u00e7\u00f5es usando m\u00e9todos e ferramentas tradicionais tem seu desenvolvimento iniciado pela an\u00e1lise e modelagem de dados, geralmente vinculado ao modo como os dados ser\u00e3o armazenados em um banco de dados. Com o BPMS, o desenvolvimento ocorre em um novo paradigma chamado de modelagem de sistemas orientada a processos, que considera a defini\u00e7\u00e3o de requisitos de software a partir do levantamento das necessidades de processos. (ABPMP \u2013 Association of Business Process Professionals, 2013)<\/p>\n<p>BPMS fornece um novo tipo de ambiente de neg\u00f3cio que integra neg\u00f3cio e tecnologia da informa\u00e7\u00e3o. O termo &#8220;ambiente&#8221; \u00e9 empregado para descrever a opera\u00e7\u00e3o resultante da utiliza\u00e7\u00e3o de BPMS, pois gera aplica\u00e7\u00f5es e fornecem o suporte \u00e0s opera\u00e7\u00f5es de neg\u00f3cio na sua execu\u00e7\u00e3o. Por meio de modelos de neg\u00f3cio, o contexto para a opera\u00e7\u00e3o em BPMS \u00e9 definido como uma estrutura passo a passo. A partir desses modelos s\u00e3o definidos requisitos para utiliza\u00e7\u00e3o de dados e sistemas legados. Interfaces fornecem pontos de integra\u00e7\u00e3o e requisitos de dados a serem utilizados. Regras definidas e adicionadas ao desenho fornecem a l\u00f3gica ou &#8220;a intelig\u00eancia&#8221; para execu\u00e7\u00e3o das opera\u00e7\u00f5es. O BPMS pode, ent\u00e3o, simular cen\u00e1rios poss\u00edveis e avaliar resultados com base em testes que espelham a situa\u00e7\u00e3o real na qual a aplica\u00e7\u00e3o ser\u00e1 usada.<\/p>\n<p>Um BPMS permite considerar aplica\u00e7\u00f5es transacionais e tamb\u00e9m trabalhar aplica\u00e7\u00f5es de gerenciamento, aplica\u00e7\u00f5es que controlam o fluxo de trabalho e como esse trabalho \u00e9 feito ou deveria ser feito. Isso inclui a atribui\u00e7\u00e3o, acompanhamento, balanceamento da carga de trabalho, identifica\u00e7\u00e3o de erros, gerenciamento de desempenho, reportes, entre outros.<\/p>\n<p>Interfaces dos modelos de processos para sistemas legados podem ser introduzidas para &#8220;chamar&#8221; outras aplica\u00e7\u00f5es e formar uma s\u00e9rie de tarefas automatizadas. Embora um tipo de interface seja necess\u00e1rio, o uso de arquitetura orientada a servi\u00e7o (SOA) com adaptadores e aceleradores de integra\u00e7\u00e3o corporativa de aplica\u00e7\u00e3o (EAI) torna a interface nesse ambiente mais f\u00e1cil e, consequentemente, reduzem tempo e risco. Controles especiais de gerenciamento tamb\u00e9m podem ser adicionados aos modelos para controlar o volume do fluxo de trabalho, roteamento de trabalho e aviso de atraso. Esses devem ser baseados em padr\u00f5es, mas o BPMS pode prover suporte aos diversos padr\u00f5es da organiza\u00e7\u00e3o.<\/p>\n<p>Arquitetura Orientada a Servi\u00e7os (SOA \u2013 Service Oriented Architecture) \u00e9 um conjunto flex\u00edvel de princ\u00edpios de desenho de infraestrutura usados no desenvolvimento de aplica\u00e7\u00f5es e integra\u00e7\u00e3o de sistemas. Ela \u00e9 uma abordagem de arquitetura corporativa para vincular recursos sob demanda, permitindo a cria\u00e7\u00e3o de servi\u00e7os de neg\u00f3cio interoper\u00e1veis que podem ser reutilizados e compartilhados entre aplicativos.<\/p>\n<p>Por meio do uso de servi\u00e7os, funcionalidades pr\u00f3prias de cada aplica\u00e7\u00e3o legada s\u00e3o disponibilizadas para uso por outras aplica\u00e7\u00f5es, processos ou servi\u00e7os. &#8220;Chamadas&#8221; SOA para dados em sistemas legados ou outros aplicativos s\u00e3o passadas para adaptadores EAI (Enterprise Application Integration) e traduzidas para chamada ou atualiza\u00e7\u00e3o de dados em linguagens de programa\u00e7\u00e3o mais tradicionais que operam dentro do ambiente t\u00e9cnico dos aplicativos.<\/p>\n<p><a href=\"http:\/\/bgnweb.com.br\/portal2\/wp-content\/uploads\/2015\/06\/bpms-4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-479\" src=\"http:\/\/bgnweb.com.br\/portal2\/wp-content\/uploads\/2015\/06\/bpms-4-1024x516.png\" alt=\"bpms-4\" width=\"598\" height=\"301\" srcset=\"https:\/\/www.bgnweb.com.br\/portal2\/wp-content\/uploads\/2015\/06\/bpms-4-1024x516.png 1024w, https:\/\/www.bgnweb.com.br\/portal2\/wp-content\/uploads\/2015\/06\/bpms-4-300x151.png 300w, https:\/\/www.bgnweb.com.br\/portal2\/wp-content\/uploads\/2015\/06\/bpms-4-600x303.png 600w, https:\/\/www.bgnweb.com.br\/portal2\/wp-content\/uploads\/2015\/06\/bpms-4.png 1029w\" sizes=\"auto, (max-width: 598px) 100vw, 598px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Figura 4 SOA e o processo de neg\u00f3cio<\/p>\n<p>Isso permite que as chamadas e atualiza\u00e7\u00f5es de dados sejam constru\u00eddas seguindo um formato \u00fanico e depois entregues (muitas vezes usando um ESB \u2013 Enterprise Service Bus \u2013 que fornece uma camada de abstra\u00e7\u00e3o ou &#8220;barramento&#8221; entre diferentes padr\u00f5es) para uma aplica\u00e7\u00e3o em um formato padr\u00e3o, o que facilita a conex\u00e3o entre as aplica\u00e7\u00f5es. Entretanto, esse n\u00e3o \u00e9 um processo simples e embora o uso de SOA, EAI e ESB simplifiquem a necessidade de obter, mover, entregar e formatar dados, ainda demanda um trabalho especializado. Isso fornece um grupo integrado de m\u00f3dulos com baixo acoplamento que s\u00e3o disponibilizados em um reposit\u00f3rio de servi\u00e7os para serem utilizados. Al\u00e9m de criar esse tipo de objeto e servi\u00e7o de biblioteca, SOA fornece um formato e funda\u00e7\u00e3o para notificar clientes desses servi\u00e7os sobre sua disponibilidade.<\/p>\n<p>Para implementar SOA \u00e9 necess\u00e1rio definir seus objetivos, uso e padr\u00f5es internos. Ao criar estrat\u00e9gias SOA \u00e9 importante identificar os benef\u00edcios que s\u00e3o necess\u00e1rios e adotar padr\u00f5es, t\u00e9cnicas, m\u00e9todos e conceitos necess\u00e1rios para oferecer esses benef\u00edcios. \u00c9 tamb\u00e9m necess\u00e1rio se certificar que a \u00e1rea de Tecnologia da Informa\u00e7\u00e3o e o neg\u00f3cio possuem um roteiro claro de como a estrat\u00e9gia SOA ser\u00e1 implementada e qual o papel de cada um dos participantes. No entanto, mesmo com uma vis\u00e3o clara, uma estrat\u00e9gia e um plano, o gerenciamento da implementa\u00e7\u00e3o ir\u00e1 demandar financiamento e supervis\u00e3o constante para assegurar que a nova abordagem est\u00e1 no caminho certo.<\/p>\n<p>SOA requer que a organiza\u00e7\u00e3o considere e explicitamente documente quais recursos ser\u00e3o acionados por demanda, por exemplo, processos, mensagens, entidades e vis\u00f5es de dados, armazenamento de dados, regras e eventos. O maior desafio da governan\u00e7a para SOA \u00e9 gerenciar o ciclo de vida de servi\u00e7os, incluindo concep\u00e7\u00e3o, especifica\u00e7\u00e3o, desenvolvimento, testes, implementa\u00e7\u00e3o, direito de uso e altera\u00e7\u00e3o, controle de acesso, opera\u00e7\u00e3o e, finalmente, desativa\u00e7\u00e3o do servi\u00e7o.<\/p>\n<p>Embora BPMS possa produzir vantagens, tamb\u00e9m existem riscos associados a qualquer esfor\u00e7o de automa\u00e7\u00e3o. O risco mais significativo \u00e9 que se pode desenvolver um falso sentimento de seguran\u00e7a ao supor que s\u00f3 porque se est\u00e1 automatizando um processo, ele \u00e9 melhor. Como em qualquer ado\u00e7\u00e3o de sistemas, automatizar processos mal feitos n\u00e3o resultar\u00e1 em melhores pr\u00e1ticas de neg\u00f3cio. A forma como a ferramenta ou conjunto de ferramentas ser\u00e1 utilizada ser\u00e1 impulsionada pela vis\u00e3o de neg\u00f3cio e a capacidade de mudan\u00e7a da organiza\u00e7\u00e3o.\u00a0(ABPMP \u2013 Association of Business Process Professionals, 2013)<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>Assine nossa Newsletter para receber por e-avisos sobre novas publica\u00e7\u00f5es na p\u00e1gina e aguarde as outras duas\u00a0partes deste artigo e compartilhe nas redes sociais para divulga\u00e7\u00e3o da p\u00e1gina.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Parte 3 Sistemas de informa\u00e7\u00e3o concebidos com ferramentas BPMS Antes de continuar, vamos definir o que \u00e9 um BPMS. BPMS (Business Process Management Suite) \u00e9 um conjunto de ferramentas automatizadas que proveem suporte a BPM. Possibilita a modelagem, execu\u00e7\u00e3o, controle e monitoramento dos processos de forma automatizada. Define a arquitetura e infraestrutura tecnol\u00f3gica necess\u00e1ria para [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[141,134,142,162,166,144,231,232,133,161,165,143,137,138,146,140,139,131,159,163,160,132,164,152,148,154,150,151,149,145,147,153,135,158,157,136,155,156],"class_list":["post-475","post","type-post","status-publish","format-standard","hentry","category-sem-categoria","tag-abpmp","tag-arquitetura-orientada-a-servico","tag-association-of-business-process-professionals","tag-bam","tag-bi","tag-bpa","tag-bpm","tag-bpmn","tag-bpms","tag-business-activity-monitoring","tag-business-intelligence","tag-business-process-analysis","tag-business-process-management-suite","tag-business-process-management-system","tag-cascata","tag-cbok","tag-crise-do-software","tag-engenharia-de-softwares","tag-enterprise-resource-planning","tag-enterprise-service-bus","tag-erp","tag-es","tag-esb","tag-espiral","tag-evolutivo","tag-extreme-programming-xp","tag-hibridos","tag-iterativo-e-incremental-processo-unificado-da-rational-rup","tag-orientado-a-reuso","tag-processos-de-softwares","tag-prototipacao","tag-scrum","tag-service-oriented-architecture","tag-sig","tag-sige","tag-soa","tag-uml","tag-unified-modeling-language"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.bgnweb.com.br\/portal2\/wp-json\/wp\/v2\/posts\/475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bgnweb.com.br\/portal2\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bgnweb.com.br\/portal2\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bgnweb.com.br\/portal2\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bgnweb.com.br\/portal2\/wp-json\/wp\/v2\/comments?post=475"}],"version-history":[{"count":6,"href":"https:\/\/www.bgnweb.com.br\/portal2\/wp-json\/wp\/v2\/posts\/475\/revisions"}],"predecessor-version":[{"id":483,"href":"https:\/\/www.bgnweb.com.br\/portal2\/wp-json\/wp\/v2\/posts\/475\/revisions\/483"}],"wp:attachment":[{"href":"https:\/\/www.bgnweb.com.br\/portal2\/wp-json\/wp\/v2\/media?parent=475"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bgnweb.com.br\/portal2\/wp-json\/wp\/v2\/categories?post=475"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bgnweb.com.br\/portal2\/wp-json\/wp\/v2\/tags?post=475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}