[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:07.91,0:00:10.51,Default,,0000,0000,0000,,Antes de entrar\Nno universo dos requisitos, Dialogue: 0,0:00:10.51,0:00:14.11,Default,,0000,0000,0000,,vamos entender um pouco o contexto\Nde um projeto de software Dialogue: 0,0:00:14.11,0:00:16.92,Default,,0000,0000,0000,,e como os requisitos\Nse encaixam nesse processo. Dialogue: 0,0:00:16.92,0:00:20.18,Default,,0000,0000,0000,,Quando iniciamos o processo\Nde construção de um software, Dialogue: 0,0:00:20.18,0:00:24.46,Default,,0000,0000,0000,,precisamos levantar todas as características\Nque as partes interessadas, Dialogue: 0,0:00:24.46,0:00:28.56,Default,,0000,0000,0000,,também conhecidas como stakeholders,\Ndesejam que esse software tenha. Dialogue: 0,0:00:28.56,0:00:32.77,Default,,0000,0000,0000,,Todas essas solicitações podem\Nser de naturezas bem diferentes, Dialogue: 0,0:00:32.77,0:00:35.77,Default,,0000,0000,0000,,por exemplo, uma tela\Ncom um layout específico, Dialogue: 0,0:00:35.77,0:00:38.94,Default,,0000,0000,0000,,um relatório que contém informações\Nde vários departamentos Dialogue: 0,0:00:38.94,0:00:42.91,Default,,0000,0000,0000,,ou até mesmo a necessidade\Nde que uma determinada transação ocorra Dialogue: 0,0:00:42.91,0:00:45.14,Default,,0000,0000,0000,,em um intervalo mínimo de tempo. Dialogue: 0,0:00:45.14,0:00:49.92,Default,,0000,0000,0000,,Fica claro que precisamos anotar todos\Nesses desejos de modo organizado, Dialogue: 0,0:00:49.92,0:00:53.89,Default,,0000,0000,0000,,já que eles serão o ponto de partida\Npara o projeto do nosso software. Dialogue: 0,0:00:53.89,0:00:58.00,Default,,0000,0000,0000,,Atualmente, a comunidade de software,\Nformada pelos que produzem Dialogue: 0,0:00:58.00,0:01:03.33,Default,,0000,0000,0000,,e pelos que consomem software, atua\Ncom o paradigma dos projetos ágeis. Dialogue: 0,0:01:03.33,0:01:07.47,Default,,0000,0000,0000,,Esses projetos ágeis promovem\Nentregas mais rápidas, Dialogue: 0,0:01:07.47,0:01:11.14,Default,,0000,0000,0000,,sejam entregas completas\Nou entregas parciais. Dialogue: 0,0:01:11.14,0:01:16.08,Default,,0000,0000,0000,,Já essas entregas permitem que os usuários\Naproveitem o valor do software Dialogue: 0,0:01:16.08,0:01:19.41,Default,,0000,0000,0000,,mesmo antes do projeto\Nser totalmente concluído. Dialogue: 0,0:01:19.41,0:01:23.92,Default,,0000,0000,0000,,Um processo ágil de desenvolvimento\Nde software tem como ponto central Dialogue: 0,0:01:23.92,0:01:28.92,Default,,0000,0000,0000,,a entrega dele funcionando, empregando\Nmenos esforço em atividades Dialogue: 0,0:01:28.92,0:01:31.76,Default,,0000,0000,0000,,que não sejam a sua\Nconstrução em si. Dialogue: 0,0:01:31.76,0:01:37.24,Default,,0000,0000,0000,,Com isso, o escopo dos stakeholders\Npode ser ajustado ao longo do projeto, Dialogue: 0,0:01:37.24,0:01:39.67,Default,,0000,0000,0000,,conforme a necessidade, é claro. Dialogue: 0,0:01:39.67,0:01:44.37,Default,,0000,0000,0000,,Agora que entendemos melhor esse processo\Nágil do desenvolvimento de software, Dialogue: 0,0:01:44.37,0:01:49.04,Default,,0000,0000,0000,,vamos revisitar brevemente o processo\Nclássico, o modelo cascata. Dialogue: 0,0:01:49.04,0:01:52.58,Default,,0000,0000,0000,,O modelo cascata é\Ncomposto por fases fixas, Dialogue: 0,0:01:52.58,0:01:57.05,Default,,0000,0000,0000,,onde todas as atividades de uma fase\Ndevem ser completamente finalizadas Dialogue: 0,0:01:57.05,0:01:59.19,Default,,0000,0000,0000,,para que a próxima comece. Dialogue: 0,0:01:59.19,0:02:03.82,Default,,0000,0000,0000,,Na fase de análise, fazemos a coleta\Ne a organização dos requisitos Dialogue: 0,0:02:03.82,0:02:09.43,Default,,0000,0000,0000,,e, quando finalizada, o modelo não prevê\Na repetição dessas atividades durante o projeto. Dialogue: 0,0:02:09.43,0:02:12.40,Default,,0000,0000,0000,,Para efeito de comparação,\Nno processo ágil, Dialogue: 0,0:02:12.40,0:02:15.87,Default,,0000,0000,0000,,essas atividades de coleta\Ne organização de requisitos Dialogue: 0,0:02:15.87,0:02:19.84,Default,,0000,0000,0000,,podem acontecer repetidamente\Nem qualquer momento do projeto. Dialogue: 0,0:02:19.84,0:02:26.55,Default,,0000,0000,0000,,Outra característica importante do processo\Nágil é que ele ocorre em ciclos ou espirais. Dialogue: 0,0:02:26.55,0:02:32.82,Default,,0000,0000,0000,,Em cada espiral, os requisitos são revistos\Ne complementados se houver necessidade. Dialogue: 0,0:02:32.82,0:02:36.90,Default,,0000,0000,0000,,Além disso, as especificações\Ntécnicas são modeladas. Dialogue: 0,0:02:36.90,0:02:42.43,Default,,0000,0000,0000,,Assim, o incremento da solução é\Nconstruído, testado e entregue para uso. Dialogue: 0,0:02:42.43,0:02:46.90,Default,,0000,0000,0000,,Um exemplo que ilustra o processo ágil\Ncom ciclos de entrega é o Scrum. Dialogue: 0,0:02:46.90,0:02:51.39,Default,,0000,0000,0000,,O ponto de partida é uma lista de requisitos\Nque o software precisa atender, Dialogue: 0,0:02:51.39,0:02:53.64,Default,,0000,0000,0000,,ou seja, o backlog do produto. Dialogue: 0,0:02:53.64,0:02:58.44,Default,,0000,0000,0000,,A partir dele, são criadas atividades\Nde modelagem, construção e entrega Dialogue: 0,0:02:58.44,0:03:02.32,Default,,0000,0000,0000,,dentro de um ciclo de trabalho\Nconhecido como Sprint. Dialogue: 0,0:03:02.32,0:03:06.65,Default,,0000,0000,0000,,Ao fim desse ciclo, se espera a entrega\Nde uma parte do software para o cliente. Dialogue: 0,0:03:06.65,0:03:09.42,Default,,0000,0000,0000,,O projeto é composto\Npor várias sprints, Dialogue: 0,0:03:09.42,0:03:13.63,Default,,0000,0000,0000,,onde cada uma implementa\Numa parte da relação dos requisitos Dialogue: 0,0:03:13.63,0:03:18.10,Default,,0000,0000,0000,,e os ajustes do backlog do produto\Npodem ocorrer em qualquer momento. Dialogue: 0,0:03:18.10,0:03:24.94,Default,,0000,0000,0000,,Comentamos mais de uma vez que essa lista\Nde requisitos deve ser anotada e classificada. Dialogue: 0,0:03:24.94,0:03:28.21,Default,,0000,0000,0000,,Podemos classificar os requisitos\Nde diversas maneiras, Dialogue: 0,0:03:28.21,0:03:32.44,Default,,0000,0000,0000,,mas, ao final desse processo,\Ndevemos ter necessariamente Dialogue: 0,0:03:32.44,0:03:36.95,Default,,0000,0000,0000,,dois tipos de requisitos:\Nos funcionais e os não funcionais. Dialogue: 0,0:03:36.95,0:03:41.97,Default,,0000,0000,0000,,Os requisitos funcionais são aqueles\Nque se relacionam com uma funcionalidade, Dialogue: 0,0:03:41.97,0:03:46.02,Default,,0000,0000,0000,,ou seja, um serviço\Nque o software deve fornecer. Dialogue: 0,0:03:46.02,0:03:50.24,Default,,0000,0000,0000,,Por meio deles, entendemos quais\Ndados o sistema deve guardar, Dialogue: 0,0:03:50.24,0:03:54.57,Default,,0000,0000,0000,,recuperar e apresentar, quais\Ntransações devem acontecer, Dialogue: 0,0:03:54.57,0:03:57.58,Default,,0000,0000,0000,,como devem ser as interações\Ncom os usuários, Dialogue: 0,0:03:57.58,0:04:01.51,Default,,0000,0000,0000,,atendendo, é claro, as regras\Nde negócio envolvidas. Dialogue: 0,0:04:01.51,0:04:05.08,Default,,0000,0000,0000,,Já os requisitos não funcionais\Nrecebem este nome Dialogue: 0,0:04:05.08,0:04:08.75,Default,,0000,0000,0000,,por serem de natureza\Noposta aos funcionais. Dialogue: 0,0:04:08.81,0:04:13.12,Default,,0000,0000,0000,,São os que se relacionam à performance,\Naspecto de interface Dialogue: 0,0:04:13.12,0:04:16.96,Default,,0000,0000,0000,,e usabilidade do software\Ne condições de segurança. Dialogue: 0,0:04:17.02,0:04:19.66,Default,,0000,0000,0000,,Eles envolvem a solução como um todo. Dialogue: 0,0:04:19.66,0:04:23.30,Default,,0000,0000,0000,,Vale ressaltar\Nque o conjunto dos requisitos funcionais Dialogue: 0,0:04:23.30,0:04:28.47,Default,,0000,0000,0000,,e não funcionais de um sistema\Né conhecido como requisitos de software. Dialogue: 0,0:04:28.57,0:04:32.74,Default,,0000,0000,0000,,Conhecendo esses requisitos,\Npodemos delimitar o escopo do software Dialogue: 0,0:04:32.74,0:04:36.21,Default,,0000,0000,0000,,a ser construído,\Nplanejar o seu desenvolvimento Dialogue: 0,0:04:36.31,0:04:41.75,Default,,0000,0000,0000,,e ter bases para estimar qual o custo\Ne o tempo envolvidos em sua construção. Dialogue: 0,0:04:41.85,0:04:46.28,Default,,0000,0000,0000,,Pronto, agora você já compreende\No contexto de um projeto de software Dialogue: 0,0:04:46.38,0:04:49.26,Default,,0000,0000,0000,,e como ele serve de plano\Nde fundo para os requisitos.