2. Meir Manny Leham
Nasceu na Alemanha em 1925
Inglaterra em 1931
Imperial College
Ministério da Defesa de Israel
IBM de 1964 até 1972
– OS/360
– László Bélády
Retorno para o Imperial College
Universidade de Middlesex
UERJ - Sistemas de Informação – 2012/1 Felipe Elia – felipe.elia@gmail.com
3. Classificação dos sistemas
S-Type (Specifiable)
– Especificação bem definida
P-Type (Problem ou Paradigm)
– Não podem ser especificados
E-Type (Embedded)
– Operam no mundo real
– É neste tipo de sistemas que as leis se aplicam
UERJ - Sistemas de Informação – 2012/1 Felipe Elia – felipe.elia@gmail.com
4. As 8 Leis de Lehman
Formuladas entre 1974 e 1996
Equilíbrio entre o desenvolvimento do
sistema e forças que impedem sua
evolução
UERJ - Sistemas de Informação – 2012/1 Felipe Elia – felipe.elia@gmail.com
5. Lei 1 - Mudança contínua
Um software deve ser
continuamente adaptado, caso
contrário se torna progressivamente
menos satisfatório.
“E-type systems must be continually adapted else they become
progressively less satisfactory.”
[1974]
UERJ - Sistemas de Informação – 2012/1 Felipe Elia – felipe.elia@gmail.com
6. Lei 2 - Complexidade crescente
À medida que um software é
alterado, sua complexidade cresce,
a menos que um trabalho seja feito
para mantê-la ou diminuí-la.
“As an E-type system evolves its complexity increases unless work
is done to maintain or reduce it.”
[1974]
UERJ - Sistemas de Informação – 2012/1 Felipe Elia – felipe.elia@gmail.com
7. Lei 3 - Autorregulação
O processo de evolução de software
é autorregulado próximo à
distribuição normal com relação às
medidas dos atributos de produtos e
processos.
“E-type system evolution process is self regulating with
distribution of product and process measures close to normal.”
[1974]
UERJ - Sistemas de Informação – 2012/1 Felipe Elia – felipe.elia@gmail.com
8. Lei 4 - Conservação da estabilidade organizacional
A taxa média de atividade global
efetiva num software em evolução
tende a se manter constante
durante o tempo de vida do
produto.
“The average effective global activity rate in an evolving E-type
system is invariant over product lifetime.”
[1978]
UERJ - Sistemas de Informação – 2012/1 Felipe Elia – felipe.elia@gmail.com
9. Lei 5 - Conservação da Familiaridade
Durante a vida produtiva de um
programa em evolução, o índice de
alterações em versões sucessivas é
estatisticamente invariante.
“As an E-type system evolves all associated with it, developers, sales
personnel, users, for example, must maintain mastery of its content
and behaviour to achieve satisfactory evolution. Excessive growth
diminishes that mastery. Hence the average incremental growth
remains invariant as the system evolves.”
[1978]
UERJ - Sistemas de Informação – 2012/1 Felipe Elia – felipe.elia@gmail.com
10. Lei 6 - Crescimento contínuo
O conteúdo funcional de um
software deve ser continuamente
aumentado durante seu tempo de
vida para manter a satisfação do
usuário.
“The functional content of E-type systems must be continually
increased to maintain user satisfaction over their lifetime.”
[1991]
UERJ - Sistemas de Informação – 2012/1 Felipe Elia – felipe.elia@gmail.com
11. Lei 7 - Qualidade decrescente
A qualidade do software será entendida
como declinante a menos que o
software seja rigorosamente adaptado
às mudanças no ambiente operacional.
“The quality of E-type systems will appear to be declining unless they
are rigorously maintained and adapted to operational environment
changes.”
[1996]
UERJ - Sistemas de Informação – 2012/1 Felipe Elia – felipe.elia@gmail.com
12. Lei 8 - Sistema de Feedback
Processos de evolução de software são
sistemas de feedback em múltiplos
níves, em múltiplos laços (loops) e
envolvendo múltiplos agentes.
“E-type evolution processes constitute multi-level, multi-loop, multi-
agent feedback systems and must be treated as such to achieve
significant improvement over any reasonable bases.”
[1996]
UERJ - Sistemas de Informação – 2012/1 Felipe Elia – felipe.elia@gmail.com
13. Dúvidas? Comentários?
Esta apresentação está disponível em
http://www.slideshare.net/felipe_elia/leis-de-lehman
UERJ - Sistemas de Informação – 2012/1 Felipe Elia – felipe.elia@gmail.com