Você está na página 1de 24

Modelagem de

Processos
Marcelo Loiola

Desenvolvimento de
Sistemas

Importncia da
Documentao
A documentao tornou-se o centro da
infraestrutura de grandes sistemas de TI no
apenas porque a autoria, o gerenciamento e a
recuperao de documentos so reas de
aplicao importantes, mas tambm porque os
componentes de software esto se tornando cada
vez mais complexos.
Nos dias atuais, os componentes reutilizveis de
softwares podem ser mdulos enormes e bastante
complexos, normalmente apoiados por interfaces
repletas de recursos, o que tornou o
entendimento dos sistemas modernos uma

Desenvolvimento de
Softwares
Orientado a Objetos

Vrios autores da engenharia de software


mundial, como Peter Coad, Edward Yourdon
e
Roger
Pressman,
abordaram
extensamente a anlise orientada a
objetos como, realmente, um grande
avano no desenvolvimento de sistemas.
Os conceitos
que Coad, Yourdon,
Pressman,
e
que
tantos outros
abordaram, discutiram e defi niram em
suas publicaes foram que:

Desenvolvimento de
Softwares
Orientado a Objetos

A orientao a objetos uma tecnologia


para a produo de modelos que
especifiquem o domnio do problema de
um sistema;
quando
construdos
corretamente,
sistemas orientados a objetos so
flexveis
a
mudanas,
possuem
estruturas bem conhecidas e provm a
oportunidade de criar e implementar
componentes totalmente reutilizveis;

Desenvolvimento de
Softwares
Orientado a Objetos

Modelos orientados a objetos so


implementados
convenientemente
utilizando
uma
linguagem
de
programao orientada a objetos. A
engenharia
de software orientada
a
objetos muito mais que utilizar
mecanismos
de
sua
linguagem
de
programao, saber utilizar, da melhor
forma possvel, todas as tcnicas da
modelagem orientada a objetos;

Modelagem de Sistemas
Existem softwares que
geram
programas de
computador
diretamente
dos
modelos
de
sistema. So as chamadas ferramentas CASE
(Computer-Aided
Software Engineering,
ou
Engenharia
de
Software Assistida
por
Computador), que podem acelerar, de maneira
significativa, o desenvolvimento de sistemas.
Essas
ferramentas
podem
auxiliar
os
desenvolvedores a compreender e a manter estes
programas.

Modelagem de Sistemas
Uma ferramenta CASE um aplicativo que
auxilia os profissionais envolvidos na tarefa
de produzir sistemas.
O tipo de ajuda que a ferramenta
fornece, depende exclusivamente da
proposta do fabricante. Por este motivo, as
ferramentas se dividem em trs categorias.

Os desenvolvedores de sistemas
podem escolher entre quatro
caminhos

Os desenvolvedores de sistemas
podem escolher entre quatro
caminhos

Modelos de processos
Os modelos de processos dividem um
processo em etapas, identificam como estas
etapas se relacionam entre si e indicam quais
sadas de um processo so entradas para
outros.
Os modelos de processos mais utilizados
incluem diagramas de estrutura, quadros de
funes e diagramas de fluxo de dados(DFDs).

Modelos de processos
Os diagramas de estrutura demonstram o
relacionamento
entre
os
programas
e
subprogramas que compreendero o sistema
acabado.
Na Figura a seguir, o diagrama de estrutura para
um sistema de folha de pagamento evidencia
o projeto modular do sistema, no qual a execuo
de uma determinada tarefa, como o clculo do
pagamento lquido, requer a terminao das
tarefas abaixo, que compreendem o clculo de
impostos e clculo de dedues.

Modelos de processos

UML
Muitos profissionais acreditam que UML uma
metodologia, mas na verdade uma linguagem.
UML significa Unified Modeling Language (linguagem
de modelagem unificada) e usada para descrever
eventos.
Ao se usar a linguagem UML, pretende-se
produzir projetos de sistemas com elegncia,
claros e bem estruturados, nos quais os leitores
tero uma fcil assimilao do que se pretende
descrever.

Para que utilizado a


UML?
Promove
a
unificao
de vrios passos do
desenvolvimento e da integrao de modelos de
negcios por meio da modelagem de arquitetura e
aplicao para o desenvolvimento, implantao,
manuteno e evoluo.
O OMG formado por um consrcio da
indstria da computao, sem fins lucrativos, que
desenvolve uma fora tarefa para definir padres
de integrao para as corporaes para um amplo
escopo de tecnologias.

Para que utilizado a


UML?
Segundo a OMG, a UML uma
linguagem visual para especificao,
construo e documentao de
artefatos de software:
a criao de esquemas UML, cujo o
propsito da modelagem ,
principalmente, para entender e
documentar;
a UML sozinha no resolve nada: ela deve
ser usada dentro de um processo de

Para que utilizado a


UML?
A UML define uma linguagem padro e uma
notao grfica para a criao de modelos
de negcios e sistemas tcnicos.
A UML no apenas para programadores. De
fato, a UML define diversos tipos de modelos
que abrangem uma grande escala de
modelos e requisitos funcionais de fluxo de
trabalho para projetos de estrutura de classe e
diagramas de componentes.

Para que utilizado a


UML?
A UML tem progredido a passos largos para
atingir
seu objetivo de possuir um padro
unificado e est se tornando a linguagem preferida
para a descrio de sistemas de negcios.
O fato de a UML ter sido aceita na prtica, e
no apenas como um padro terico formal,
contribuiu para um rpido desenvolvimento e
para uma competio saudvel entre as
ferramentas de modelagem UML.

Diagramas UML
So representaes grficas que servem
para capturar diferentes vises do sistema:
Estrutural: esttica
- diagrama de classes;
- diagrama de objetos;
- diagrama de componentes;
- diagrama de implantao.

Diagramas UML
Comportamental: dinmica
- diagrama de casos de uso;
- diagrama de sequncia;
- diagrama de atividades;
- diagrama de estados;
- diagrama de colaborao;

Diagramas de casos de
uso

MODELAGEM
CONCEITUAL
Uma maneira interessante de compreender o
modelo conceitual imaginar que os elementos
descritos nele correspondem a informaes
inicialmente existentes apenas na mente do
usurio.
O modelo conceitual uma representao da
viso que o usurio tem das informaes
gerenciadas pelo sistema.

MODELAGEM
CONCEITUAL
O usurio, pelas operaes e consultas de
sistema, passa informaes ao sistema e
recupera informaes do sistema.
O sistema nem precisa ser considerado um
sistema computacional nesse momento.
Ou seja, essas informaes existem
independentes da existncia de um
computador para armazen-las.

MODELAGEM
CONCEITUAL
O objetivo da anlise estudar o
problema. Mas o sistema computacional
seria uma soluo para o problema, logo,
objeto de estudo da fase de projeto. O
sistema-soluo poderia tambm no ser
computacional.
Seria possvel analisar todo um sistema e
propor
uma
soluo
manual
para
implement-lo, na qual os dados so
armazenados em fichas de papel e as