Software Qualidade de software Conforme Pressman,a Engenharia de Software (ES) e uma tecnologia em camadas. E a basede todas essas camadas e o foco na qualidade do softwaredesenvolvido. Portanto, inclusive do ponto de vista didatico, einteressante estudarmos a ES em suas camadas de Processo,Metodos eFerramentas.Processo desoftwareVer artigo principal: Processosde Engenharia de SoftwareProcesso de software, ou processo de engenharia desoftware, e uma sequencia coerente de praticas que objetiva odesenvolvimento ou evolucao de sistemas de software. Estaspraticas englobam as atividades de especificacao, projeto,implementacao, testes e caracterizam-se pela interacao deferramentas, pessoas e metodos.SEE e PSEEsao os ambientes voltados ao desenvolvimento e manutencao deprocessos. O projeto ExPSEEe uma continuacao dos estudos de processos, principalmente doambiente PSEE.Devido ao uso da palavra projeto em muitos contextos, por questoesde clareza, ha vezes em que se prefira usar o original em inglesdesign.Modelosde processo de softwareUm modelo de processode desenvolvimento de software, ou simplesmente modelo deprocesso, pode ser visto como uma representacao, ou abstracao dosobjetos e atividades envolvidas no processo de software. Alem disso,oferece uma forma mais abrangente e facil de representar ogerenciamento de processo de software e consequentemente o progressodo projeto.Exemplos de alguns modelos de processo de software;Modelos ciclo de vida Sequencial ou Cascata (do ingles waterfall) - com fases distintas de especificacao, projeto e desenvolvimento. Desenvolvimento iterativo e incremental - desenvolvimento e iniciado com um subconjunto simples de Requisitos de Software e iterativamente alcanca evolucoes subsequentes das versoes ate o sistema todo estar implementado Evolucional ou Prototipacao - especificacao, projeto e desenvolvimento de prototipos. V-Model - Parecido com o modelo cascata, mas com uma organizacao melhor, que permite que se compare com outros modelos mais modernos. Principal ponto e que para cada etapa de um lado tem uma verificacao do outro, criando um grafico no formato da letra V com 2 cascatas. Espiral - evolucao atraves de varios ciclos completos de especificacao, projeto e desenvolvimento. Componentizado - reuso atraves de montagem de componentes ja existentes. Formal - implementacao a partir de modelo matematico formal. Agil RAD Quarta geracao. Modelos dematuridadeOs modelos de maturidade sao um metamodelo de processo. Elessurgiram para avaliar a qualidade dos processos de softwareaplicados em uma organizacao (empresa ou instituicao). O maisconhecido e o Capability Maturity Model Integration (CMMi),do SoftwareEngineering Institute - SEI.O CMMI pode ser organizado atraves de duas formas: Continua eestagiada.Pelo modelo estagiado, mais tradicional e mantendo compatibilidadecom o CMM, uma organizacao pode ter sua maturidade medida em 5niveis:Nivel 1 - Inicial (Ad hoc): Ambiente instavel. O sucesso depende da competencia de funcionarios e nao no uso de processos estruturados; Nivel 2 - Gerenciado: Capacidade de repetir sucessos anteriores pelo acompanhamento de custos, cronogramas e funcionalidades; Nivel 3 - Definido: O processo de desenvolvimento de software e bem definido, documentado e padronizado a nivel organizacional; Nivel 4 - Gerenciado quantitativamente: Realiza uma gerencia quantitativa do processo de software e do produto por meio de metricas adequadas; Nivel 5 - Em otimizacao: Usa a informacao quantitativa para melhorar continuamente e gerenciar o processo de desenvolvimento. Ate marco/2012, no Brasil, ha somente 13 empresas neste nivel.[5] O (MPS.BR),ou Melhoria de Processos do Software Brasileiro, e simultaneamenteum