Você está na página 1de 4

Metodologias de

Desenvolvimento de Software
Cleidson de Souza
cdesouza@ufpa.br
Agenda
Componentes de uma Metodologia
Conceitos de Modelagem
Notao
Processo
Dicas e Heursticas
Concluses
Bibliografia
Componentes de uma
Metodologia
1. Um conjunto de conceitos de modelagem;
2. Um conjunto de vises e notaes que
permite que os conceitos sejam apresentados
e conseqentemente avaliados e modificados;
3. Um processo iterativo para a construo dos
modelos; e
4. Um conjunto de dicas e heursticas para o
desenvolvimento do projeto.
Conceitos de Modelagem
Modelos so representaes formais dos
sistemas em um nvel de abstrao;
Nos modelos de anlise, o nvel de abstrao
mais alto e detalhes do modelo so omitidos;
J os modelos de projeto possuem menor nvel
de abstrao e, portanto, contm detalhes
suficientes para permitir sua implementao em
uma linguagem de programao.
Conceitos de Modelagem
Modelos so construdos utilizando-se um
conjunto de conceitos. Em um mtodo de OOAD
utiliza-se os conceitos de classes, objetos,
herana, etc;
Uma boa metodologia deve ter um pequeno
nmero de conceitos, mas que no limite o
processo de modelagem;
A semntica de um modelo no depende do
modo como ele representado graficamente
(notao).
Conceitos de Modelagem
Metamodelo: um modelo que descreve outros
modelos.
O metamodelo de um mtodo de
desenvolvimento de software:
descreve os conceitos do mtodo e seus
relacionamentos;
define e restringe como os conceitos bsicos podem
ser unidos para formar estruturas mais complexas; e
definem os modelos legais que podem ser construdos
com um mtodo, atravs de checagem de
consistncia.
Atributos
Operaes
Classe UML
nome
*
*
Relacionamento
2..*
*
Metamodelo parcial de uma
Metodologia OO
Obs: Metamodelos so utilizados em
ferramentas CASE para permitir a
interoperabilidade entre metodologias.
Notao
Visualizao grfica dos conceitos de
modelagem do mtodo;
Os modelos construdos seguindo uma notao
servem como um mecanismo para comunicao
entre projetistas;
O mesmo conceito pode ser apresentado de
diferentes formas. A notao para classes:
na OMT era retngulos, Booch(nuvem), Coad-
Yourdon (retngulos com cantos arrendodados);
Notao
Um diagrama no precisa incluir todas as
informaes ao mesmo tempo. Pode-se
utilizar diferentes diagramas para representar
diferentes aspectos de um sistema;
Atualmente a notao padro para
representar modelos OO a Unified
Modeling Language (UML - Linguagem de
Modelagem Unificada).
Processo
o caminho que deve ser seguido para o
efetivo desenvolvimento do software;
O processo descreve a estrutura para o
desenvolvimento do SW, descrevendo os
artefatos a serem produzidos e os passos
que devem ser seguidos para produzi-los;
Em alto nvel, o processo descreve o ciclo-de-
vida do desenvolvimento e as iteraes que
ocorrem dentre dele.
Processo
Em baixo nvel, ele descreve os passos
necessrios construo dos modelos,
diretrizes para descobrir componentes,
princpios a serem seguidos, etc;
O processo pode ser adaptado mais facilmente
a diferentes condies do que a notao.
Pode-se utilizar diferentes processos para o
desenvolvimento de software, no entanto, utiliza-
se a mesma notao.
Dicas e Heursticas
So dicas apresentadas pelos autores das
metodologias sugerindo como executar
determinadas tarefas. Baseiam-se na
experincia dos autores:
Cada classe deve representar um nico
conceito;
A identificao de atributos que no podem
ser usados em todos os objetos que so
instncias de uma mesma classe, indica a
possibilidade de usarmos a herana;
Dicas e Heursticas
Fornecem indcios de como
obter(evitar) propriedades desejadas
(indesejadas) no projeto;
O Exemplo 1 permite a construo de
classes com um maior acoplamento;
O Exemplo 2 permite a utilizao
apropriada da herana.
Concluses
Uma metodologia de desenvolvimento
de software possui uma srie de
componentes que se completam para
permitir o efetivo desenvolvimento de
software;
Conceitos;
Notao;
Processo; e
Dicas e Heursticas;
Bibliografia
Rumbaugh, J. What is a method ? Journal of
Object-Oriented Programming, Outubro,
1995.
Losavio, F. , Matteo, A. e Schlienger, F.
Metamodels for the Object-Oriented
Approaches of Booch and OMT. In Anais do
XV Congresso da Sociedade Brasileira de
Computao, Canela, RS, Agosto, 1995.

Você também pode gostar