Olá a todos. Bem-vindo ao Software QA e o Ciclo de Vida de Desenvolvimento de Software, também conhecido como SDLC. Neste módulo, veremos uma visão geral do que é SDLC, juntamente com diferentes estilos ou diferentes métodos de SDLC. Diferentes tipos de software requer métodos diferentes para ser bem sucedido. Se você tiver um software muito grande que tem muitos módulos e muitas partes, um tipo de SDLC funcionaria melhor para isso. Se você tem um pequeno pedaço de software mais definido, um tipo diferente de SDLC funcionaria melhor para isso. Nesta lição, veremos uma visão geral, e eu criei um software especificamente para esta visão geral. Então, o que exatamente é SDLC? Simplificando, é um plano. É um plano que, se você o seguir, deve fornecer software de qualidade. Basicamente, o cliente fornece informações para o plano, você usa isso para criar um plano de codificação, um plano de testes, e quando terminar, você revisa com o cliente. Isso começou nos anos 60. Antes disso, computadores, você simplesmente os programava movendo um monte de fios e plugues, mas a partir dos anos 60, quando linguagens de programação como COBOL se tornaram mais populares, você tinha que ter um plano distinto para atender às necessidades do cliente e para que o software saia, e são cinco ou seis fases, são fases nebulosas: requisito, análise, desenvolvimento de design, testes e manutenção. Algumas pessoas envolvem desenvolvimento e manutenção, ou desenvolvendo e testando, ou teste e manutenção em um. Então é aí que você tem cinco ou seis. Então, vamos ver um exemplo. Usando um software que criei que mostraria cada uma dessas partes. Requisitos. Isso é simples. Isso é o que o cliente quer. Neste exemplo, nosso cliente nos pediu para dar uma lista de desejos para as pessoas para que eles possam escolher esses itens em sua lista de desejos. É como se eles estivessem pedindo alguma coisa. Então é isso que o cliente traria para nós. Estes são os requisitos. Então, olharíamos para isso e descobriríamos, "Hmm, como podemos fazer isso para que o cliente não tem problema? Bem, precisamos de instruções." Então essa é a nossa análise, analisamos o que o cliente nos deu, e nós dissemos, você sabe de uma coisa? Sua tela precisa dessas duas instruções na parte superior. A próxima parte seria o design real. A gente percebeu, sabe? Não há nenhum lugar para o cliente ver, ou a pessoa que compra as coisas, não há nenhum lugar para ver o que eles pediram ou o que eles querem pedir. Portanto, recomendamos esses itens em ordem na parte inferior. Então você vê como estamos construindo isso, como estamos nos movendo. O próximo é o desenvolvimento, que é simplesmente a codificação. Aqui estão algumas linhas de código desse programa. Não importa o idioma que você usa, esta é apenas a codificação dele. Agora vem o teste. Agora, o que você vê no canto inferior, obviamente, isso não estaria no programa. No programa que criei, coloquei isso de propósito para forçar o programa a falhar em momentos diferentes. Mas a parte do teste, inventaríamos maneiras diferentes de testar o software para procurar problemas, sejam bugs, bugs de sintaxe ou bugs de lógica. Uma maneira comum de testar é fazer o que é chamado de teste FONE. Seria o primeiro disco, esse é o F de FONE, faça um primeiro teste de registro. O O seria um teste de um registro, qualquer registro, exceto o primeiro registro. Então o N, aqui eu escrevi como dois ou mais discos, mas significa número de registros significando vários registros. E finalmente, o E, significa fim de arquivo, é isso que EOF significa, mas é o último disco. Então isso seria um tipo de teste que documentaríamos em nosso plano SDLC. E depois a manutenção. Depois de entregá-lo ao cliente, resolvemos todos os bugs, está tudo funcionando muito bem, percebemos: "Ei, você sabe, não há nada aqui para deixar o cliente dizer, 'sim, eu quero pedir algo.'" Percebemos depois, então isso faz parte da manutenção, pequenas atualizações ou pequenas alterações no programa com base no que o cliente precisa. O cliente pode não saber disso originalmente. E aí temos as fases do SDLC, o ciclo de vida de desenvolvimento de software. Mais uma vez, esta lição foi simplesmente uma visão geral. Nas próximas aulas, veremos estilos ou tipos específicos de SDLC e você verá como e quais tipos de programas funcionam melhor com eles.