Você está na página 1de 40

Processo de

Negócio e
Software
Modelo de Processos e
Orientação a Objetos

Marco Ikuro Hisatomi


• Unidade de Ensino: 4

• Competência da Unidade: Compreender os benefícios do EKD - Enterprise


Knowledge Development, UML - Unified Modeling Language e BPMN (Business
Process Model and Notation); no desenvolvimento de software.

• Resumo: Apresentação dos conceitos de do EKD, UML e BPMN

• Palavras-chave: Modelo de Processo, Orientação a Objetos, EKD, UML e BPMN.

• Título da Teleaula: Modelo de Processos e Orientação a


Objetos

• Teleaula nº: 4
Contextualização
• Percepção das Regras de Negócio e de Requisitos de Software
• Determinar o escopo do sistema: quais são os limites do Software
a ser desenvolvido
• Meio para interação com os usuários: funcionalidades que
solucionam problemas
• Tipos de requisitos: funcional ou não funcional
• Como levantar requisitos: stakeholders,
etnografia e reuniões.
Conceitos

BPMN
(Business Process
Model and
Notation)
Objetivos
• Uma linguagem comum para modelagem de processos de
negócio, facilitando a comunicação e tornar um padrão
• Representar um processo de negócio privado detalhado:
• AS IS – processos de negócio atuais e antigos e
• TO BE – processos de negócio novos ou propostos.
• Atender aos objetivos organizacionais através do
mapeamento dos processos para alcançar as
metas gerenciais e estratégicas do negócio.
Do Objeto de fluxo
• Atividade – a tarefa (função) que será executada (quadrado)

• Evento – a ocorrência, o que acontece (círculo)

• Gateway – ponto de desvio que determina


o caminho (diamante)

Fonte: elaborado pelo autor


Da conexão
• Fluxo de sequência – indica a ordem da atividade
(linha cheia com seta)

• Fluxo de mensagem – indica mensagens entre


dois processos/piscinas (linha tracejada, um circulo
aberto e seta)

• Associação – conecta artefatos


ao fluxo (linha tracejada) Fonte: elaborado pelo autor
Da partição (swinlanes)
• Piscina – representam processos e participantes no processo
(retângulo)

• Raia – representam papéis, áreas e responsabilidades no processo


(retângulo interno)

Fonte: elaborado pelo autor


Resolução da SP

Mercado competitivo:
várias empresas
participando do
negócio
• O mercado competitivo sugere um modelo de negócio
atendido por várias empresas especializadas:

• uma na comercialização,

• uma no armazenamento e logística,

• uma na entrega do produto

• outra no suporte e serviços ao cliente.

• Como demonstrar a participação de cada uma no


negócio em sistema de vendas de produtos?
BPMN: várias empresas participando do negócio

Fonte: elaborado pelo autor


Conceitos

EKD (Enterprise
Knowledge
Development)
EKD (Enterprise Knowledge Development)
Definição:
“A técnica de Modelagem Organizacional EKD facilita a compreensão
do ambiente empresarial e é conhecida como uma atividade valiosa
para a engenharia de requisitos” Pádua (2001).
Objetivo
1. “Desenhar” o modelo organizacional.
2. Obter o melhor entendimento para resolver
problemas.
3. Desenvolver o conhecimento da organização.
EKD (Enterprise Knowledge Development)
Questões importantes a serem identificadas:
1. Atualmente, como é o funcionamento da organização?
2. Quais são os requisitos e as possíveis razões para as
mudanças?
3. Quais alternativas deveriam ser criadas para encontrar esses
requisitos?
4. Quais são os critérios e argumentos para avaliação
dessas alternativas?

[Pádua, 2000]
EKD (Enterprise Knowledge Development)
Onde aplicar EDK?
1. No gerenciamento do conhecimento ou
aprendizagem organizacional, com o intuito de formar e
propagar o conhecimento;
2. Na detecção de problemas analisando o negócio;
3. Na definição de novos negócios a partir da
engenharia de processos de negócios;
4. Na especificação de requisitos a partir da engenharia
de requisitos.
Modelo EKD
MO Modelo de Objetivos
• O que a empresa e seus empregados desejam alcançar ou evitar.
MRN Modelo de Regras de Negócios
• Afirmar e manter as regras de negócios estabelecidas.
MC Modelo de Conceitos
• Representar conceitos, atributos e relações entre
os demais submodelos.
Modelo EKD
MPN Modelo de Processos de Negócios
• definir os processos organizacionais, mostrando a forma de
interação e manuseio das informações e materiais.
MAR Modelo de Atores e Recursos
• define os tipos de atores e recursos envolvidos na atividade da
empresa.
MRCT Modelo de Requisitos e Componentes Técnicos
• Define a estrutura e propriedades do sistema de
informação para apoiar as atividades de negócio.
Resolução da SP

InovaManager:
definir escopo e
responsáveis pelos
requisitos
• Várias pessoas envolvidas num projeto que necessita de
interatividade na gestão de conteúdos de um portal de
negócios inovadores necessita estabelecer critérios
adequados para que a aplicação InovaManager
contemple todos os requisitos.

• Sendo assim, qual submodelo EKD deve ser aplicado


para obter sucesso neste projeto?
Objetivo
Convergência entre o objetivo do negócio e as
funcionalidades prioritárias para atingir os
objetivos.

Enumerar todos os obstáculos prováveis que


podem impedir que as atividades do
desenvolvimento tenha riscos de execução.
Atores e Recursos
• Segundo Pádua (2000), aprendizagem e comunicação
organizacional sobre questões essenciais entre os
envolvidos sob o enfoque de sistemas e de tecnologias.

• Ajudar atender e promover as capacidades e processos da


organização, o papel dos atores.

• Estudar as mudanças em situações futuras e


traçar a cadeia de componentes das decisões
formalizadas e adotadas.
Interação

Esclarecendo
dúvidas
Conceitos

UML e diagramas
UML
• É uma linguagem gráfica para visualização, especificação, construção e
documentação de artefatos de sistemas complexos de software
(BOOCH, 2000).

• É uma linguagem visual para modelar sistemas


orientados a objetos.
• Independente tanto de linguagem de programação
quanto de processo de desenvolvimento de SW.
(BEZERRA, 2007)
UML – Diagrama de Caso de Uso
Descreve eventos de um ator (que pode ser um humano ou entidade que
interage com o sistema) para completar um processo, facilitando a
compreensão dos requisitos e a interação do ator com as funções.
UML – Diagrama de Classes
Importante diagrama por ser matriz para muitos outros: segundo Fowler e
Kendal (2000, p. 57), “descreve os tipos de objetos no sistema e os vários
tipos de relacionamentos estáticos que existem entre eles”.
Composto pelas classes e seus relacionamentos, que podem ser associação,
composição e dependência, classificado em:
• Classe de negócio, classe de controle e
classe de interface.
Conceitos

Orientação a
Objetos
Orientação a objetos
Segundo Rumbaugh (1996) orientação a objeto
trata-se de uma nova maneira de pensar os
problemas utilizando modelos organizados a partir
de conceitos do mundo real, sendo o principal
componente o objeto, que combina dados e
comportamento.
Orientação a objetos
Visões diferentes da mesma realidade:
• Visão de objetos: descreve estaticamente os objetos que compõem o
sistema e seus relacionamentos por meio de diagramas de objetos;
• Visão dinâmica: descreve os aspectos do sistema que se modificam
com o passar do tempo;
• Visão funcional: descreve as transformações dos
valores dos dados de um sistema.
Orientação a objetos
Vantagens fundamentais:
• Modelagem visual: facilitam a compreensão do problema e a
comunicação entre técnicos e usuários além de montar a documentação
do sistema;
• Projeto: especificação detalhada do software a ser
desenvolvido;
• Programação: resolução de problemas baseada
na identificação e o processamento requerido
pelo objeto.
Conceitos

Características da
Orientação a
Objetos
Características da Orientação a objetos
Fazem parte da Orientação a Objetos algumas características:
• Reusabilidade: reutilização dos componentes do sistema, diminuímos
o custo, aumentar a velocidade da entrega;
• Manutenibilidade: facilidade em fazer manutenção ou realizar alguma
customização, confiabilidade vem do encapsulamento;
• Extensibilidade: adicionar novas funcionalidades
(operações), obtida com a herança e o
polimorfismo.
Características da Orientação a objetos
Objeto: possui identidade própria e um estado;
Classe: representa um conjunto de objetos que possuem
comportamentos e características comuns:
• Propriedades – características específicas do objeto
• Métodos: São ações que o objeto pode realizar.
Visibilidade dos atributos e operações:
• + público, # protegido, - privado
Classe Nome: Marco Hisatomi
CPF: 24?.???.4?8-86
Data nascimento: 03/10/2019
Nome da Classe Aluno Endereço: Londrina - PR

Atributos com - Nome : String


visibilidade e tipo - CPF : String
- Data nascimento : Date
Método com - Endereço : String
visibilidade e retorno + Estudar : String
- Realizar Prova : String
Resolução da SP

Identificando as
Classes: escola.
A escola “O Sabido” oferece vários cursos. O coordenador do curso define
quais as disciplinas a serem oferecidas no semestre.
Cada curso tem várias disciplinas, e cada disciplina tem um professor.
O aluno solicita na matrícula o curso e o semestre a estudar.
O aluno pode se matricular em mais de um curso.
O sistema deve informar dados como o nome
e a titulação do professor, o nome e a
matrícula do aluno e nome da disciplina.
é ministrada por

possui

possui
Interação

Esclarecendo
dúvidas
Recapitulando
Unidade 4 Seção 2 Introdução à modelagem orientada
a objeto e para web (p. 149)
• BPMN Fonte:
Polyanna Pacheco Gomes Fabris
• UML Luis Cláudio Perini
• Orientação a Objetos

Você também pode gostar