ISO/IEC 12207 - Wikipédia http://pt.wikipedia.org/wiki/ISO/IEC_12207
1 of 7 8/3/2008 03:38
ISO/IEC 12207
Origem: Wikipédia, a enciclopédia livre.
A ISO/IEC 12207 é a norma ISO/IEC que define processo de desenvolvimento de software.
A norma internacional ISO/IEC 12207 [1] tem como objetivo principal estabelecer uma estrutura comum para os
processos de ciclo de vida de software visando ajudar as organizações a compreenderem todos os componentes
presentes na aquisição e fornecimento de software e, assim, conseguirem firmar contratos e executarem projetos de
forma mais eficaz.
Um processo é uma seqüência de passos realizados para um determinado propósito [IEEE 610.12, 1990]; o
processo de software envolve métodos, técnicas, ferramentas e pessoas. Um processo pode ser descrito de duas
formas: por propósito ou resultado e por atividade.
A descrição por propósito ou resultado é utilizada quando não há necessidade de detalhar o processo, apenas
indicar o objetivo e o resultado. Essa abordagem poderá ser utilizada na avaliação do processo em relação aos
modelos de maturidade de software como, por exemplo, o modelo CMMI e o modelo da ISO/IEC 15504.
A descrição por atividade é a abordagem mais conhecida e intuitiva. Nela são descritas as atividades com as
inter-relações e o algoritmo de execução de cada atividade. As atividades devem atingir o propósito do processo.
Para isso deve adotar as premissas:
Que procedimentos e métodos serão usados para a execução das atividades;
Que ferramentas e equipamentos suportarão a realização das atividades, de forma a simplificar e automatizar
o trabalho;
Qual o perfil adequado de quem irá executar as atividades e qual o treinamento requerido nos procedimentos,
métodos, ferramentas para que se possam realizar as atividades de forma adequada;
Quais as métricas de processo que poderão ser empregadas para que a execução do processo possa ter a
qualidade avaliada.
A norma ISO/IEC 12207 estabelece uma arquitetura de alto nível do ciclo de vida de software que é construída a
partir de um conjunto de processos e seus inter-relacionamentos. Os processos são descritos tanto em nível de
propósito/saídas como em termos de atividades.
A ISO/IEC 12207 não possui nenhuma ligação com métodos, ferramentas, treinamentos, métricas ou tecnologias
empregadas. Esta determinação é útil para permitir que a norma seja utilizada mundialmente e possa acompanhar a
evolução da engenharia de software nas diversas culturas organizacionais. Ela pode ser utilizada com qualquer
modelo de ciclo de vida, método ou técnica de engenharia de software e linguagem de programação. Sua
flexibilidade é uma característica importante, as atividades e tarefas do processo de ciclo de vida do software
especificam "o que fazer" e não "como fazer".
Os processos da ISO/IEC 12207 são modulares, ou seja, são fortemente coesos e fracamente acoplados. Isto
significa que todas as partes de um processo são fortemente relacionadas, mas a quantidade de interfaces entre os
processos é mínima.
As regras listadas a seguir são importantes para identificação, escopo e estruturação dos processos e devem ser
seguidas.
Um processo deve ser modular, isto é, convém que um processo execute uma e somente uma função dentro
do ciclo de vida e é conveniente que as interfaces entre dois processos quaisquer sejam mínimas;
Cada processo é invocado na arquitetura;
Se um processo A é invocado por um processo B e somente por ele, então A pertence a B;
Se uma função é invocada por mais de um processo, então esta função torna-se um processo;
Deve ser possível verificar qualquer função dentro do modelo de ciclo de vida;
Convém que cada processo tenha uma estrutura interna suficientemente definida para que possa ser