< Return to Video

ES CAP2.1 2024 VA01 INTRODUCAO AOS REQUISITOS DE SOFTWARE

  • 0:08 - 0:11
    Antes de entrar
    no universo dos requisitos,
  • 0:11 - 0:14
    vamos entender um pouco o contexto
    de um projeto de software
  • 0:14 - 0:17
    e como os requisitos
    se encaixam nesse processo.
  • 0:17 - 0:20
    Quando iniciamos o processo
    de construção de um software,
  • 0:20 - 0:24
    precisamos levantar todas as características
    que as partes interessadas,
  • 0:24 - 0:29
    também conhecidas como stakeholders,
    desejam que esse software tenha.
  • 0:29 - 0:33
    Todas essas solicitações podem
    ser de naturezas bem diferentes,
  • 0:33 - 0:36
    por exemplo, uma tela
    com um layout específico,
  • 0:36 - 0:39
    um relatório que contém informações
    de vários departamentos
  • 0:39 - 0:43
    ou até mesmo a necessidade
    de que uma determinada transação ocorra
  • 0:43 - 0:45
    em um intervalo mínimo de tempo.
  • 0:45 - 0:50
    Fica claro que precisamos anotar todos
    esses desejos de modo organizado,
  • 0:50 - 0:54
    já que eles serão o ponto de partida
    para o projeto do nosso software.
  • 0:54 - 0:58
    Atualmente, a comunidade de software,
    formada pelos que produzem
  • 0:58 - 1:03
    e pelos que consomem software, atua
    com o paradigma dos projetos ágeis.
  • 1:03 - 1:07
    Esses projetos ágeis
    promovem entregas mais rápidas,
  • 1:07 - 1:11
    sejam entregas
    completas ou entregas parciais.
  • 1:11 - 1:16
    Já essas entregas permitem que os usuários
    aproveitem o valor do software,
  • 1:16 - 1:19
    mesmo antes do projeto
    ser totalmente concluído.
  • 1:19 - 1:22
    Um processo ágil
    de desenvolvimento de software
  • 1:23 - 1:26
    tem como ponto central
    a entrega dele funcionando,
  • 1:26 - 1:29
    empregando menos esforço em atividades
  • 1:29 - 1:32
    que não sejam a sua construção em si.
  • 1:32 - 1:35
    Com isso, o escopo dos stakeholders
  • 1:35 - 1:40
    pode ser ajustado ao longo do projeto,
    conforme a necessidade, Claro.
  • 1:40 - 1:44
    Agora que entendemos melhor esse processo
    ágil do desenvolvimento de software,
  • 1:44 - 1:49
    vamos revisitar brevemente
    o processo clássico o modelo cascata.
  • 1:49 - 1:53
    O modelo cascata é composto
    por fases fixas,
  • 1:53 - 1:57
    onde todas atividades de uma fase
    devem ser completamente finalizadas
  • 1:57 - 2:00
    para que a próxima comece
    na fase de análise.
  • 2:01 - 2:04
    Fazemos a coleta
    e a organização dos requisitos
  • 2:04 - 2:08
    e, quando finalizada, o modelo não prevê
    a repetição dessas atividades
  • 2:08 - 2:09
    durante o projeto.
  • 2:09 - 2:12
    Para efeito de comparação,
    no processo ágil,
  • 2:12 - 2:16
    essas atividades de coleta
    e organização de requisitos
  • 2:16 - 2:20
    podem acontecer repetidamente
    em qualquer momento do projeto.
  • 2:20 - 2:23
    Outra característica
    importante do processo ágil
  • 2:23 - 2:26
    é que ele ocorre em ciclos ou espirais.
  • 2:27 - 2:31
    Em cada espiral, os requisitos
    são revistos e complementados
  • 2:31 - 2:33
    se houver necessidade.
  • 2:33 - 2:38
    Além disso, as especificações técnicas
    são modeladas assim.
  • 2:38 - 2:42
    O incremento da solução é construído,
    testado e entregue para uso.
  • 2:42 - 2:47
    Um exemplo que ilustra o processo ágil
    com ciclos de entrega é o Scrum.
  • 2:47 - 2:50
    O ponto de partida
    é uma lista de requisitos
  • 2:50 - 2:54
    que o software precisa
    atender, ou seja, o backlog do produto.
  • 2:54 - 2:58
    A partir dele, são criadas
    atividades de modelagem, construção
  • 2:58 - 3:02
    e entrega dentro de um ciclo de trabalho
    conhecido como Sprint.
  • 3:02 - 3:07
    Ao fim desse ciclo se espera a entrega
    de uma parte do software para o cliente.
  • 3:07 - 3:09
    O projeto é composto por várias sprints,
  • 3:09 - 3:14
    onde cada uma implementa
    uma parte da relação dos requisitos
  • 3:14 - 3:18
    e os ajustes do backlog do produto
    podem ocorrer em qualquer momento.
  • 3:18 - 3:22
    Comentamos mais de uma vez
    que essa lista de requisitos
  • 3:22 - 3:25
    deve ser anotada e classificada.
  • 3:25 - 3:28
    Podemos classificar os requisitos
    de diversas maneiras,
  • 3:28 - 3:32
    mas ao final desse processo
    devemos ter necessário em mente
  • 3:32 - 3:37
    dois tipos de requisitos
    os funcionais e os não funcionais.
  • 3:37 - 3:41
    Os requisitos funcionais
    são aqueles que se relacionam
  • 3:41 - 3:46
    com uma funcionalidade, ou seja,
    um serviço que o software deve fornecer.
  • 3:46 - 3:47
    Por meio deles.
  • 3:47 - 3:52
    Entendermos quais dados o sistema deve
    guardar, recuperar e apresentar,
  • 3:52 - 3:56
    quais transações devem acontecer,
    como devem ser as interações
  • 3:56 - 4:01
    com os usuários, atendendo, é claro,
    as regras de negócio envolvidas.
  • 4:02 - 4:05
    Já os requisitos não funcionais
    recebem este nome
  • 4:05 - 4:09
    por serem de natureza
    oposta aos funcionais.
  • 4:09 - 4:13
    São os que se relacionam à performance,
    aspecto de interface
  • 4:13 - 4:17
    e usabilidade do software
    e condições de segurança.
  • 4:17 - 4:20
    Eles envolvem a solução como um todo.
  • 4:20 - 4:23
    Vale ressaltar
    que o conjunto dos requisitos funcionais
  • 4:23 - 4:28
    e não funcionais de um sistema
    é conhecido como requisitos de software.
  • 4:29 - 4:33
    Conhecendo esses requisitos,
    podemos delimitar o escopo do software
  • 4:33 - 4:36
    a ser construído,
    planejar o seu desenvolvimento
  • 4:36 - 4:42
    e ter bases para estimar qual o custo
    e o tempo envolvidos em sua construção.
  • 4:42 - 4:46
    Pronto, agora você já compreende
    o contexto de um projeto de software
  • 4:46 - 4:49
    e como ele serve de plano
    de fundo para os requisitos.
Title:
ES CAP2.1 2024 VA01 INTRODUCAO AOS REQUISITOS DE SOFTWARE
Video Language:
Portuguese, Brazilian
Duration:
04:53

Portuguese, Brazilian subtitles

Incomplete

Revisions Compare revisions