Beruflich Dokumente
Kultur Dokumente
DE
AZEVEDO JUNIOR
Universidade Petrobras
RENATO
DE
CAMPOS
UNESP
Resumo
No uma tarefa fcil definir requisitos para os sistemas de software que daro suporte a um negcio, dada a
dinmica de mudanas nos processos. O levantamento de requisitos tem sido feito de forma emprica, sem o apoio
de mtodos sistematizados que garantam o desenvolvimento baseado nos reais objetivos do negcio. A engenharia
de software carece de mtodos que tornem mais ordenadas e metdicas as etapas de modelagem de negcios e
de levantamento de requisitos de um sistema. Neste artigo apresentada uma metodologia de desenvolvimento
de software resultante da incorporao de atividades propostas para modelagem de negcios e levantamento de
requisitos, baseadas em uma arquitetura de modelagem de negcios. Essas atividades tornam o desenvolvimento
de software mais sistemtico e alinhado aos objetivos da organizao, e podem ser incorporadas em qualquer
metodologia de desenvolvimento baseada no UP (Unified Process - Processo Unificado).
Palavras-chave
Desenvolvimento de software, modelagem de negcios, processo unificado, modelagem de requisitos.
Key words
Software development, business modeling, unified process, requirements definition.
26
INTRODUO
27
de uso de negcio. Na seo seguinte so descritas as atividades propostas a serem inseridas em metodologias baseadas
no UP. Aps, so apresentados os uxogramas e descritas
as atividades de toda uma metodologia de desenvolvimento
de software com as atividades propostas, assim como os
artefatos resultantes, e as consideraes nais.
ENGENHARIA DE REQUISITOS E O UP
A engenharia de software se produz atravs de um conjunto de fases. Cada uma das fases pode envolver mtodos,
ferramentas e procedimentos, cujas formas de estruturao
so citadas como modelo de engenharia de software (PRESSMAN, 2002). Ainda segundo Pressman (2002), independentemente do modelo de desenvolvimento de software, o
processo contm trs fases genricas: denio, desenvolvimento e manuteno.
Quatro modelos de engenharia de software tm sido amplamente discutidos: o ciclo de vida clssico (ou cascata),
a prototipao, o modelo espiral e as tcnicas de Quarta
Gerao (PRESSMAN, 2002). Atualmente um novo modelo
tem sido bastante usado: o modelo iterativo e incremental
(JACOBSON; BOOCH; RUMBAUGH, 1999; PAULA
FILHO, 2001).
A anlise de requisitos uma etapa presente na fase
de denio do software, independentemente do modelo
de engenharia de software adotado. Paula Filho (2001)
arma que a engenharia de requisitos formada por um
conjunto de tcnicas empregadas para levantar, detalhar,
documentar e validar os requisitos de um produto de software. Assim, possvel denir a engenharia de requisitos
como um campo da engenharia de software que visa a
aplicao de tcnicas de engenharia em mtodos de anlise
de requisitos, que efetua a ligao entre a necessidade de
informatizao de processos e o projeto do software que
atender a tais necessidades.
No decorrer das duas ltimas dcadas, uma srie de mtodos de anlise e especicao de requisitos foi desenvolvida,
sendo poucas as propostas que visam a sistematizao da
denio de requisitos de forma menos subjetiva (SANTANDER, 2002).
O UP (Processo Unicado) um processo estabelecido
para o desenvolvimento de software resultado de trs dcadas de desenvolvimento e de uso prtico. Jacobson, Booch
e Rumbaugh (1999) apresentam as origens do UP no processo Objectory, que teve sua primeira verso apresentada
em 1987, passando pelas contribuies do Processo Rational Objectory (1997), at chegar ao Processo Unicado
da Rational RUP (KRUCHTEN, 2003). O propsito do
UP, como qualquer outro processo de desenvolvimento,
determinar um conjunto de atividades necessrias para
transformar requisitos em sistemas de software. Neste
28
29
30
Um modelo de caso de uso de negcio descreve os processos de negcio de uma organizao em termos de casos
de uso e atores de negcio, correspondentes a processos de
negcio e clientes, respectivamente (JACOBSON; BOOCH; RUMBAUGH, 1999; OMG, 1997).
A segunda linha corresponde s iniciativas de Marshall
(1999) e Eriksson e Penker (2000), que sustentam no
serem os processos de negcio bem representados pelos
casos de uso, pois estes servem para representar um domnio fechado correspondente a determinados requisitos de
usurios e no podem ser vistos simplicadamente como
requisitos de clientes.
Isto signica que um caso de uso nem sempre equivalente a um processo, pois fornece um servio que requerido como parte de um processo exterior ao sistema de
software. Um caso de uso completamente implementado
no software, enquanto um processo , em geral, apenas
parcialmente implementado no software (o termo caso de
uso uma abstrao para denir comunicao entre atores
e um sistema de software). Os casos de uso podem ser considerados como as especicaes dos servios que o sistema
de software fornece ao processo de negcio (ERIKSSON;
PENKER, 2000), conforme ilustrado na Figura 2.
necessrio, portanto, que a modelagem dos processos
de negcio d nfase ao uxo de informaes entre os
processos ao longo da cadeia de valores que busca atingir
os objetivos globais do negcio. Atentando para isto, a
segunda linha prope a utilizao de diagramas de atividades para a representao dos processos de negcio no
domnio da modelagem de negcio, exibidos atravs do
diagrama de atividade da UML, em que os itens atividade
so estereotipados como processos, conforme o proposto
por Eriksson e Penker (2000). Faltam, porm, mtodos
para a sistematizao das etapas de denio dos processos de negcios e de denio dos requisitos de software
em processos de desenvolvimento de software (tal como o
UP), que considerem o alinhamento entre os objetivos do
negcio e os requisitos do software.
<<Linha de montagem>>
Catlogo de Projetos
Cadastrar Projeto
<<Processo>>
Verificao de
documentao
Cadastrar
Projeto
Casos de uso do
sistema a ser
desenvolvido para
apoiar o processo
Verificar
conformidade
Armazenar
resultado de
Verificaes
<<Linha de montagem>>
Repositrio Oracle
<<Linha de montagem>>
Sistema a ser desenvolvido
para apoiar a verificao
de documentos
Dados armazenados no
sistema a ser desenvolvido
31
A tcnica de construo de arquiteturas de negcio proposta por Eriksson e Penker (2000) , dentre as propostas
de modelagem de negcio com UML pesquisadas, a nica
que aborda de forma sistemtica a passagem da arquitetura de negcio para uma arquitetura de software que
d suporte primeira. Porm, os autores no exploram a
sistematizao desta passagem no contexto de um processo
ou metodologia de desenvolvimento de sistemas. O UP
dividido em quatro fases (levantamento de requisitos,
anlise, projeto, implementao e teste) e possui workflows
que devem ser executados em todas elas, com uma abordagem especca das atividades do uxo de trabalho para
cada uma. As atividades do workflow de levantamento de
requisitos existem em todas as fases do desenvolvimento,
com nfase nas fases de Concepo e de Elaborao. Na
concepo, h destaque para a identicao dos requisitos,
mas no para a especicao detalhada dos mesmos. A fase
Elaborao (ver Figura 1) a que requer maior concentrao de esforos e detalhes na atividade de especicao
de requisitos.
Um mtodo de levantamento de requisitos que derive
dos casos de uso de uma arquitetura de software no UP
32
33
Sugere-se a utilizao do Diagrama de Linha de Montagem como base para a realizao desta atividade. Produto
resultante: Diagrama de Linha de Montagem com os
pacotes de linha de montagem identicados.
A atividade Encontrar Atores e Casos de Uso, j existente
no UP, foi atualizada:
Derivar Casos de Uso dos Processos de Negcio: os
casos de uso devem ser identicados com base nos processos de negcio. Esta atividade deve resultar em uma
Relao de Casos de Uso na qual deve-se associar cada
caso de uso identicado ao processo (ou processos) de negcio a que este atende. Sugere-se a utilizao do Diagrama de Linha de Montagem como base para a realizao
desta atividade (exemplo na Figura 2). A identicao dos
casos de uso no Diagrama de Linha de Montagem se d
atravs do agrupamento de referncias (entre o processo
e os sistemas) de mesma natureza. Produto resultante:
Diagrama de Linha de Montagem com casos de uso
identicados.
o escopo de um sistema identicado na concepo, devese representar cada linha de montagem como uma classe
do sistema e distribuir a responsabilidade entre as classes
atravs das referncias feitas a cada uma delas pelos processos. Cada evento a ser informatizado deve resultar em
uma referncia classe que o realizar e quando esta no
existir, dever ser criada como uma nova linha de montagem. Este processo deve ser feito respeitando-se o conceito
de encapsulamento.
Derivar Casos de Uso dos Processos de Negcio
Na fase de Concepo a atividade deve objetivar a identicao dos casos de uso arquiteturalmente signicativos.
Estes casos de uso representam funcionalidades num alto
nvel de abstrao e servem como base para a denio da
vista lgica da arquitetura do software que os realizar.
Na fase de Elaborao a atividade visa identicar todos
os casos de uso do sistema com base na anlise das referncias entre os processos detalhados e os sistemas de software
que os apoiaro.
Workflow para anlise
A atividade Realizao de Casos de Uso, j existente no
UP, foi atualizada:
Identicar Classes a partir da Arquitetura de Negcio: esta atividade consiste na identicao de Classes
a partir de modelos da Vista de Estrutura do Negcio e
da Vista de Processos de Negcio. Produto resultante:
Diagrama de Classes.
Abordagem da atividade proposta para anlise
As abordagens da atividade proposta nas fases de desenvolvimento consideradas so descritas a seguir:
Na fase de Concepo busca-se a identicao das principais Classes do sistema, com base na anlise dos Modelos
de Recursos e de Informaes.
Na fase de Elaborao deve ser feita uma reavaliao
das Classes identicadas, com base nas referncias do
Diagrama de Linha de Montagem desenvolvido nesta fase.
Atravs da anlise das referncias deve-se identicar que
classes sero responsveis pela realizao dos casos de uso
identicados no Diagrama de Linha de Montagem.
Por ser iterativa, cada fase percorre todo o conjunto de workflows. Por ser incremental, cada iterao atualiza os artefatos
gerados nas iteraes anteriores. Cada Artefato corresponde a
uma documentao (como um modelo) ou outro objeto de valor
a ser criado no desenvolvimento (como um componente de
software). A metodologia da empresa tambm estabelece os
estados esperados dos artefatos ao nal de cada fase. Porm
ela no apresenta, como o UP, atividades para o adequado
levantamento dos requisitos dos negcios.
Nesta seo so descritos os uxogramas de atividades
originados da incorporao das atividades propostas na metodologia (principalmente as fases de Concepo e Elaborao). Nas guras dos uxogramas as atividades adicionadas
metodologia apresentam-se em cor cinza escuro e as atividades j constantes, mas que foram atualizadas, apresentamse com listras. Tambm so apresentadas as descries de
cada atividade e os estados esperados para cada artefato ao
nal de cada fase. Esta metodologia resultante foi utilizada
no contexto do desenvolvimento de um sistema de Controle
de Expedies da empresa, sendo apresentados exemplos de
modelos gerados neste teste.
Descrio do Fluxograma da Fase Concepo
Na Figura 3 apresentada a parte inicial do uxograma
de atividades resultante para a fase Concepo. A Figura
4 apresenta um modelo gerado nesta fase, na atividade
de Modelagem de Processos de Negcios. O Quadro 1
apresenta o estado esperado dos artefatos ao nal da fase
de Concepo. Descrevem-se a seguir as atividades do
uxograma desta fase.
A.1) Entrevistar Cliente para Modelagem do Negcio:
entendimento do negcio onde o futuro Sistema atuar,
com registro das informaes levantadas num Registro de
Reunio, contendo um esboo do Diagrama de Contexto e
do Modelo de Processos de Negcio;
A.2) Analisar e Modelar o Negcio
- Analisar o Negcio: Documentar a Descrio do Negcio com base nas informaes levantadas nas reunies;
- Modelar os Objetivos do Negcio, Modelar os Processos
de Negcio (ver Figura 4), Modelar os Recursos Envolvidos, Modelar Comportamento dos Recursos e Denir
Papis e Responsabilidades so atividades que devem
ser feitas conforme descritas na seo Workow para
Modelagem de Negcio com a abordagem para a fase de
Concepo (seo Abordagens das atividades propostas
para Modelagem de Negcios) ;
- Registrar Termos no Glossrio: para expressar os conceitos presentes no negcio, documentando no Glossrio;
- Registrar Especicaes Suplementares Principais: podem ser previstos alguns requisitos no funcionais como
relativos segurana e performance por exemplo, registrando em Especificaes Suplementares;
Produo, v. 18, n. 1, p. 026-046, Jan./Abr. 2008
35
Registro de Reunio
Analisar e Modelar
Negcio
Analisar o Negcio
Viso
Modelar os Objetivos
do Negcio
Modelo de Objetivos
do Negcio
Modelar os Processos
de Negcio
Modelo de Processos
do Negcio
Modelar os Recursos
Envolvidos
Modelos de Recursos
Modelar Comportamento
dos Recursos
Modelos de
Comportamento
Definir Papis e
Responsabilidades
Tabela de Papis e
Responsabilidades
Registrar Termos
no Glossrio
Glossrio
Registrar Especificaes
Suplementares Principais
Especificaes
Suplementares
Validar Anlise
com o Cliente
Registro de Reunio
Modelagem do
Negcio Validada
S
Registro de Reunio
Analisar e Especificar
Requisitos Levantados
Identificar Necessidades
de Informao
Diagrama de Linha de
Montagem
Esboar Modelo de
Casos de Uso Principais
Incrementar Glossrio
Incrementar Especificaes
Suplementares Principais
Validar Levantamento de
Requisitos com Cliente
N
Modelagem de
Requisitos Validada
S
36
Registro de Reunio
A.7) Entrevistar Cliente para Denir Arquitetura: levantar informaes e esboar alternativas de Modelos de Classe
e Pacotes, Modelo de Componentes e de Implantao em
alto nvel (procurando denir a arquitetura de hardware e
software em linhas gerais).
A.8) Denir Arquitetura do Software
- Desenvolver Modelo de Pacotes: analisar e denir um
Modelo de Pacotes em alto nvel buscando identicar as
relaes entre eles e a possvel reutilizao de arquiteturas
de referncia ou padres;
- Desenvolver Modelo de Classes: com as principais
classes do sistema e seus relacionamentos, vericando
a possibilidade de reutilizao de Classes j existentes,
utilizando a proposta da seo Workow para anlise,
abordagem para a fase de concepo (Abordagem da
atividade proposta para anlise);
- Desenvolver Modelos de Componentes: uma viso dos
subsistemas de informao e seus relacionamentos;
- Desenvolver Modelos de Implantao: uma viso da
arquitetura de hardware do novo sistema;
- Incrementar Glossrio: atualizar o Glossrio com os
novos termos denidos na denio da Arquitetura do
Software;
- Incrementar Especicaes Suplementares: atualizar as
Especificaes Suplementares com os novos termos
denidos na denio da Arquitetura do Software;
- Incrementar Modelo de Casos de Uso Principais: atualizar o Modelo de Casos de Uso com os novos termos
denidos na denio da Arquitetura do Software;
Controlar a Formao
de Volumes por
Modalidade e Destino:
Objetivo Qualitativo
<<realiza>>
Formar
Volumes por
Modalidade
e Destino
<<realiza>>
Enviar
Volumes por
Modalidade/
Destino
Entregar Volumes
em seu Destino:
Objetivo Qualitativo
<<realiza>>
Entregar
Volumes
em seus
Destinos
37
A.9) Validar Arquitetura com Cliente: validar a arquitetura geral do sistema com o cliente.
A.10) Elaborar Cronograma Geral: para Desenvolvimento do Projeto com base nos requisitos levantados;
A.11) Elaborar Oramento: com base no Cronograma
Geral e requisitos levantados;
A.12) Formalizar Prestao de Servio: consiste na elaborao e assinatura de um contrato junto ao cliente.
Descrio do Fluxograma da Fase de Elaborao
O uxograma de atividades resultante para a fase Elaborao apresentado na Figura 5. A Figura 6 apresenta um
modelo gerado nesta fase, na atividade Identicar Necessidades de Informatizao, sendo que o Quadro 2 apresenta o
estado esperado dos artefatos ao nal desta fase.
B.1) Denir Iteraes da Elaborao: denir subdomnios para a fase de Elaborao com base na Arquitetura do
Software e nas Especificaes Suplementares denidas em
cada iterao (deve conter o detalhamento do cronograma
para a fase de Elaborao, programando o desenvolvimento
dos Casos de Uso por iteraes);
B.2) Entrevistar Cliente para Levantar Requisitos: detalhamento dos Casos de Uso j identicados bem como a
identicao e detalhamento de outros Casos de Uso (registrar o levantamento num Registro de Reunio);
B.3) Analisar e Modelar o Negcio: Modelar os Objetivos
do Negcio; Modelar os Processos de Negcio; Modelar
os Recursos Envolvidos; Modelar Comportamento dos
Recursos; e Denir Papis e Responsabilidades, conforme
descritas na seo Workflow para Modelagem de Negcio
com a abordagem para a fase de Elaborao (Abordagens
das atividades propostas para Modelagem de Negcios);
B.4) Analisar e Especicar Requisitos Levantados:
consiste na realizao em colaborao das atividades:
Identicar Necessidades de Informatizao (ver Figura
6); Incrementar Modelo de Casos de Uso (conforme seo
Workflow de Levantamento de Requisitos com abordagem para a fase de Elaborao, seo Abordagens das
atividades propostas para Levantamento de Requisitos);
Incrementar (atualizar) Glossrio; e Incrementar (atualizar) Especicaes Suplementares;
B.5) Desenvolver Modelos de Anlise e Projeto
- Desenvolver Realizaes de Caso de Uso: para cada Caso
de Uso, mostrar as interaes realizadas pelos objetos
(Classes) necessrias realizao do caso de uso;
- Incrementar Modelo de Classes: atravs da anlise das
Cronograma Geral
Definido.
Oramento
Definido.
Realizada.
Registro de Reunio
Descrio do Negcio
Modelos de Recursos
Modelos de Comportamento
Glossrio
Especificaes Suplementares
Arquitetura do Software
38
Plano de Iterao
Definir Iteraes da
Elaborao
Cronograma Geral
Registro de Reunio
Analisar e Modelar
Negcio
Modelar o Objetivo do
Negcio
Modelo de
Objetivos do Negcio
Modelar os Processos
de Negcio
Modelo de
Processos de Negcio
Modelar os Recursos
Envolvidos
Modelos de Recursos
Modelar Comportamento
dos Recursos
Modelos de
Comportamento
Definir Papis e
Responsabilidades
Tabela de Papis e
Responsabilidades
Analisar e Especificar
Requisitos Levantados
Identificar Necessidades
de Informao
Diagrama de
Linha de Montagem
Incrementar Modelo de
Caso de Uso
Modelo de
Casos de Uso
Incrementar Glossrio
Glossrio
Incrementar Especificaes
Suplementares
Especificaes
Suplementares
Desenvolver Modelos de
Anlise e Projeto
Diagramas
de Seqncia
Desenvolver Realizaes
de Caso de Uso
Diagramas
de Colaborao
Incrementar Modelo
de Classes
Modelo de Classes
Desenvolver Mapa de
Navegao
Mapa de Navegao
Desenvolver Modelos
de Estado
Modelo de Estado
Derivar/Ajustar
Modelo de Dados
Modelo de Dados
Registro de Reunio
Modelos de Anlise e
Projetos Validados
S
39
Controlar a Formao
de Volumes por
Modalidade e Destino:
Objetivo Qualitativo
<<realiza>>
<<realiza>>
Formar
Volumes por
Modalidade
e Destino
<<Linha de Montagem>>
Novo Sistema
40
Entregar
Volumes
em seus
Destinos
Enviar
Volumes por
Modalidade/
Destino
3
Imprimir Etiqueta para os Objetos
<<Linha de Montagem>>
Sistema de Pessoal
<<realiza>>
2
1
Entregar Volumes
em seus Destinos:
Objetivo Qualitativo
3- Definir Rota;
4- Manter informaes dos Volumes;
5- Gerar Relatrios.
C.4) Testar Componentes: realizar testes dos componentes implementados com base no Plano de Testes;
C.5) Incrementar Modelos de Requisitos e de Anlise e
Projeto: Atualizar Glossrio com novos termos denidos;
Atualizar Especificaes Suplementares com novos requerimentos no funcionais identicados na Construo; Atualizar
as Realizaes de Caso de Uso devido a possveis necessidades
de mudanas de projeto identicadas durante a implementao;
Atualizar o Modelo de Classes; Atualizar Mapa de Navegao; Atualizar Modelo de Estados com possveis mudanas
ocorridas na Implementao; Atualizar Modelo de Dados com
possveis mudanas ocorridas na construo do Banco;
C.6) Integrar Componentes Implementados de acordo
com o Plano de Integrao denido;
C.7) Realizar Testes Integrados com os componentes
integrados, vericando as interaes entre eles;
C.8) Desenvolver/Incrementar Manual do Sistema para
os usurios com explicaes operacionais para realizao
das funcionalidades requeridas para o Sistema.
Plano de Iterao
Cronograma Geral
Registro de Reunio
Definido.
Modelo de Objetivos
Definido.
Revisado.
Modelos de Recursos
Definido.
Definido.
Definida.
Glossrio
Especificaes Suplementares
Diagramas de Seqncia
Diagramas de Colaborao
Modelo de Classes
Definido.
Mapa de Navegao
Definido.
Modelo de Estado
Modelo de Dados
Arquitetura do Negcio
41
Plano de Iterao
Definir Iteraes
da Construo
Cronograma Geral
Plano de Testes
Implementar
Implementar
Componentes
Componentes
Implementados
Implementar
Banco de Dados
Banco de Dados
Testar Componentes
Avaliao de Teste
Incrementar modelos de
Requerimentos e de Anlise
e Projeto
Incrementar Glossrio
Glossrio
Incrementar Especificaes
Suplementares
Especificaes
Suplementares
Atualizar Realizaes
de Caso de Uso
Diagramas
de Seqncia
Atualizar Modelo
de Classes
Diagramas
de Colaborao
Atualizar Mapa de
Navegao
Modelo de Classes
Atualizar Modelos
de Estado
Mapa de Navegao
Atualizar
Modelo de Dados
Modelo de Estado
Modelo de Dados
Integrar Componentes
Componentes Integrados
Verso Instalvel
S
N
Desenvolver/Incrementar
Manual do Sistema
N
Iteraes Programadas
para Construo Concludas
S
42
Transio
D5) Avaliar Manuteno: planejar a manuteno, podendo ser necessrio voltar a uma das quatro fases do
desenvolvimento: Concepo, Elaborao, Construo ou
Transio.
CONSIDERAES FINAIS
Neste artigo enfatizou-se a necessidade de o desenvolvimento de sistemas complexos de software ser guiado por
uma metodologia ou um processo de desenvolvimento que
organize e controle a produo das vrias partes (artefatos)
constituintes de um sistema. O UP contempla boas prticas
de engenharia de software, mas no dene adequadamente
atividades para a modelagem de negcio. O RUP oferece
uma proposta de modelagem de negcio, porm, apresenta
limitaes quanto modelagem e quanto ao alinhamento dos
casos de uso identicados aos reais objetivos do negcio. A
tcnica de construo de arquiteturas de negcio proposta
por Eriksson e Penker (2000) , dentre as propostas de modelagem de negcio com UML pesquisadas neste trabalho,
a nica que aborda de forma sistemtica a passagem da
arquitetura de negcio para uma arquitetura de software.
Plano de Iterao
Cronograma Geral
Plano de Testes
Componentes Implementados
Banco de Dados
Construdo.
Avaliao de Teste
Glossrio
Especificaes Suplementares
Diagramas de Seqncia
Revisados.
Diagramas de Colaborao
Revisados.
Modelo de Classes
Revisado.
Mapa de Navegao
Revisado.
Modelos de Estado
Revisados.
Modelo de Dados
Revisado.
Componentes Integrados
43
Documentar
Notas de Verso
Notas de Verso
Desenvolver Estratgia
de Implantao
Estratgia
de Implantao
Implantar
Instalao do Ambiente
de Hardware e Software
Ambiente de Hardware e
Software Instalado
Treinar Usurios
Usurios Treinados
Implantar Sistema
Sistema Instalado
Realizar Testes no
Ambiente de Produo
Avaliao de Teste
S
Sistema Aprovado?
Concepo
N
Avaliar Manuteno
Elaborao
Construo
Notas de Verso
Estratgia de Implantao
Usurios Treinados
Sistema Instalado
Avaliao de Teste
44
objetivos do negcio, atividades, classes de objetos e neOs autores, porm, no exploram a sistematizao desta
cessidades de informatizao do processo de expedio)
passagem no contexto de um processo ou metodologia de
desenvolvimento de sistemas.
que no seriam (ou no seriam facilmente) identicados
O objetivo deste artigo foi descrever toda uma metocom a metodologia normalmente usada na empresa. Isto
dologia de desenvolvimento de software com atividades
indica que a metodologia resultante apresentou melhorias com relao a uma metodologia original, puramente
para a modelagem de negcio trazendo vantagens como: (i)
baseada no UP.
identicao sistemtica de necessidades de informatizao
a partir do uxo de evento dos processos
metodologia resultante apresentou
estabelecido na atividade, conforme os
objetivos do negcio; (ii) identicao
melhorias com relao a uma metodologia
sistemtica dos casos de uso numa abordagem iterativa estabelecida na atividaoriginal, puramente baseada no UP.
de Derivar Casos de Uso dos Processos
de Negcio; (iii) e tambm incorporao
Atualmente, parte dos conceitos apresentados neste
de atividades de forma consistente com o modelo incrementrabalho est sendo incorporada a uma metodologia
tal, com interfaces bem estabelecidas com as atividades
de desenvolvimento de ERPs (Enterprise Resources
preestabelecidas do UP.
Planning) de cdigo aberto (SILVA et al., 2006),
A metodologia resultante apresentada foi aplicada a um
dentro do projeto ERP5 (www.erp5.org). Como proprojeto piloto que correspondeu ao desenvolvimento de
posta para trabalhos futuros sugere-se a comparao
um sistema para controle de expedio de uma empresa.
desta tcnica com demais tcnicas de identificao de
Percebeu-se por desenvolvedores, que usavam a metodorequisitos, e a construo de uma ferramenta CASE
logia da empresa e que tambm participaram do projeto
que permita maior automao das atividades definidas
piloto, que a metodologia proposta permitiu identicar
neste trabalho.
requisitos e artefatos no projeto do sistema (tais como
Referncias
ODEH, M.; KAMM, R. Bridging the gap between business models and system models. Information and Software Technology,
v. 45, n. 15, p. 1053-1060, 2003.
45
Referncias
PAULA FILHO, W. P. Engenharia de software: fundamentos, mtodos e padres. Rio de Janeiro: Livros Tcnicos e
Cientficos, 2001.
SCHEER, A. ARIS Business process modeling. 3. ed. New York: Springer, 2000.
Sobre os autores
46