Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

ISO 12207-2008

No description
by

Luiz Paulo Zanetti

on 18 October 2011

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of ISO 12207-2008

Processos fundamentais is important Propósito Atividades do Processo de desenvolvimento Teste de Qualificação do software ISO 12207 Para que serve uma a iso-12207? Conclusão Qual o ojetivo da certificação ISO? Introdução A ISO/IEC 12207 não possui nenhuma ligação com métodos, ferramentas, treinamentos, métricas ou tecnologias empregadas. O objetivo principal é estabelecer uma estrutura comum para os processos de ciclo de vida e de desenvolvimento de softwares 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. Integração do software Codificação e testes do software Projeto detalhado do software Projeto da arquitetura do software Análise dos requisitos do software Projeto da arquitetura do sistema Análise dos requisitos do sistema Levantamento dos requisitos Implementação Muito obrigado! O processo de desenvolvimento contém as atividades e tarefas do desenvolvedor. Pode conter atividades relacionadas ao sistema, se estipulado no contrato. O desenvolvedor executa ou apóia as atividades neste processo, de acordo com o contrato. APRESENTAÇÃO Nome: Luiz Paulo Zanetti Disciplina: Qualidade, Confiabilidade e Segurança de Software Prof. Dr. Adilson Marques Cunha Instituto Tecnológico de Aeronáutica - ITA APRESENTAÇÃO ISO - 12207
&
Métodos ágeis Prof. Dr. Adilson Marques Cunha Instituto Tecnológico de Aeronáutica - ITA 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. Introdução Introdução Introdução Introdução Introdução Se a ISO/IEC 12207 não possui nenhuma ligação com métodos, ferramentas, treinamentos, métricas ou tecnologias empregada. Qual sua utilidade então? Ela é ú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. Os processos da ISO/IEC 12207 são modulares ???? Xiii !!!!! ... agora complicou !!!! 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. 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 na ISO/IEC 12207 são de responsabilidade de uma organização, mas não são exclusivos desta, ou seja, uma organização pode executar um ou mais processos e um processo pode ser executado por uma ou mais organizações. Na ISO/IEC 12207 existem 4 diferentes classes de processos:

Processos fundamentais;
Processo de apoio;
Processos organizacionais;
Processos de adaptação. Os processos fundamentais são necessários para que um software seja executado. Eles iniciam o ciclo de vida e comandam outros processos. possui o propósito de obter o produto e/ou serviço que satisfaça suas necessidades Processos fundamentais Processo de
Aquisição • Fornecimento possui o propósito de prover um produto e/ou serviço Desenvolvimento possui o propósito de transformar um conjunto de requisitos em um produto ou sistema de software Processos fundamentais Operação possui o propósito de operar o produto no seu ambiente e prover suporte aos usuários Manutenção possui o propósito de modificar o produto de software e depois dar liberação para o uso Processos de Apoio Os processos de apoio auxiliam outro processo. Eles são usados para garantir a qualidade. possui o propósito de prover, manter um registro de informações de software Processos de Apoio Documentação Gerência de configuração possui o propósito de estabelecer e manter a integridade de todos os produtos de trabalho (artefato) de um processo do projeto Garantia da qualidade possui o propósito de prover garantia de que os produtos e processos estão em conformidade com o requisitos (padrões/normas) pré-definidos Processos de Apoio Verificação possui o propósito de confirmar que os produtos e/ou serviços refletem os requisitos especificados Validação possui o propósito de confirmar que os requisitos para o uso específico de um produto e/ou serviço são atendidos Revisão
Conjunta possui o propósito de manter o entendimento (gerencial comum com os stakeholders) Processos de Apoio Auditoria possui o propósito de determinar independentemente a conformidade dos produtos e processos contra os requisitos definidos Resolução de problema possui o propósito de assegurar que todos os problemas levantados sejam analisados e resolvidos Usabilidade e
Contrato Processos Organizacionais Os processos organizacionais auxiliam a organização e gerência geral dos processos e podem ser empregados fora do domínio de projetos possui o propósito de organizar, monitorar e controlar a iniciação e o desempenho dos processos Processos Organizacionais Gerência Infra-estrutura possui o propósito de manter uma infra-estrutura estável e confiável Melhoria possui o propósito de estabelecer, avaliar, controlar e melhorar um processo de ciclo de vida de software Processos Organizacionais Recursos
Humanos possui o propósito de prover e manter recursos humanos adequados mantendo as suas capacitações consistentes com o negócio Gestão de ativos possui o propósito de gerenciar a vida dos ativos (reusáveis) desde a concepção até a desativação Gestão de programa de reuso possui o propósito de planejar, estabelecer, controlar, monitorar os programas de reuso Processos Organizacionais Engenharia de domínio possui o propósito de desenvolver e manter modelos de domínio, arquiteturas e ativos deste domínio Processos de adaptação O processo de adaptação é um processo para realizar a adaptação básica desta Norma para um projeto de software. Este anexo fornece requisitos para adaptar esta Norma Algumas atividades importantes para o desenvolvimento de software serão descritas como Elas foram descritas com base na norma ISO/IEC 12207 A implementação consiste na definição ou seleção de um modelo de ciclo de vida de software apropriado ao escopo O levantamento dos requisitos consiste em entender os requisitos e solicitações do sistema Após o levantamento, os requisitos precisam ser avaliados, após a avaliação é importante estabelecer mecanismos de comunicação para disseminar os requisitos do sistema e suas atualizações para todas as partes interessadas Com os requisitos elaborados e validados, pode-se estabelecer uma arquitetura de alto nível para o sistema Para garantir a qualidade do produto entregue, devem ser observados os requisitos de software, após a análise de requisitos de software é necessário fazer a avaliação Projeto de arquitetura de software busca transformar os requisitos em uma arquitetura que descreve sua estrutura de alto nível e identifica os componentes de software Após o projeto de arquitetura, desenvolve-se um projeto detalhado de software para cada componente do software. Os componentes de software devem ser refinados em níveis mais baixos, contendo unidades de software que possam ser codificadas, compiladas e testadas Para executar a codificação e os testes é necessário desenvolver e documentar cada unidade de software com base em procedimentos a serem definidos. Os testes devem garantir que os requisitos documentados sejam atendidos. Para poder homologar o sistema é necessário desenvolver um plano de integração para integrar as unidades e componentes de software. O plano deve incluir requisitos de teste, procedimentos, dados, responsabilidades e cronograma. Deve-se desenvolver e documentar os requisitos de qualificação de software e elaborar casos de teste( entradas, saídas e critérios de teste) e procedimentos de teste para conduzir o Teste de Qualificação do Software de acordo com os requisitos de qualificação para o item de software Integração do Sistema A integração do sistema faz-se a partir da integração dos itens de configuração de software ao sistema. Após a integração deve-se conduzir ao teste de qualificação do sistema. Teste de qualificação do sistema Para garantir a qualidade do produto entregue é importante conduzir o teste de qualificação do sistema e fazer a avaliação do sistema Instalação do software Na instalação do software deve-se executar um plano para instalar o produto de software no ambiente alvo, conforme designado no contrato. Deve ser assegurado que o código do software e as bases de dados sejam iniciados, executados e finalizados, conforme especificado no contrato O MAIS IMPORTAMTE É!!!!
"o que fazer" e não "como fazer" Microsoft
Yahoo
Google
Electronic Arts
High Moon Studios
Lockheed Martin
Philips
Siemens
Nokia
Capital One
BBC Nielsen Media
First American Real Estate
BMC Software
Ipswitch
John Deere
Lexis Nexis
Sabre
Salesforce.com
Time Warner
Turner Broadcasting
Oce
Quem usa o Scrum? Software comercial
Aplicações certificadas pela isso 9001
Sistemas embarcados
Sistemas disponíveis 24x7
Desenvolvimento por hackers solitários
Video games
Sistemas para suporte à vida
Sistemas para controle de satélites
Websites
Software para handhelds
Telefones celulares
Aplicações para redes
Aplicações de ISV (Independent Software Vendors)
Algumas das maiores aplicações em produção Scrum tem sido usado para: Referências

http://www.agilemanifesto.org/
http://www.pmimg.org.br/downloads/Palestra-GerenciamentoAgil.pdf
http://www.agilemanifesto.org/
http://www.infoq.com/presentations/The-Roots-of-Scrum
http://pt.wikipedia.org/wiki/Scrum
http://www.agilealliance.org/system/article/file/888/file.pdf
http://www.dcc.unicamp.br/~ra022247/Arquivos/scrum.pdf
http://www.poli.usp.br/pro/procsoft/tproepusp04.pdf
http://www.brod.com.br Scrum é um processo ágil que permite manter o foco na entrega do maior valor de negócio, no menor tempo possível
Full transcript