Você está na página 1de 8

UML e modelagem de processos de negcio UNIVERSIDADE FEDERAL DE MINAS GERAIS / INSTITUTO DE CINCIAS EXATAS DEPARTAMENTO DE CINCIA DA COMPUTAO

Planejamento da disciplina: UML e modelagem de processos de negcio


Professor: Clarindo Isaas Pereira da Silva Pdua Carga Horria: 60 horas, 4 crditos Horrio: 9:25-11:05hs, sala 2015

1. Introduo
Esta disciplina visa apresentar conceitos, tcnicas e mtodos relacionados modelagem de processos de negcio. Para se projetar, entender ou se buscar melhorias no funcionamento de um negcio, torna-se essencial fazer a modelagem de processos de negcio. Os modelos de negcio provem uma viso simplificada da realidade complexa da organizao, permitindo uma melhor compreenso dessa realidade. Nos dias atuais, cada vez mais os negcios de qualquer tipo de organizao necessitam do apoio de sistemas automatizados. Para serem mais efetivos, importante que sistemas de informao sejam projetados para atender aos objetivos de negcio. Um objetivo importante da modelagem de processos de negcio, e que constitui uma nfase nesta disciplina, o de prover uma viso que facilite o desenvolvimento de software alinhado com os objetivos de negcio. Negcio, no sentido aqui utilizado, significa qualquer tipo de operao em andamento que tem ou usa recursos e tenha um ou mais objetivos. Ou seja, o termo no usado no sentido de comrcio ou transao comercial. Modelar um meio utilizado para analisar e projetar sistemas de software. Portanto, a modelagem de processos de negcio pode tambm ser utilizada como uma etapa inicial que visa o entendimento do negcio para se chegar a modelos utilizados no desenvolvimento de software que estejam alinhados com os objetivos estratgicos das organizaes. O modelo de negcio uma abstrao de como um negcio funciona. Os detalhes diferem de acordo com a perspectiva da pessoa que cria o modelo, cada um ter naturalmente uma percepo diferente dos objetivos e vises do negcio. Isso normal em uma organizao e o modelo de negcio no vai resolver essas diferenas completamente. O que o modelo de negcio se prope a fazer : prover uma viso simplificada da estrutura do negcio; atuar como uma base para a comunicao, melhorias ou inovaes; definir os requisitos do sistema de informao que so necessrios para apoiar o negcio. necessrio se utilizar uma linguagem para a notao dos modelos de negcio. Com este objetivo, nesta disciplina ser utilizada a UML (Unified Modeling Language), padro de aceitao internacional de linguagem para modelagem utilizada no desenvolvimento de software. Parte da carga horria da disciplina ser dedicada ao ensino da UML, como uma base necessria para a abordagem apresentada na parte de modelagem de processo de negcio. Cabe salientar, no entanto, que a UML vem sendo utilizada em modelagem em um amplo espectro de aplicaes. Seu estudo, portanto, certamente ser de muita utilidade para o aluno em vrias outras disciplinas, especialmente naquelas ligadas Engenharia de Software. A UML considerada, alm da modelagem de sistemas de software, tambm adequada para modelagem de negcio pelos motivos listados a seguir. 1

UML e modelagem de processos de negcio


Muitos desenvolvedores j esto familiarizados com a linguagem (j a utilizam em modelos de software), o que facilita a utilizao. A utilizao da mesma linguagem tanto para a modelagem de negcio quanto para a modelagem do sistema de software faz com que a documentao seja consistente e ainda facilita a comunicao entre os modeladores de negcio e de software. Existe um grande nmero de ferramentas disponveis para a modelagem de negcio usando a UML. Com a UML possvel descrever: o Aspectos tanto estruturais quanto dinmicos envolvendo o negcio (como a organizao, hierarquia de objetivos, ou as estruturas dos recursos). o Aspectos comportamentais do negcio (como os processos). o Regras de negcio que afetam tanto a estrutura quanto o comportamento.

2. Objetivos da Disciplina
Essa disciplina tem por objetivo apresentar: a motivao para o uso de modelagem na soluo de problemas; a UML, como um instrumento para modelagem; a modelagem de processos de negcio, utilizando a UML, visando o posterior desenvolvimento de sistemas de software alinhados com os objetivos estratgicos da organizao; o conceito de gerncia de processos de negcio e outras formas de notao de modelos de processos de negcio. A disciplina dever tornar o aluno ou aluna aptos a: entender, analisar e escrever modelos, incluindo aspectos estticos e dinmicos, utilizando a UML; aplicar o conhecimento de modelagem em disciplinas relacionadas ao desenvolvimento de software; entender, analisar e escrever modelos de negcio, utilizando a notao UML, com o apoio e conhecimento de especialistas no domnio de aplicao; mapear sistemas de software alinhados aos objetivos expressos no modelo de negcio.

3. Ementa
Introduo. Modelagem e orientao a objetos. Modelo conceitual da UML. Elementos estruturais da UML. Elementos comportamentais da UML. Relacionamentos na UML. Diagramas UML. Regras e mecanismos da UML. Modelagem da arquitetura de negcio. Viso de negcio. Viso de processo de negcio. Viso de estrutura de negcio. Viso comportamental de negcio. Regras de negcio. Padres de negcio. Integrao com o desenvolvimento de software. Gerncia de processos de negcio e BPMN.

4. Pr-requisitos
No h um pr-requisito formal; para fazer a disciplina desejvel que o aluno tenha conhecimento de linguagens de programao orientada a objetos.

UML e modelagem de processos de negcio

5. Programa
1. Introduo 1.1. Motivao 1.2. Histria da UML 1.3. Conceitos bsicos 2. Modelagem e orientao a objetos 2.1. Princpios de modelagem 2.2. Modelagem orientada a objetos 3. Modelo conceitual da UML 3.1. Viso geral da UML 3.2. Arquitetura da UML 4. Modelagem estrutural 4.1. Classes 4.2. Relacionamentos 4.3. Mecanismos comuns 4.4. Diagramas 4.5. Diagramas de classe 4.6. Conceitos avanados envolvendo classes 4.7. Interfaces tipos e papis 4.8. Pacotes lgicos 4.9. Instncias 4.10.Diagramas de objetos 5. Modelagem comportamental 5.1. Interaes 5.2. Casos de uso 5.3. Diagramas de casos de uso 5.4. Diagramas de interao 5.5. Diagramas de atividade 5.6. Eventos e sinais 5.7. Mquinas de estado 5.8. Diagramas de estado 6. Regras e mecanismos da UML 6.1. Especificao 6.2. Adornos 6.3. Divises comuns 6.4. Mecanismos de extenso 7. Modelagem da arquitetura de negcio 7.1. Conceitos de negcio 7.2. Extenso de negcio da UML 8. Vises de modelos de negcio 8.1. Viso de negcio 8.2. Viso de processo de negcio 8.3. Viso de estrutura de negcio 8.4. Viso comportamental de negcio 9. Modelagem de regras de negcio 9.1. OCL e sua utilizao na modelagem de processo de negcio 9.2. Categorias de regras de negcio 9.3. Modelagem de Restries 10. Padres de negcio 10.1.Tipos de padres 10.2.Gabaritos de padres de negcio 3

UML e modelagem de processos de negcio

11. Integrao com o desenvolvimento de software 11.1.Processo de desenvolvimento de software 11.2.Arquitetura de software 11.3.Arquitetura de negcio e arquitetura de software 12. Gesto de processos de negcio 12.1. Conceito BPM 12.2. Introduo a BPMN

6. Avaliao da aprendizagem
A avaliao da disciplina compreender um trabalho prtico, duas provas e seminrios com apresentao em aula.

6.1. Avaliao dos alunos de graduao


A tabela 1 abaixo apresenta a distribuio de pontos na avaliao dos alunos de graduao. Para os alunos de graduao, os seminrios constaro de apresentao e discusso de resultados parciais do trabalho prtico. Trabalho prtico Seminrios em aula Provas Pontos por assiduidade na presena (mximo) Pontos por participao em aula Total (mximo) 40 8 50 5 varivel 100

Tabe la 1: Avaliao dos alunos de graduao

6.2. Avaliao dos alunos de ps-graduao


Alm do trabalho prtico, os alunos de ps-graduao, em grupos de dois, vo realizar uma pesquisa cujo tema a aplicao de conceitos, tcnicas e mtodos da rea de gerncia de processos de negcio (BPM) em desenvolvimento de software. Neste trabalho, o aluno deve investigar a aplicao do conceito de BPM na gesto da execuo de processos de Engenharia de Software. Como resultado deste trabalho, os alunos iro apresentar seminrios em aula para apresentao de resultados parciais e produzir um artigo contendo entre 8 a 10 pginas. O expectativa que os artigos possam ser submetidos a eventos acadmicos para publicao. Quanto as referncias bibliogrficas e formato do artigo, deve-se usar a recomendao da SBC http://www.sbc.org.br/index.php?language=1&subject=60. A recomendao da SBC na parte de referncias bibliogrficas, por ser um pouco simplificada, pode ser complementada com as recomendaes da norma ABNT NBR 6023-2002. Quanto s citaes no texto, deve-se evitar usar numerao para evitar o problema de ter que re-ordenar a lista de referncia quando se acrescenta ou tira uma referencia - sugiro usar nome do(s) autor(es) seguido da data entre ()s. A tabela 2 abaixo apresenta a distribuio de pontos na avaliao dos alunos de ps-graduao. Trabalho prtico Seminrios em aula 4 30 8

UML e modelagem de processos de negcio

Artigo Provas Pontos por assiduidade na presena (mximo) Pontos por participao em aula Total (mximo)

20 40 5 varivel 100

Tabela 2: Avaliao dos alunos de ps-graduao

7. Descrio do trabalho prtico


O assunto de que trata a disciplina dificilmente aprendido sem a realizao de trabalhos prticos. Sendo assim, os alunos iro desenvolver um Trabalho Prtico (TP) compreende a modelagem de processos de negcio e definio de um produto de software de apoio ao negcio. A empresa ou organizao objeto do trabalho, que chamaremos de Organizao Cliente, ou simplesmente Organizao, dever ser definida pelos alunos, sujeita aprovao do professor. Ao longo do semestre os alunos estaro envolvidos na modelagem de processos de negcio da Organizao Cliente, visando um futuro desenvolvimento de software. Como cenrio para o TP, deve-se supor que a Organizao acenou com a disposio de investir na modelagem e nos produtos de software a serem desenvolvidos e que empresa (dos alunos) foi contratada com carta branca para a criao de um produto (modelos de negcio + produtos de software) de boa qualidade, que melhore a administrao da Organizao e que facilite e estimule o relacionamento com seus clientes. Portanto, os alunos podem usar a criatividade, podendo pensar, por exemplo, em solues de software envolvendo stio web, quiosques, etc. A especificao detalhada do trabalho cabe aos alunos, OBSERVANDO AS SEGUINTES DIRETRIZES. O trabalho deve ser realizado por grupos de 3 a 4 alunos. A modelagem poder contemplar as necessidades internas de administrao da Organizao, mas dever tambm atender ao relacionamento com os clientes da Organizao. Ou seja, a Organizao a ser modelada deve ter clientes. Os usurios do produto de software a ser definido podero ser os funcionrios ou clientes da Organizao, ou mesmo outros papis. Os processos de negcio a serem apresentados no TP no podem ser muito simples, pois no ilustrariam a matria, nem muito complexo, pois no haveria tempo para a realizao do TP. As seguintes diretrizes para o dimensionamento do TP devem ser seguidas. o O Modelo Conceitual deve apresentar pelo menos 20 classes. o O modelo de Metas/problemas deve apresentar pelo menos 3 metas e 30 sub-metas, com pelo menos 8 problemas identificados. o O modelo de processos, deve apresentar pelo menos 3 processos primrios. O trabalho dever ser entregue com documentao em papel, na recepo do DCC, assinando comprovante da entrega, de acordo com o cronograma mostrado na tabela abaixo. Alm da verso impressa, os alunos devem entregar tambm os documentos em forma eletrnica em uma rea a ser definida pelo professor os melhores trabalhos sero disponibilizados como exemplo no stio Web do professor. importante o cumprimento do planejamento da disciplina, com os trabalhos sendo entregues na data certa para evitar desencontros. Por este motivo, sero descontados 10% dos pontos de cada trabalho por dia de atraso na entrega, sendo que na ltima entrega de trabalho no ser admitido atraso Dever ser feita uma diviso de tarefas entres os participantes do grupo; a responsabilidade de cada um na equipe dever ser descrita na documentao entregue. Sendo um trabalho de equipe, a responsabilidade de todos e o trabalho dos participantes deve ser integrado, formando uma produto

UML e modelagem de processos de negcio

consistente. O trabalho dever ser documentado com um bom padro de qualidade e um nvel de informao suficiente para a avaliao do professor. Faz parte do trabalho, tambm, a definio, com bom senso, de aspectos no detalhados pelo professor.

A tabela abaixo define a documentao (artefatos) a ser entregue em cada etapa do trabalho. Etapa Contedo Artefatos Proposta de Modelagem de Processos de pmpn Negcio. Adicionalmente, resumo do Os alunos de ps-graduao devero artigo para os alunos de pstambm apresentar um resumo do artigo graduao Documento de Descrio Negcio at a parte de Viso de negcio. Os alunos de ps-graduao devero tambm apresentar a primeira verso do artigo. Modelo de processo de negcio Documento de Descrio do Negcio com a parte de Viso de Processos de Negcio, Viso da Estrutura do Negcio e Viso do Comportamento do Negcio Os alunos de ps-graduao devero tambm apresentar o artigo completo. dn (parcial) Adicionalmente, resumo 1 verso do artigo para os alunos de ps-graduao mpn (ferramenta de modelagem) dn Adicionalmente, artigo concludo para os alunos de ps-graduao

Tabela 3: Trabalho prtico

8. Bibliografia 8.1. Livros Texto


Eriksson, H-E; Penker, M. Business Modeling with UML: Business Patterns at work, John Wiley, 2001 Rumbaugh, J.; Jacobson, I.; Booch, G., The Unified Modeling Language Reference Manual, Addison Wesley, 2nd edition, 2004. Booch, G.; Rumbaugh, J.; Jacobson, I., Unified Modeling Language User Guide, 2nd Edition, Addison Wesley, 2005.

8.2. Referncias principais


1. 2. 3. 4. 5. 6. Business Process Modeling Notation. Acessado em 26/2/2007 em: http://www.omg.org/cgibin/doc?dtc/2006-02-01 Eriksson, H-E; Penker, M.; Lyons, B.; Fado, D. UML 2 Toolkit, Wiley, 2004. Paula F., W. P. Engenharia de Software: Fundamentos, Mtodos e Padres, 2 edio, LTC, 2003 Jacobson I. et al, The Unified Software Development Process, Addison Wesley, 1999 Heumann, J. Introduction to Business Modeling Using the Unified Modeling Language (UML), http://www-106.ibm.com/developerworks/rational/library/360.html, 2003. Fowler, M. UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third

UML e modelagem de processos de negcio

Edition (Paperback), Addison-Wesley, 2003.

UML e modelagem de processos de negcio

9. Planejamento de aulas
No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Data da aula 27/2 1/3 6/3 8/3 13/3 15/3 20/3 22/3 27/3 29/3 3/4 10/4 12/4 17/4 19/4 24/4 Assunto Introduo: planejamento da disciplina, histria da UML, apresentao de modelagem e processos de negcio. Modelagem. Modelagem da arquitetura de negcio. Modelagem da arquitetura de negcio. Vises de negcio: viso de negcio. Vises de negcio: matriz TOWS. Exerccio em aula de definio da matriz TOWS. UML Viso Geral: viso esttica UML Viso Geral: viso esttica, viso de casos de uso UML Viso Geral: viso de casos de uso, viso de desenho UML Viso Geral: vises dinmicas. Regras, mecanismos comuns. Vises de negcio: modelagem conceitual; modelagem de metas e problemas. Vises de negcio: viso de processos de negcio. Seminrio: apresentao da Viso de Negcios do trabalho prtico: grupos 1, 11 Seminrio: apresentao da Viso de Negcios do trabalho prtico: grupos: 4, 7, 8 Seminrio: apresentao da Viso de Negcios do trabalho prtico: grupos: 2, 5 Seminrio: apresentao da Viso de Negcios do trabalho prtico: grupo10 Seminrio de pesquisa: apresentao da verso 1 do artigo dos alunos da ps-graduao. Grupos: 1, 11, Seminrio de pesquisa: apresentao da verso 1 do artigo dos alunos da ps-graduao. Grupo s: 7, 3, 5, , 8 Seminrio de pesquisa: apresentao da verso 1 do artigo dos alunos da ps-graduao. Grupo: 10, 12, 4, 5.5 Prova. Matria: Livros de UML Livro de Eriksson & Penker: caps: 1, 2, 3 e 4 at a pgina 104 (at a seo de viso de negcio inclusive) Vises de negcio: viso de processos de negcio; UML: relacionamentos; UML: diagramas de atividade. Vises de negcio: viso de estrutura do negcio; Viso de comportamento de negcio Palestra Eduardo UML: diagramas de atividade; eventos e sinais, mquinas de estado, diagrama de estado. UML: interaes, casos de uso, diagramas de casos de uso, diagramas de interao. Padres de negcio. Padres de negcio. Introduo a BPMN Seminrio: apresentao da Viso de Processos do trabalho prtico: grupos 3, 12, 13, 6 Prova Matria da prova anterior mais (com mais nfase): livros de UML ; livro de Eriksson & Penker: caps: Vises de negcio: viso de processos de negcio. Etapa 1 do trabalho Entrega do trabalho

17 18 19 20 21 22 23 24 25 26 27 28 29

26/4 8/5 10/5 15/5 17/5 22/5 24/5 29/5 31/5 5/6 12/6 14/6 19/6

Etapa 2 do trabalho

30

21/6

Etapa 3 do trabalho

Você também pode gostar