podendo ser usada para avaliar a conformidade de um conjunto estabelecido
de processos do ciclo de vida.
A ISO/IEC 12207 orientada para Processos do Ciclo de Vida do Software.
O objetivo desta norma criar um framework que possibilite uma linguagem comum para a criao e o gerenciamento do software.
2. Por um projeto para ajudar a selecionar, estruturar e utilizar os
elementos de um conjunto de processos de ciclo de vida estabelecidos que forneam produtos e servios. Desse modo, esta Norma pode ser usada na avaliao de conformidade do projeto para o ambiente estabelecido e declarado.
PSUm framework (ou arcabouo), em desenvolvimento de software,
uma abstrao que une cdigos comuns entre vrios projetos de software provendo uma funcionalidade genrica. Um framework pode atingir uma funcionalidade especfica, por configurao, durante a programao de uma aplicao. Ao contrrio das bibliotecas, o framework quem dita o fluxo de controle da aplicao, chamado de Inverso de Controle. PSinverso de controle ou Inverso de controlo (Inversion of Control ou IoC, em ingls) o nome dado ao padro de desenvolvimento de programas de computadores onde a sequncia (controle) de chamadas dos mtodos invertida em relao programao tradicional, ou seja, ela no determinada diretamente pelo programador. Este controle delegado a uma infraestrutura de software muitas vezes chamada de container ou a qualquer outro componente que possa tomar controle sobre a execuo. Esta uma caracterstica muito comum a alguns frameworks. A norma cobre o ciclo de vida do software, desde a sua concepo at o seu descarte, os processos para aquisio e suprimento de produtos de software e servios, assim como os processos para controle e melhoria. Esta norma no aplicada para certificao de processos em um esquema formal. Entretanto, pode ser imposta por associaes de um pas ou uma empresa como condio de realizar um negcio. A limitao desta norma que ela no especifica como implementar ou desempenhar as atividades e tarefas includas nos processos. Enfim, tem o objetivo de fornecer uma estrutura comum tanto para quem est adquirindo quanto para quem est fornecendo, alm dos desenvolvedores, mantenedores, operadores, gerentes, tcnicos e outros envolvidos no desenvolvimento. uma linguagem comum para todos os interessados estabelecida na forma de processos bem definidos. Aplica-se para a aquisio (e segue o ciclo at a descontinuao) de sistemas e produtos de software e servios, para a indstria de software. Esta norma possui grande consonncia com a ISO/IEC 15288; a 12207 para ciclo de vida de software e a 15288 para ciclo de vida de sistemas. Esta norma pode ser usada em quatro ocasies: 1. Por uma organizao para ajudar a estabelecer um ambiente de processos desejados, podendo ser sustentados por uma infraestrutura de mtodos, procedimentos, tcnicas, ferramentas e pessoal treinado. A organizao pode empregar o ambiente para realizar e gerenciar projetos e sistemas em andamento durante as fases do ciclo de vida,
3. Por um adquirente e um fornecedor para ajudar a estabelecer um
acordo em relao aos processos e s atividades. Esse acordo contempla os processos e atividades desta Norma que so selecionados, negociados, acordados e executados. Assim a Norma pode ser usada para orientar a definio do acordo. 4. Por organizaes e avaliadores para realizar avaliaes que possam ser usados para apoiar a melhoria de processos organizacionais. A norma agrupa as atividades que podem ser executadas durante o ciclo de vida de um sistema de software em sete grupos de processos. Cada um dos processos dentro desses grupos descrito em termos de seus propsitos e resultados desejados, e lista atividades e tarefas que precisam ser desempenhadas para atingir esses resultados. Os grupos so: Processos Contratuais (2 Processos) Esses processos definem as atividades necessrias para estabelecer um acordo entre duas organizaes. Processos Organizacionais Capacitadores de Projeto (5 Processos) Esses processos gerenciam o potencial da organizao em adquirir e fornecer produtos ou servios atravs da iniciao, suporte e controle d projetos. Processos de Projeto (7 Processos) Projetos descrevem processos referentes ao planejamento, avaliao e controle. Processos Tcnicos (11 Processos) Esses processos definem as atividades que permitem funes organizacionais e s de projeto otimizar os benefcios e reduzir os riscos que surgem das decises das aes tcnicas. Processos de Implementao de Software (7 Processos) Esses processos so utilizados para produzir um elemento especfico do sistema especificado (Item de Software) implementado em software. Processos de Apoio Software (8 Processos) Esses processos fornecem um conjunto especfico e focado de atividades para execuo de um processo de software especializado de software. Processos de Reso de Software (3 Processos) Esse grupo composto por trs processos que apoiam a capacidade da organizao em reutilizar os itens de software entre projetos distintos. Processos Contextuais de Sistema Processos Contratuais Processos de Projeto Processos Organizacionais Capacitadores de Projeto Processos Tcnicos
Processos Especficos de Software
Processos de Implementao de Software Processos de Apoio ao Software Processos de Reso de Software Do nosso ponto de vista, este um modelo bastante apropriado para a grande maioria das empresas, principalmente no tocante ao desenvolvimento de software, seja internamente ou por terceiros. Pode-se usar este modelo tambm em processos de outsourcing, definindo todos os padres a serem utilizados e tambm os ciclos de vida.