A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

1 BUSINESS PROCESS MODELING COMO FERRAMENTA DE AUXÍLIO ÀS PRÁTICAS DE ENGENHARIA DE REQUISITOS Ana Carolina Oran Fonseca e Toledo 27.

Apresentações semelhantes


Apresentação em tema: "1 BUSINESS PROCESS MODELING COMO FERRAMENTA DE AUXÍLIO ÀS PRÁTICAS DE ENGENHARIA DE REQUISITOS Ana Carolina Oran Fonseca e Toledo 27."— Transcrição da apresentação:

1 1 BUSINESS PROCESS MODELING COMO FERRAMENTA DE AUXÍLIO ÀS PRÁTICAS DE ENGENHARIA DE REQUISITOS Ana Carolina Oran Fonseca e Toledo acoft@cin.ufpe.br 27 de novembro 2008 VIII Encontro CIn sobre Qualidade, Processos e Gestão de Software Prof. Alexandre Vasconcelos http://www.cin.ufpe.br/~processos/TAES3/encontro-2008-2.htm http://www.cin.ufpe.br/~processos/TAES3/encontro-2008-2.htm

2 22 Agenda  Introdução  Engenharia de requisitos –conceitos, –processos e –Problemas  BPM (Business Process Management) –Conceitos –Soluções e padrões inerentes ao BPM –BPMN (Business Process Modeling Notation) –BPMS (Business Process Management System)  Estado da arte do BPM na ER  Conclusão

3 33 Introdução As empresas desenvolvedoras de software estão, cada vez mais tendo a responsabilidade de colocar nas prateleiras, software de qualidade que atenda às necessidades de seus usuários. Vários problemas ocorrem na coleta de requisitos, pois muitos softwares ainda continuam sendo desenvolvidos sem uma visão macro do processo a ser automatizado em relação à estratégia de negócio da empresa. Na tentativa de melhorar os efeitos desta situação, tem- se utilizado os conceitos e ferramentas de software como o Business Process Modeling (BPM) como uma forma de apoiar às práticas de engenharia de requisitos.

4 44 Engenharia de Requisitos Os engenheiros de software acreditam que compreender com exatidão o que o sistema deve ter, na maioria das vezes, pode ser imensamente complexo, especialmente quando o sistema for novo. Portanto, foi necessário desenvolver técnicas para tentar aumentar a precisão e o entendimento das necessidades dos clientes e, principalmente, dos usuários. conceito [Sommerville (2003)]

5 55 Engenharia de requisitos Engenharia de requisitos pode ser definida como a disciplina que reúne um conjunto de técnicas empregadas para levantar, detalhar, documentar e validar os requisitos de um produto de software. Logo, a engenharia de requisitos nada mais é do que um processo para ajudar os engenheiros de software a compreender o que o cliente espera de um sistema. conceito [Paula Filho (2001)]

6 66 Engenharia de requisitos Processo: [Sommerville (2003)]

7 77 Engenharia de requisitos Problemas na elicitação de requisitos podem ser categorizados em três grupos: –Problemas de escopo O limite do sistema não é bem definido; Informações desnecessárias de projeto podem ser fornecidas (tipicamente informações sobre o desenho do software). Problemas [Martins (2001)]

8 88 Engenharia de requisitos –Problemas de entendimento Ambigüidade na especificação dos requisitos; Usuários têm entendimento incompleto de suas necessidades; Usuários conhecem pouco sobre a capacidade e limitações de computadores; Analistas têm pouco conhecimento sobre o domínio do problema; Usuários e analistas falam “línguas” diferentes; Omissão de informações “óbvias”; Visões conflitantes entre os usuários; Requisitos freqüentemente vagos e não-testáveis; [Martins (2001)]

9 99 Engenharia de requisitos – Problemas de volatilidade –Requisitos evoluem no tempo (em conseqüência de): »Maior clareza do usuário em relação ao sistema; »Mudanças no negócio; »Mudanças tecnológicas; O entendimento sobre onde os sistemas serão implantados, quem irá utilizá-los, como serão integrados aos sistemas existentes e o quê irá automatizar é a chave para o sucesso dos sistemas de informações Problemas [Martins (2001), Takai(2006)]

10 10 Modelagem de negócio A modelagem de negócio é uma técnica que veio para auxiliar os analistas, na coleta exata de requisitos de uma empresa, com o objetivo de suprir todas as necessidades da mesma. Logo, a fase de análise de negócio endereça as questões de processo e as regras contidas na política de negócio da empresa e, portanto, fornece a infra-estrutura necessária para garantir que as vigas e amarras do sistema sejam construídas solidamente, ou seja, um levantamento de requisitos mais confiável. [Teixeira; Ramos; Zaru (2004)]

11 Os sistemas de informação são desenvolvidos para apoiar um negócio ou parte dele. A aplicação da análise de negócio antes da elicitação e análise de requisitos, visa garantir o alinhamento do software a ser desenvolvido com as estratégicas e metas do negócio da organização cliente. 11 Modelagem de negócio [Shishkov02 (2002 apud Teixeira), MAGELA(2006);TAKAI(2006) ]

12 12 BPM Business Process Management (BPM) –Uma nova forma de gerir os negócios da empresa, por meio de um conjunto de práticas de gerenciamento de processos que os tornam mais eficazes, eficientes e alinhados com as estratégias e a cadeia de valor das organizações. –Um conjunto de métodos, ferramentas e tecnologias usadas para projetar, implementar, analisar, realizar controle operacional e controle de processos de negócio. conceito [Pereira (2008), Garimella (2008) ]

13 BPM Os objetivos da modelagem de negócio são resumidos em: –Compreender a estrutura e a dinâmica da organização na qual um sistema de informação será implantado; –Compreender os principais problemas atuais da organização e identificar melhorias potenciais; –Garantir que clientes, usuários e desenvolvedores tenham um entendimento comum sobre a organização; –Apoiar na identificação dos requisitos do sistema que irá apoiar a organização. 13 [Teixeira, Ramos, Zaru (2004) ]

14 14 Soluções e padrões inerentes ao BPM As soluções tecnológicas disponibilizadas pela TI nos últimos anos criaram a base necessária para a efetividade na utilização do BPM. Dentre as diversas soluções são: Business Process Modeling Notation (BPMN), Business Process Management System (BPMS), Business Process Execution Language (BPEL) e Service Oriented Architecture (SOA). [Pereira (2008) ]

15 15 BPMN Business Process Modeling Notation (BPMN) –uma especificação para modelagem visual de processos. –O objetivo é prover uma interface simples e poderosa que possa ser tanto utilizada por analistas de negócios quanto por analistas de sistemas, funcionando como um contrato entre as partes. –O BPMN consiste em uma série de padrões de representação gráfica e de lógica no desenho de processos. [Bortolini (2006)]

16 16 BPMS Business Process Management System (BPMS) –BPMS é uma categoria de software usada para apoiar a implantação e a execução dos processos sob a ótica do BPM. [Bortolini (2006), Pereira (2008)

17 Ferramenta de modelagem e desenho do processo Engenho de execução do processo Orquestração de web services Interface de workflow para usuários Suporte para regras de negócio complexas Business Activity Monitoring (BAM) Controle de versão dos documentos anexados a instâncias do processo Enterprise Service Bus (ESB) Repositório de metadados Uma suite de business intelligence [Pereira (2007)] Funcionalidades mínimas Produto mais completo Produto completo

18 Título: Engenharia de requisitos suportada por uma abordagem baseada em metas A estratégia do negócio deve direcionar as decisões da organização e, consequentemente, as decisões sobre a infra-estrutura de tecnologia da informação (TI) Realiza a fase de elicitação de requisitos em três etapas subseqüentes: Para determinar o processo TO-BE (proposto), realiza uma análise baseada no etiquetamento de cada processo e tarefa, os quais serão substituídos por processos automatizados ou eliminados devido ao término de sua necessidade. 18 Estado da arte [González e Diaz (2007)]

19 19 Estado da arte Título: Engenharia de requisitos suportada por uma abordagem de reengenharia de processo –Apresenta uma metodologia de elicitação de requisitos que mescla o método RUP com a metodologia ARIS, subsidiados pelas ferramentas de melhoria de processos MASP e 5W1H. –Neste trabalho o analista se vale de ferramentas da qualidade para elaborar uma reengenharia no processo, desenvolvendo um novo modelo do processo de negócio ora analisado chamado TO-BE. [Oliveira (2007)] 3. realizar um trabalho de análise crítica no processo levantado para geração de uma proposta de melhoria. Identificar, descrever, revisar e homologar o processo propostp TO-BE 2. levantar às informações para a definição do processo atual através de entrevistas, análise documental e observação direta. Identificar, descrever, revisar e homologar o processo atual AS-IS 1. realizado um trabalho de conscientização com todos os envolvidos

20 20 Estado da arte Título:Uma comparação entre o BPMN dos processos de engenharia de requisitos – A partir do uso do padrão BPMN, conseguiu realizar uma análise comparativa entre a análise de requisitos propostas pelo IEEE Std 1220 e os processos organizacionais. –Compara os BPDs derivados do proposto pelo IEEE Std 1220 e os BPDs (Business Process Diagram) derivados do modelo de negócios da Empresa, para analisar a inexistência ou inobservância de atividades. Para facilitar a visualização da comparação dos processos modelados, utilizou-se o padrão BPMN [Santos (2007)] não existem ou não são observadas na fase da Análise de Requisitos da organização, conforme o proposto pelo IEEE STD 1220

21 21 Conclusão O BPM permite visualizar o papel do sistema no atendimento da estratégia do processo da organização. –priorizar a automatização de um processo de acordo com os valores do processo organizacional. Os conceitos e ferramentas do Business Process Modeling (BPMl) são capazes de auxiliar os analistas de sistemas e seus clientes ou usuários nas práticas da engenharia de requisitos, especialmente, na elicitação e avaliação dos requisitos ou processos a serem automatizados.

22 Em necessário que haja mais pesquisas relacionadas ao uso do BPM como suporte às práticas de engenharia de requisitos, pois a utilização do BPM pode gerar a mitigação dos problemas de: – escopo, entendimento e volatilidade dos requisitos dos processos a serem automatizados. 22 Conclusão

23 Bortolini, Rafael. Padronizando Processos: BPMN, BPML, XPDL e BPEL. Baguete Tecnologia e informação em um só lugar. 2006. Disponível em: Acesso em: 16 maio 2008.www.baguete.com.br/artigosDetalhes.imprime?id González, Jose Luis de la Vara; Díaz, Juan Sánchez. Business process-driven requirements engineering: a goal-based approach8th Workshop on Business Process Modeling, Development, and Support (BPMDS'07), 11-15 June 2007, Trondheim, Norway,2007. Disponível em: http://lamswww.epfl.ch/conference/bpmds07/program/Gonzalez_23.pdf. Acessado em 04/07/2008. http://lamswww.epfl.ch/conference/bpmds07/program/Gonzalez_23.pdf. Acessado em 04/07/2008 Magela, Rogério. Engenharia de Software Aplicada. Rio de Janeiro: Alta Books, 2006. Martins, Luiz Eduardo Galvão. Uma Metodologia de Elicitação de Requisitos de Software Baseada na Teoria da Atividade. Tese apresentada à Faculdade de Engenharia Elétrica e de Computação da Universidade Estadual de Campinas, como parte dos requisitos exigidos para obtenção do título de Doutor em Engenharia Elétrica. Campina, São Paulo, 2001. Disponível em: Acesso em 02 jul. 2008. Oliveira. Dione Cardoso. Modelagem de processo de negócio como ferramenta de reestruturação organizacional aplicada em uma fundação de pesquisa. 126 f. Dissertação em Engenharia de produção- Universidade Federal do Amazonas, Manaus, 2007. Paula Filho, W.P., “Engenharia de Software: Fundamentos, Métodos e Padrões.” Rio de Janeiro: LTC. Editora, 2001. Pereira, Helio. 10 itens para um perfeito BPMS. BPMS Brasil. 2007. Disponível em: Acessado em: 10 jul. 2008.http://bpmsbrasil.blogspot.com/ Pereira, Otoni Cunha. Desafio 21, a coluna da rede de gesta, Por Que Usar BPM?. Desafio 21, a coluna da rede de gestão. ano9, n.499. 27 abr. 2008. Disponível em: Acesso em 02 jul. 2008.http://desafio21.informazione2.com.br/cms/export/sites/default/desafio21/versaopdf/pdf/499.pdf Santos, Michele Ribeiro. Estudo comparativo dos processos utilizados na engenharia de requisitos. 55 f. Monografia submetida à Escola Politécnica para obtenção do grau de especialista em tecnologia da informação Universidade de São Paulo, São Paulo, 2007. Sommerville, Ian. Engenharia de Software. São Paulo: Pearson Addison Wesley, 2003. Takai, Osvaldo Kotaro. Análise e projeto de sistema I. São Paulo: Centro Universitário Claretiano de Batatais, 2006. Teixeira, Alan Santana; Ramos, Victor; Zaru, Makuxe. Uma Visão do Desenvolvimento de Software a partir da Modelagem de Negócio. Monografia apresentada para a obtenção de Titulo de Graduação em Bacharelado em Ciência da Computação. Unama - Belém / PA, 2004. Referências

24


Carregar ppt "1 BUSINESS PROCESS MODELING COMO FERRAMENTA DE AUXÍLIO ÀS PRÁTICAS DE ENGENHARIA DE REQUISITOS Ana Carolina Oran Fonseca e Toledo 27."

Apresentações semelhantes


Anúncios Google