Prévia do material em texto
<p>Imprimir</p><p>INTRODUÇÃO</p><p>Boas-vindas, estudante! Nesta aula, vamos abordar um tema de extrema importância para a construção de</p><p>projetos bem-sucedidos: a análise de requisitos. O objetivo principal desta aula é compreender a atividade de</p><p>levantamento de requisitos, tanto funcionais quanto não funcionais, e sua importância para o</p><p>desenvolvimento de um projeto que atenda às expectativas do cliente.</p><p>Ao �nal desta aula, você será capaz de identi�car, coletar e analisar os requisitos necessários para um projeto</p><p>de sucesso, aprimorando assim suas habilidades. Além disso, esta aula contribuirá para o desenvolvimento da</p><p>sua capacidade de análise crítica, uma vez que a análise de requisitos é uma atividade fundamental para a</p><p>implementação de projetos web.</p><p>Lembre-se de que esta aula é um passo importante em sua jornada. Siga adiante com motivação e</p><p>curiosidade e esteja preparado para aplicar seus novos conhecimentos.</p><p>Aula 1</p><p>REQUISITOS PARA PROJETO</p><p>Boas-vindas, estudante! Nesta aula, vamos abordar um tema de extrema importância para a construção</p><p>de projetos bem-sucedidos: a análise de requisitos.</p><p>25 minutos</p><p>O LEVANTAMENTO NO CONTEXTO DE PROJETO</p><p> Aula 1 - Requisitos para projeto</p><p> Aula 2 - Técnicas para requisitos</p><p> Aula 3 - Especi�cação de caso de uso</p><p> Aula 4 - Documentação do projeto</p><p> Aula 5 - Revisão da unidade</p><p> Referências</p><p>133 minutos</p><p>24/08/2024, 15:00 wlldd_232_u2_imp_pro_</p><p>https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=rayssa.alana%40gmail.com&usuarioNome=ALANA+RAYSSA+DE+REZENDE+DUARTE&disciplinaDescricao=&atividadeId=4157656&atividadeDescricao=… 1/29</p><p>FUNDAMENTOS DO LEVANTAMENTO DE REQUISITOS</p><p>Nesta aula, exploraremos os conceitos essenciais relacionados a essa atividade crucial no desenvolvimento de</p><p>sistemas.</p><p>1. Compreendendo a atividade de levantamento de requisitos</p><p>O levantamento de requisitos é uma atividade fundamental no processo de desenvolvimento de software.</p><p>Consiste em identi�car, coletar e compreender as necessidades, expectativas e restrições dos usuários e</p><p>outras partes interessadas para o sistema em questão. O objetivo é estabelecer uma base sólida para o</p><p>projeto, garantindo que o software desenvolvido atenda às necessidades reais dos usuários.</p><p>O levantamento de requisitos pode ser dividido em dois tipos principais:</p><p>a) Requisitos funcionais: esses requisitos descrevem as funcionalidades e os comportamentos especí�cos que</p><p>o sistema deve oferecer. Eles respondem à pergunta "O que o sistema deve fazer?" e são geralmente</p><p>expressos como ações, operações ou serviços esperados pelo usuário. Por exemplo, em um sistema de e-</p><p>commerce, os requisitos funcionais podem incluir "realizar a busca de produtos", "adicionar itens ao carrinho"</p><p>e "�nalizar o pedido".</p><p>b) Requisitos não funcionais: esses requisitos abordam as características não relacionadas às funcionalidades</p><p>diretas do sistema, mas que são igualmente importantes. Eles tratam de aspectos como desempenho,</p><p>segurança, usabilidade, con�abilidade e escalabilidade. Por exemplo, requisitos não funcionais podem incluir</p><p>"tempo de resposta do sistema inferior a 2 segundos", "acesso seguro aos dados do usuário" e "interface</p><p>intuitiva e de fácil aprendizado".</p><p>2. Tipos de requisitos para projeto</p><p>Além dos requisitos funcionais e não funcionais, é importante entender outros tipos de requisitos que podem</p><p>surgir durante o levantamento e a análise. Alguns exemplos comuns incluem:</p><p>a) Requisitos de negócio: esses requisitos estão relacionados aos objetivos e às estratégias de negócio da</p><p>organização. Eles re�etem as necessidades do cliente e a visão geral do sistema dentro do contexto</p><p>organizacional.</p><p>b) Requisitos de usuário: esses requisitos se concentram nas necessidades dos usuários �nais do sistema. São</p><p>derivados de suas atividades, expectativas e restrições especí�cas. É importante envolver ativamente os</p><p>usuários durante a fase de levantamento para obter uma compreensão precisa de suas necessidades.</p><p>c) Requisitos de sistema: esses requisitos de�nem as características e restrições do sistema como um todo.</p><p>Eles incluem requisitos de hardware, software, rede, segurança e outros aspectos relacionados à</p><p>infraestrutura do sistema.</p><p>3. A importância da análise de requisitos para o projeto</p><p>Ao analisar e validar os requisitos coletados durante o levantamento, podemos garantir que eles sejam claros,</p><p>consistentes, completos e testáveis. Alguns benefícios importantes da análise de requisitos incluem:</p><p>24/08/2024, 15:00 wlldd_232_u2_imp_pro_</p><p>https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=rayssa.alana%40gmail.com&usuarioNome=ALANA+RAYSSA+DE+REZENDE+DUARTE&disciplinaDescricao=&atividadeId=4157656&atividadeDescricao=… 2/29</p><p>a) Evitar retrabalho: a análise adequada de requisitos ajuda a identi�car possíveis problemas ou</p><p>inconsistências antecipadamente, evitando retrabalho no desenvolvimento do software. Isso economiza</p><p>tempo e recursos signi�cativos ao longo do projeto.</p><p>b) Sincronizar expectativas: a análise de requisitos permite que as expectativas do cliente e das partes</p><p>interessadas sejam compreendidas e alinhadas com o produto �nal. Isso ajuda a evitar mal-entendidos e</p><p>garante que o software atenda às necessidades reais dos usuários.</p><p>c) Orientar o projeto: a análise de requisitos fornece uma base sólida para o projeto de software, orientando</p><p>as decisões de design, arquitetura e implementação. Isso garante que o sistema seja desenvolvido de forma</p><p>coerente e atenda aos objetivos estabelecidos.</p><p>Nesta aula, exploramos os fundamentos do levantamento de requisitos e sua importância no projeto de</p><p>software. Discutimos os tipos de requisitos, incluindo os funcionais e não funcionais, assim como outros tipos</p><p>relevantes. Também destacamos a importância da análise de requisitos para evitar retrabalho, sincronizar</p><p>expectativas e orientar o projeto de forma e�caz.</p><p>24/08/2024, 15:00 wlldd_232_u2_imp_pro_</p><p>https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=rayssa.alana%40gmail.com&usuarioNome=ALANA+RAYSSA+DE+REZENDE+DUARTE&disciplinaDescricao=&atividadeId=4157656&atividadeDescricao=… 3/29</p><p>IMPORTÂNCIA DA ANÁLISE DE REQUISITOS EM PROJETOS WEB</p><p>Nesta aula, aprofundaremos nosso conhecimento nessa área, explorando os diferentes tipos de requisitos e a</p><p>importância da análise desses requisitos para o sucesso do projeto.</p><p>O levantamento de requisitos envolve a coleta de informações sobre as necessidades dos usuários e os</p><p>requisitos do sistema. Lembrando que os requisitos podem ser agrupados em duas categorias principais:</p><p>requisitos funcionais e requisitos não funcionais. Os requisitos funcionais descrevem as funcionalidades</p><p>especí�cas que o sistema deve oferecer, ou seja, as ações que ele deve ser capaz de executar.</p><p>Já os requisitos não funcionais estão relacionados às características e qualidades do sistema. Eles descrevem</p><p>os atributos do sistema, como desempenho, segurança, usabilidade e con�abilidade.</p><p>A análise dos requisitos envolve a compreensão detalhada dos requisitos coletados, a identi�cação de</p><p>inconsistências, ambiguidades ou lacunas e a de�nição de requisitos claros, concisos e não ambíguos.</p><p>A importância do levantamento de requisitos se torna evidente quando consideramos as consequências de</p><p>um levantamento inadequado. Caso os requisitos não sejam coletados e analisados de forma adequada,</p><p>podem ocorrer problemas durante o desenvolvimento do projeto. Por exemplo, funcionalidades importantes</p><p>podem ser omitidas, requisitos con�itantes podem surgir e os custos e prazos podem aumentar devido a</p><p>retrabalhos necessários para corrigir problemas.</p><p>Vejamos alguns exemplos práticos para entender quando é necessário realizar o levantamento de requisitos.</p><p>Imagine uma empresa que deseja desenvolver um aplicativo de delivery de comida. Durante o levantamento</p><p>de requisitos, é fundamental identi�car as principais funcionalidades que o aplicativo deve possuir, como</p><p>seleção de restaurantes, escolha de pratos, pagamento on-line e rastreamento do</p><p>a</p><p>documentação de projeto.</p><p>24/08/2024, 15:00 wlldd_232_u2_imp_pro_</p><p>https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=rayssa.alana%40gmail.com&usuarioNome=ALANA+RAYSSA+DE+REZENDE+DUARTE&disciplinaDescricao=&atividadeId=4157656&atividadeDescricao=… 27/29</p><p>Aula 1</p><p>DENNIS, A.; WIXOM, B. H.; ROTH, R. M. Análise e Projeto de Sistemas. Rio de Janeiro: Grupo GEN, 2014. E-</p><p>book. ISBN 978-85-216-2634-3. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/978-85-216-</p><p>2634-3/. Acesso em: 10 maio 2023.</p><p>LARMAN, C. Utilizando UML e padrões: uma introdução à análise e ao projeto orientado a objetos. Porto</p><p>Alegre: Bookman, 2007.</p><p>PRESSMAN, R. S. Engenharia de software: uma abordagem pro�ssional. Nova York: McGraw-Hill, 2016.</p><p>REINEHR, S. Engenharia de requisitos. Porto Alegre: Grupo A, 2020. Disponível em:</p><p>https://integrada.minhabiblioteca.com.br/reader/books/9786556900674/pageid/0. Acesso em: 10 maio 2023.</p><p>SOMMERVILLE, I. Engenharia de Software. [S. l.]: Pearson Universidades, 2018.</p><p>Aula 2</p><p>ALVES, W. P. Projetos de sistemas web conceitos, estruturas, criação de banco de dados e ferramentas</p><p>de desenvolvimento. São Paulo: Saraiva, 2019.</p><p>APPLEN, J. D. Writing for the Web: Composing, Coding, and Constructing Web Sites. London: Taylor & Francis</p><p>Group, 2013.</p><p>DEENIS, A. Análise e projeto de sistemas. Rio de Janeiro: Grupo GEN, 2014.</p><p>Aula 3</p><p>ALVES, W. P. Projetos de sistemas web conceitos, estruturas, criação de banco de dados e ferramentas</p><p>de desenvolvimento. São Paulo: Saraiva, 2019.</p><p>APPLEN, J. D. Writing for the web: composing, coding, and constructing web sites. London: Taylor & Francis</p><p>Group, 2013.</p><p>DEENIS, A. Análise e projeto de sistemas. Rio de Janeiro: Grupo GEN, 2014.</p><p>REFERÊNCIAS</p><p>3 minutos</p><p>24/08/2024, 15:00 wlldd_232_u2_imp_pro_</p><p>https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=rayssa.alana%40gmail.com&usuarioNome=ALANA+RAYSSA+DE+REZENDE+DUARTE&disciplinaDescricao=&atividadeId=4157656&atividadeDescricao=… 28/29</p><p>https://integrada.minhabiblioteca.com.br/#/books/978-85-216-2634-3/</p><p>https://integrada.minhabiblioteca.com.br/#/books/978-85-216-2634-3/</p><p>https://integrada.minhabiblioteca.com.br/reader/books/9786556900674/pageid/0</p><p>Imagem de capa: Storyset e ShutterStock.</p><p>Aula 4</p><p>ALVES, W. P. Projetos de sistemas web conceitos, estruturas, criação de banco de dados e ferramentas</p><p>de desenvolvimento. São Paulo: Saraiva, 2019.</p><p>APPLEN, J. D. Writing for the web: composing, coding, and constructing web sites. London: Taylor & Francis</p><p>Group, 2013.</p><p>DEENIS, A. Análise e projeto de sistemas. Rio de Janeiro: Grupo GEN, 2014.</p><p>Aula 5</p><p>ALVES, W. P. Projetos de sistemas web conceitos, estruturas, criação de banco de dados e ferramentas</p><p>de desenvolvimento. São Paulo: Saraiva, 2019.</p><p>APPLEN, J. D. Writing for the web: composing, coding, and constructing web sites. London: Taylor & Francis</p><p>Group, 2013.</p><p>DEENIS, A. Análise e projeto de sistemas. Rio de Janeiro: Grupo GEN, 2014.</p><p>24/08/2024, 15:00 wlldd_232_u2_imp_pro_</p><p>https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=rayssa.alana%40gmail.com&usuarioNome=ALANA+RAYSSA+DE+REZENDE+DUARTE&disciplinaDescricao=&atividadeId=4157656&atividadeDescricao=… 29/29</p><p>https://storyset.com/</p><p>https://www.shutterstock.com/pt/</p><p>pedido. Além disso, é</p><p>necessário de�nir os requisitos não funcionais, como tempo de resposta rápido, interface amigável e</p><p>segurança das informações do usuário.</p><p>Por outro lado, consideremos um cenário em que um levantamento de requisitos adequado não é realizado.</p><p>Suponhamos que uma empresa decida criar um sistema de gerenciamento de projetos sem analisar as</p><p>necessidades e expectativas dos usuários. Nesse caso, o sistema pode não atender aos requisitos funcionais</p><p>necessários para acompanhar as tarefas, de�nir prazos e gerenciar recursos. Além disso, os requisitos não</p><p>funcionais, como desempenho e segurança, podem ser negligenciados, resultando em um sistema ine�ciente</p><p>e vulnerável a ataques. Ainda, os requisitos devem ser descritos de forma clara e objetiva. É comum utilizar a</p><p>técnica SMART (eSpecí�co, Mensurável, Alcançável, Relevante e Tempo limite) para esse �m.</p><p>A análise dos requisitos desempenha um papel essencial nesse processo, assegurando que todas as</p><p>informações sejam corretamente interpretadas e que o projeto seja guiado de acordo com esses requisitos.</p><p>Existem diversas ferramentas e técnicas que podem ser utilizadas para auxiliar no levantamento e na análise</p><p>de requisitos. Uma delas é o diagrama de caso de uso, que oferece uma visão geral abrangente do</p><p>relacionamento entre atores, casos de uso e sistemas.</p><p>Figura 1 | Exemplo de diagrama de caso de uso</p><p>24/08/2024, 15:00 wlldd_232_u2_imp_pro_</p><p>https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=rayssa.alana%40gmail.com&usuarioNome=ALANA+RAYSSA+DE+REZENDE+DUARTE&disciplinaDescricao=&atividadeId=4157656&atividadeDescricao=… 4/29</p><p>Fonte: elaborada pelo autor.</p><p>Outra ferramenta é o protótipo, que pode ser utilizado para validar as informações coletadas e ajudar a</p><p>de�nir melhor as funcionalidades que serão desenvolvidas no projeto.</p><p>Figura 2 | Exemplo de protótipo</p><p>24/08/2024, 15:00 wlldd_232_u2_imp_pro_</p><p>https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=rayssa.alana%40gmail.com&usuarioNome=ALANA+RAYSSA+DE+REZENDE+DUARTE&disciplinaDescricao=&atividadeId=4157656&atividadeDescricao=… 5/29</p><p>Fonte: elaborada pelo autor.</p><p>Cada técnica tem suas próprias vantagens e desvantagens e é importante escolher a técnica certa para o</p><p>projeto em questão.</p><p>Nesta aula, aprofundamos nosso conhecimento sobre os tipos de requisitos e destacamos a necessidade de</p><p>realizar esse levantamento de forma adequada para evitar problemas futuros. Espero que vocês tenham</p><p>compreendido a importância dessa etapa fundamental no desenvolvimento de projetos de software.</p><p>APLICAÇÃO PRÁTICA DO LEVANTAMENTO DE REQUISITOS: UM ESTUDO DE CASO</p><p>Nesta aula iremos explorar a aplicação prática do levantamento de requisitos, destacando sua importância na</p><p>análise e no desenvolvimento de projetos de software. Vamos mergulhar em um estudo de caso �ctício para</p><p>entender como as etapas do levantamento de requisitos se aplicam na prática, fornecendo uma visão</p><p>concreta do processo e suas implicações.</p><p>Estudo de Caso: Sistema de Reservas de Hotéis</p><p>Fomos contratados por uma empresa de turismo para desenvolver um sistema de reservas de hotéis on-line.</p><p>Para iniciar o projeto, precisamos entender as necessidades e os requisitos dos usuários, além de considerar</p><p>os objetivos do negócio. Vamos seguir as etapas do levantamento de requisitos e analisar como elas se</p><p>aplicam nesse contexto.</p><p>1. Identi�cação dos stakeholders (partes interessadas)</p><p>Primeiro, identi�camos os stakeholders envolvidos no projeto, como os usuários �nais (clientes que desejam</p><p>reservar hotéis), a equipe de atendimento ao cliente, os hotéis parceiros e a equipe de desenvolvimento.</p><p>Figura 3 | Partes interessadas</p><p>Fonte: elaborada pelo autor.</p><p>2. Coleta de Informações</p><p>24/08/2024, 15:00 wlldd_232_u2_imp_pro_</p><p>https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=rayssa.alana%40gmail.com&usuarioNome=ALANA+RAYSSA+DE+REZENDE+DUARTE&disciplinaDescricao=&atividadeId=4157656&atividadeDescricao=… 6/29</p><p>Realizamos entrevistas com representantes de cada grupo de stakeholders para entender suas necessidades</p><p>e expectativas em relação ao sistema de reservas. Também analisamos documentos relacionados ao setor de</p><p>turismo, como regulamentos e padrões do mercado. As entrevistas podem ter três tipos de perguntas:</p><p>• Fechadas:</p><p>- Quantas reservas são feitas por dia pelo telefone?</p><p>- Quantos clientes se hospedam no hotel?</p><p>• Abertas:</p><p>- O que você pensa a respeito do modo como as reservas são processadas atualmente?</p><p>- Quais são alguns dos problemas que você enfrenta diariamente?</p><p>• Investigativas:</p><p>- Por quê?</p><p>- Você pode me dar um exemplo?</p><p>3. Análise dos Requisitos:</p><p>Com base nas informações coletadas, identi�camos os requisitos funcionais do sistema, como:</p><p>• Buscar hotéis por localização.</p><p>• Disponibilizar quartos.</p><p>• Visualizar fotos.</p><p>• Mostrar descrições dos hotéis.</p><p>• Reservar quartos.</p><p>• Cancelar reservas.</p><p>Além disso, também levantamos requisitos não funcionais, como:</p><p>• Desempenho:</p><p>- O sistema deve ser capaz de lidar com um alto volume de acessos simultâneos durante períodos de pico,</p><p>garantindo tempos de resposta rápidos.</p><p>- O tempo de carregamento das páginas do sistema não deve exceder 2 segundos.</p><p>• Segurança:</p><p>- O sistema deve implementar autenticação e autorização robustas para proteger as informações dos</p><p>usuários e evitar acesso não autorizado.</p><p>- As informações sensíveis dos usuários, como dados de pagamento e informações pessoais, devem ser</p><p>armazenadas de forma segura, utilizando criptogra�a.</p><p>• Usabilidade:</p><p>24/08/2024, 15:00 wlldd_232_u2_imp_pro_</p><p>https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=rayssa.alana%40gmail.com&usuarioNome=ALANA+RAYSSA+DE+REZENDE+DUARTE&disciplinaDescricao=&atividadeId=4157656&atividadeDescricao=… 7/29</p><p>- A interface do usuário do sistema deve ser intuitiva e de fácil utilização, permitindo que os usuários</p><p>realizem reservas de hotéis sem di�culdades.</p><p>- O sistema deve ser responsivo, adaptando-se a diferentes dispositivos e tamanhos de tela em desktops,</p><p>tablets e smartphones.</p><p>4. Priorização e negociação</p><p>Com um conjunto inicial de requisitos, realizamos reuniões com os stakeholders para priorizar as</p><p>funcionalidades e alinhar expectativas. Essa etapa envolve a negociação e o gerenciamento de con�itos,</p><p>garantindo que os recursos e o escopo do projeto sejam adequadamente de�nidos.</p><p>Tabela 1 | Priorização de requisitos</p><p>Requisito Prioridade Justi�cativa</p><p>Reservar quartos Alta</p><p>Essencial para o funcionamento</p><p>básico do sistema e atendimento</p><p>às necessidades dos usuários.</p><p>Pesquisar disponibilidade Alta</p><p>Permite aos usuários veri�car a</p><p>disponibilidade de quartos antes</p><p>de efetuarem a reserva, garantindo</p><p>uma experiência mais e�ciente e</p><p>conveniente.</p><p>Autenticar e autorizar Alta</p><p>Garante a segurança das</p><p>informações dos usuários e evita</p><p>acesso não autorizado às</p><p>funcionalidades do sistema.</p><p>Pagamento on-line Média</p><p>Proporciona comodidade aos</p><p>usuários ao permitir que efetuem o</p><p>pagamento de suas reservas</p><p>diretamente pelo sistema.</p><p>Avaliação de hotéis Média</p><p>Oferece aos usuários a</p><p>possibilidade de avaliar os hotéis</p><p>após a estadia, fornecendo</p><p>informações úteis para outros</p><p>usuários e auxiliando na tomada</p><p>de decisão.</p><p>24/08/2024, 15:00 wlldd_232_u2_imp_pro_</p><p>https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=rayssa.alana%40gmail.com&usuarioNome=ALANA+RAYSSA+DE+REZENDE+DUARTE&disciplinaDescricao=&atividadeId=4157656&atividadeDescricao=… 8/29</p><p>Suporte a múltiplos idiomas Baixa</p><p>Pode ser considerado um requisito</p><p>adicional para alcançar um público</p><p>mais amplo, mas não é crucial para</p><p>o funcionamento básico do</p><p>sistema.</p><p>Fonte: elaborada pelo autor.</p><p>5. Documentação dos requisitos</p><p>Elaboramos documentos de especi�cação de requisitos, que descrevem detalhadamente cada funcionalidade</p><p>do sistema, incluindo casos de uso, �uxos de trabalho e requisitos de interface. Essa documentação será a</p><p>base para o desenvolvimento do sistema.</p><p>Figura</p><p>4 | Diagrama de caso de uso</p><p>Fonte: elaborada pelo autor.</p><p>Conclusão</p><p>24/08/2024, 15:00 wlldd_232_u2_imp_pro_</p><p>https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=rayssa.alana%40gmail.com&usuarioNome=ALANA+RAYSSA+DE+REZENDE+DUARTE&disciplinaDescricao=&atividadeId=4157656&atividadeDescricao=… 9/29</p><p>O estudo de caso apresentado nos permite visualizar a aplicação prática do levantamento de requisitos em</p><p>um projeto de software. Através da coleta de informações, análise, priorização e documentação dos</p><p>requisitos, conseguimos estabelecer uma base sólida para o desenvolvimento do sistema de reservas de</p><p>hotéis. Essa abordagem nos ajuda a garantir que a solução atenda às necessidades dos usuários e agregue</p><p>valor ao negócio.</p><p>VIDEO RESUMO</p><p>Olá, estudante! O levantamento de requisitos é uma etapa crucial em qualquer projeto, incluindo projetos</p><p>web. Neste vídeo, vamos abordar a atividade de levantamento de requisitos, seus tipos (funcionais e não</p><p>funcionais) e a importância da análise desses requisitos para o sucesso do projeto. Acompanhe-nos nesta</p><p>jornada e saiba como aplicar esses conceitos na prática!</p><p> Saiba mais</p><p>Compreender a atividade de levantamento de requisitos é fundamental para o sucesso de um projeto.</p><p>Por isso, é importante ter acesso a ferramentas e plataformas que possam auxiliar na elaboração e</p><p>análise desses requisitos.</p><p>Para aprofundar seu conhecimento sobre o tema, recomendamos a leitura dos livros Análise e Projeto de</p><p>Sistemas, Parte 2 – Fase de Análise, de Alan Deenis, e Engenharia de requisitos, de Sheila Reinehr. Eles</p><p>trazem uma abordagem completa sobre o processo de levantamento de requisitos, com exemplos</p><p>práticos e dicas valiosas.</p><p>Além disso, uma das principais plataformas utilizadas para gerenciar projetos é o Trello (trello.com). Com</p><p>ele, é possível criar listas de tarefas e atividades, atribuir responsabilidades, de�nir prazos e acompanhar</p><p>o andamento do projeto de forma clara e organizada. É uma ferramenta essencial para o levantamento</p><p>de requisitos e gerenciamento de projetos em geral.</p><p>Outra opção interessante é o Lucidchart (lucid.app), uma plataforma para criar diagramas e �uxogramas</p><p>de forma simples e intuitiva. Com ela, é possível elaborar mapas mentais, organogramas e �uxogramas</p><p>que ajudam a visualizar e estruturar os requisitos do projeto de forma clara e objetiva.</p><p>Essas ferramentas e plataformas são recursos que podem ser extremamente úteis para o estudante que</p><p>deseja se aprofundar no processo de levantamento de requisitos e aprimorar suas habilidades de</p><p>gerenciamento de projetos. Aproveite para explorá-las e incrementar seus conhecimentos!</p><p>24/08/2024, 15:00 wlldd_232_u2_imp_pro_</p><p>https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=rayssa.alana%40gmail.com&usuarioNome=ALANA+RAYSSA+DE+REZENDE+DUARTE&disciplinaDescricao=&atividadeId=4157656&atividadeDescricao=… 10/29</p><p>INTRODUÇÃO</p><p>Olá, estudante!</p><p>Nesta aula, serão abordadas técnicas básicas para ajudá-lo a de�nir seus requisitos de projeto. O processo de</p><p>coleta e documentação de requisitos é essencial para o desenvolvimento bem-sucedido. Entre as técnicas</p><p>discutidas, destacam-se o brainstorming e outras estratégias colaborativas que promovem a geração de ideias</p><p>e a criatividade da equipe.</p><p>Abordaremos também a importância de uma especi�cação de requisitos clara e concisa que sirva de guia para</p><p>o desenvolvimento do projeto. Veremos ainda a análise de requisitos como etapa fundamental para identi�car</p><p>contradições e garantir a viabilidade das soluções propostas. Compreender e aplicar essas técnicas irá</p><p>prepará-lo para conduzir um processo e�caz de especi�cação de requisitos e obter melhor resultados em</p><p>seus projetos.</p><p>Bons estudos!</p><p>CONCEITO SOBRE TÉCNICAS PARA AUXÍLIO NAS ESPECIFICAÇÕES DE REQUISITOS, REQUISITOS</p><p>PARA PROJETO E ANÁLISE DE REQUISITOS PARA PROJETO</p><p>Técnicas de especi�cação de requisitos são fundamentais para o sucesso de qualquer projeto, principalmente</p><p>projetos relacionados à web. Este texto examina dois conceitos principais, brainstorming e análise de</p><p>requisitos, e explica como eles podem ser aplicados ao especi�car requisitos para um projeto web.</p><p>O brainstorming é uma técnica amplamente utilizada no processo de levantamento de requisitos. Consiste em</p><p>discussões em grupo nas quais os membros da equipe tentam apresentar o máximo de ideias e soluções</p><p>possíveis para um determinado problema. No contexto de uma especi�cação de requisitos para um projeto</p><p>web, o brainstorming pode ser usado para identi�car e considerar os vários recursos e propriedades</p><p>necessários para o sistema (ALVES, 2019).</p><p>Durante as sessões de brainstorming, os participantes são encorajados a expressar suas ideias livremente,</p><p>sem restrições ou julgamentos. Isso inspira criatividade e produz soluções inovadoras. Para uma especi�cação</p><p>de projeto web, o brainstorming se concentrará na identi�cação de recursos como navegação intuitiva, design</p><p>Aula 2</p><p>TÉCNICAS PARA REQUISITOS</p><p>Nesta aula, serão abordadas técnicas básicas para ajudá-lo a de�nir seus requisitos de projeto.</p><p>26 minutos</p><p>24/08/2024, 15:00 wlldd_232_u2_imp_pro_</p><p>https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=rayssa.alana%40gmail.com&usuarioNome=ALANA+RAYSSA+DE+REZENDE+DUARTE&disciplinaDescricao=&atividadeId=4157656&atividadeDescricao=… 11/29</p><p>responsivo, integração com redes sociais, mecanismos de pesquisa e�cientes e outras características</p><p>especí�cas do projeto. Após a sessão de brainstorming, comece a de�nir os requisitos para o seu projeto web</p><p>(ALVES, 2019).</p><p>Nesta etapa, os recursos e as propriedades previamente identi�cados são documentados em detalhes. As</p><p>especi�cações de requisitos podem ser escritas de várias maneiras: casos de uso, histórias de usuários,</p><p>�uxogramas, protótipos e até mesmo linguagem natural. A abordagem escolhida depende das necessidades e</p><p>preferências de sua equipe. Ao escrever uma especi�cação de requisitos para um projeto da web, deve-se</p><p>tomar cuidado para garantir que a especi�cação de requisitos seja clara, completa e consistente. Cada recurso</p><p>deve ser detalhado o su�ciente para que o desenvolvedor entenda exatamente o que precisa ser</p><p>implementado. (ALVES, 2019).</p><p>É importante que as especi�cações sejam consistentes entre si e evitem inconsistências e ambiguidades</p><p>potencialmente enganosas. A análise de requisitos é outra técnica importante no processo de especi�cação</p><p>de requisitos do projeto web. Isso inclui uma revisão crítica da especi�cação com o objetivo de identi�car</p><p>possíveis problemas, inconsistências e omissões.</p><p>Durante a análise de requisitos, a equipe pode fazer perguntas detalhadas, veri�car a consistência das</p><p>informações e identi�car possíveis con�itos com restrições e requisitos do projeto. Além disso, a análise de</p><p>requisitos também pode incluir priorização e negociação de requisitos. Devido a restrições de tempo, recursos</p><p>e orçamento, pode não ser possível implementar todos os requisitos identi�cados no brainstorming. Nesses</p><p>casos, é necessária uma análise cuidadosa para determinar quais requisitos são essenciais e mais importantes</p><p>para o sucesso do projeto (ALVES, 2019).</p><p>Em suma, o brainstorming e a análise de requisitos são técnicas valiosas para especi�car os requisitos do</p><p>projeto web. O brainstorming pode gerar ideias e soluções criativas, enquanto a análise de requisitos garante</p><p>a qualidade e consistência das especi�cações. A aplicação adequada dessas técnicas ajudará sua equipe a</p><p>obter requisitos claros, completos e consistentes para as necessidades do seu projeto, contribuindo para o</p><p>desenvolvimento de sistemas web e�cientes e bem-sucedidos.</p><p>INTERPRETAÇÃO PARA TÉCNICAS DE AUXÍLIO NA ESPECIFICAÇÃO DE REQUISITOS, REQUISITOS DE</p><p>PROJETO E ANÁLISE DE PROJETOS</p><p>As técnicas que ajudam a especi�car os requisitos são essenciais para o sucesso do seu projeto, e usá-las</p><p>adequadamente pode render ótimos resultados. Este texto examina três dessas técnicas: brainstorming,</p><p>especi�cação de requisitos de projeto e análise</p><p>de requisitos de projeto da web e fornece exemplos de</p><p>aplicativos do mundo real (APPLEN, 2013).</p><p>O brainstorming é uma técnica amplamente utilizada para geração de ideias e soluções. Imagine uma equipe</p><p>de desenvolvimento de software responsável por criar um aplicativo de entrega de comida. As sessões de</p><p>brainstorming reúnem os membros da equipe para compartilhar suas ideias sobre os requisitos do aplicativo.</p><p>Um participante pode sugerir a criação de um recurso de rastreamento em tempo real que permitiria aos</p><p>usuários rastrear a localização dos correios. Essa ideia é discutida e re�nada e se torna um requisito</p><p>fundamental a ser incluído na especi�cação do projeto. Uma especi�cação de requisitos de projeto é um</p><p>documento detalhado que descreve os requisitos funcionais e não funcionais de um sistema ou projeto.</p><p>24/08/2024, 15:00 wlldd_232_u2_imp_pro_</p><p>https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=rayssa.alana%40gmail.com&usuarioNome=ALANA+RAYSSA+DE+REZENDE+DUARTE&disciplinaDescricao=&atividadeId=4157656&atividadeDescricao=… 12/29</p><p>Vamos analisar outro cenário de uma empresa que deseja criar um site de comércio eletrônico para vender</p><p>roupas on-line. A especi�cação de requisitos para esse projeto incluiu requisitos como a capacidade dos</p><p>usuários de navegar pelos produtos por categoria, a disponibilidade de �ltros de pesquisa avançados, a</p><p>necessidade de um sistema de pagamento seguro e a necessidade de móveis de design responsivos e</p><p>compatíveis com dispositivos. Essas especi�cações fornecem uma base sólida para o desenvolvimento do</p><p>projeto e garantem que todos os envolvidos tenham uma compreensão clara do que precisa ser entregue</p><p>(APPLEN, 2013).</p><p>Uma análise de requisitos para um projeto da web é uma análise completa dos requisitos de�nidos para</p><p>identi�car quaisquer contradições, lacunas ou possíveis problemas. Por exemplo, uma equipe de</p><p>desenvolvimento de um site de reserva de hotel deve revisar os requisitos do sistema para garantir que todos</p><p>os recursos sejam especi�cados corretamente. Durante a análise, podemos descobrir que os requisitos não</p><p>mencionavam a integração com serviços de pagamento on-line. Essa lacuna é identi�cada e corrigida antes do</p><p>início do projeto para evitar problemas futuros.</p><p>A análise de requisitos pode incluir testar a viabilidade técnica dos requisitos e avaliar se os requisitos podem</p><p>ser implementados dentro das restrições técnicas existentes. Por exemplo, se você estiver desenvolvendo um</p><p>site com funcionalidade complexa, como um sistema de recomendação personalizado, a equipe de análise de</p><p>requisitos deve considerar se a tecnologia necessária para implementar essa funcionalidade está disponível e</p><p>é apropriada para o projeto. É necessária uma investigação para averiguar o que está acontecendo (APPLEN,</p><p>2013).</p><p>Em suma, as técnicas de especi�cação de requisitos, como brainstorming, especi�cação de requisitos de</p><p>projeto e análise de requisitos de projeto da web, desempenham um papel importante no sucesso de um</p><p>projeto. Essas abordagens ajudam a identi�car os principais requisitos, garantem um entendimento claro</p><p>entre as partes interessadas e evitam problemas futuros. Com exemplos do mundo real, você verá como</p><p>essas técnicas podem ser aplicadas de forma prática e e�caz, contribuindo para o desenvolvimento de</p><p>projetos web de alta qualidade.</p><p>APLICAÇÃO PARA TÉCNICAS DE AUXÍLIO NA ESPECIFICAÇÃO DE REQUISITOS, REQUISITOS DE</p><p>PROJETO E ANÁLISE DE PROJETOS</p><p>Utilizar técnicas para especi�car requisitos, como o brainstorming do projeto da web, a especi�cação dos</p><p>requisitos do projeto e a análise dos requisitos são essenciais para garantir o sucesso e a qualidade do</p><p>projeto.</p><p>Estão disponíveis diversas ferramentas e técnicas que podem facilitar e melhorar o processo de especi�cação</p><p>de requisitos. Este texto explora essas técnicas e apresenta algumas ferramentas úteis para apoiar esse</p><p>processo. O brainstorming é uma técnica amplamente utilizada para estimular a criatividade e gerar ideias. As</p><p>sessões de brainstorming reúnem membros da equipe, partes interessadas e especialistas para compartilhar</p><p>suas ideias sobre os requisitos do projeto. Essa abordagem colaborativa ajuda a identi�car os principais</p><p>requisitos e a considerar diferentes perspectivas (DEENIS, 2014).</p><p>Existem várias ferramentas on-line que facilitam o brainstorming, como o Miro. O Miro permite que os</p><p>participantes criem um espaço virtual compartilhado, onde podem adicionar ideias, comentar as melhores</p><p>sugestões e votar. Uma especi�cação de requisitos de projeto é um documento detalhado que descreve os</p><p>24/08/2024, 15:00 wlldd_232_u2_imp_pro_</p><p>https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=rayssa.alana%40gmail.com&usuarioNome=ALANA+RAYSSA+DE+REZENDE+DUARTE&disciplinaDescricao=&atividadeId=4157656&atividadeDescricao=… 13/29</p><p>requisitos funcionais e não funcionais de um sistema. Essas especi�cações fornecem uma base sólida para o</p><p>desenvolvimento do projeto e garantem um entendimento comum entre as partes interessadas (DEENIS,</p><p>2014).</p><p>Existem várias técnicas e ferramentas que podem ser usadas ao criar especi�cações de requisitos. Uma</p><p>técnica comumente usada é a prototipagem. Isso inclui a criação de um modelo visual ou interativo do</p><p>sistema. Ferramentas como Sketch, Adobe XD e InVision ajudam você a visualizar os requisitos por meio de</p><p>protótipos interativos, identi�car possíveis problemas e entender melhor os requisitos (DEENIS, 2014).</p><p>Uma análise de requisitos de um projeto web é uma etapa importante para garantir a consistência,</p><p>integridade e viabilidade dos requisitos. Várias técnicas e ferramentas estão disponíveis para apoiar esse</p><p>processo. Uma técnica comumente usada é a análise de rastreabilidade, para criar matrizes de rastreabilidade</p><p>para mapear requisitos para várias entregas do projeto, como casos de teste, telas e componentes do</p><p>sistema. Usando essa matriz, você pode garantir que todos os requisitos sejam adequadamente cobertos e</p><p>acompanhar as mudanças e os impactos ao longo do ciclo de vida do projeto (DEENIS, 2014).</p><p>Ferramentas como IBM Rational DOORS e Enterprise Architect oferecem recursos avançados que facilitam a</p><p>análise de rastreabilidade. O uso de uma ferramenta de gerenciamento de requisitos pode ser muito útil para</p><p>organizar e rastrear os requisitos entre os projetos. Essas ferramentas fornecem a capacidade de capturar,</p><p>documentar, rastrear e gerenciar requisitos com e�ciência. Exemplos de ferramentas comuns incluem JIRA,</p><p>Microsoft Azure DevOps e Trello (DEENIS, 2014).</p><p>Por �m, colaboração e comunicação efetivas são essenciais para uma especi�cação de requisitos bem-</p><p>sucedida. Ferramentas de comunicação e colaboração como Slack, Microsoft Teams e Google Docs facilitam o</p><p>compartilhamento de informações e a colaboração entre membros da equipe, partes interessadas e clientes.</p><p>Isso signi�ca aplicar técnicas de especi�cação de requisitos, como: habilidades como brainstorming,</p><p>especi�cação de requisitos de projeto e análise de requisitos de projeto da web, que são essenciais para o</p><p>sucesso do projeto.</p><p>Usar as ferramentas e técnicas certas pode melhorar a e�ciência e a qualidade do processo de especi�cação</p><p>de requisitos. Portanto, é importante explorar e alavancar as ferramentas disponíveis para apoiar a</p><p>elaboração, o gerenciamento e a análise de requisitos ao longo do ciclo de vida do projeto.</p><p>VÍDEO RESUMO</p><p>Olá, estudante!</p><p>Este vídeo aborda técnicas essenciais de especi�cação de requisitos, como: brainstorming e outras</p><p>abordagens colaborativas. Além disso, discute a importância de uma especi�cação de requisitos clara e</p><p>concisa para orientar o desenvolvimento do projeto. A análise de requisitos é enfatizada como um processo</p><p>importante para identi�car contradições e garantir a viabilidade das soluções propostas. Assista ao vídeo para</p><p>obter informações valiosas sobre como colocar essas técnicas em prática e tornar seu projeto um sucesso.</p><p> Saiba mais</p><p>24/08/2024, 15:00 wlldd_232_u2_imp_pro_</p><p>https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=rayssa.alana%40gmail.com&usuarioNome=ALANA+RAYSSA+DE+REZENDE+DUARTE&disciplinaDescricao=&atividadeId=4157656&atividadeDescricao=…</p><p>14/29</p><p>Saudações, estudante!</p><p>NAVAS, H. V. G. Brainstorming – gerador de ideias criativas. Inovação & empreendedorismo, v. 78, p. 4-</p><p>4, 2016.</p><p>SILVA, V. L. da. Utilização de técnicas de gestão de projetos na análise de requisitos de projetos de</p><p>software. 2012. Dissertação (Mestrado em Sistemas de Informação) – Universidade do Minho. Braga,</p><p>Portugal, 2012.</p><p>TURINE, M. A. S.; MASIERO, P. C. Especi�cação de requisitos: uma introdução. São Carlos: Icmsc-Usp,</p><p>1996.</p><p>Bons estudos!!</p><p>INTRODUÇÃO</p><p>Saudações, estudante!</p><p>Nesta aula sobre análise de conceitos, especi�cações e casos de uso, um caso de uso captura os requisitos</p><p>funcionais de um sistema e descreve as interações entre os atores e o sistema. Essa especi�cação descreve</p><p>cada caso de uso em detalhes, explicando os eventos e �uxos primários e alternativos. A análise de caso de</p><p>uso identi�ca requisitos adicionais e regras de negócios.</p><p>Nosso objetivo é dar a você uma compreensão sólida desses conceitos e demonstrar sua aplicação no</p><p>desenvolvimento de software. Ele explora exemplos da vida real e discute as melhores práticas para uma</p><p>análise e�caz. Prepare-se para aprender mais sobre essa metodologia fundamental da engenharia de</p><p>software.</p><p>Bons estudos!</p><p>CONCEITO DE CASO DE USO</p><p>O conceito de caso de uso é uma abordagem fundamental de engenharia de software que se concentra em</p><p>capturar e descrever os requisitos funcionais de um sistema. Essa técnica fornece uma compreensão mais</p><p>clara das interações entre atores externos e o sistema em questão, levando a uma compreensão mais</p><p>profunda do comportamento esperado do software.</p><p>Aula 3</p><p>ESPECIFICAÇÃO DE CASO DE USO</p><p>Nesta aula sobre análise de conceitos, especi�cações e casos de uso, um caso de uso captura os</p><p>requisitos funcionais de um sistema e descreve as interações entre os atores e o sistema.</p><p>26 minutos</p><p>24/08/2024, 15:00 wlldd_232_u2_imp_pro_</p><p>https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=rayssa.alana%40gmail.com&usuarioNome=ALANA+RAYSSA+DE+REZENDE+DUARTE&disciplinaDescricao=&atividadeId=4157656&atividadeDescricao=… 15/29</p><p>https://run.unl.pt/bitstream/10362/70637/1/Brainstroming_gerador_de_ideias_criativas.pdf</p><p>https://repositorium.sdum.uminho.pt/handle/1822/20593</p><p>https://repositorium.sdum.uminho.pt/handle/1822/20593</p><p>https://repositorio.usp.br/directbitstream/499f05d2-f00c-4f6a-8edc-b8939b6ac2fc/Relat%C3%B3rio%20T%C3%A9cnico_39_1996.pdf</p><p>Um caso de uso é uma representação narrativa de como o sistema é realmente usado. Ele descreve funções e</p><p>ações especí�cas que atores externos podem executar no sistema. Atores são usuários ou sistemas externos</p><p>que interagem com o sistema em análise. Cada caso de uso descreve um conjunto de eventos que ocorrem</p><p>quando um ator executa uma determinada função dentro do sistema (ALVES, 2019).</p><p>O principal objetivo de um caso de uso é fornecer uma descrição detalhada dos requisitos funcionais do</p><p>sistema, concentrando-se em "o que" o sistema pretende fazer, em vez de "como" ele é implementado. Isso</p><p>permite que as equipes de desenvolvimento entendam melhor as necessidades do usuário e criem soluções</p><p>que atendam efetivamente a essas necessidades.</p><p>Ao desenvolver casos de uso, é importante considerar diferentes cenários e �uxos de eventos. Um caso de</p><p>uso geralmente inclui um �uxo principal que descreve um conjunto típico de ações que um invasor executaria</p><p>e �uxos alternativos que descrevem situações excepcionais ou caminhos diferentes que o sistema pode</p><p>seguir. Essa abordagem �exível permite uma representação completa e abrangente do comportamento do</p><p>sistema (ALVES, 2019).</p><p>Os casos de uso podem ser organizados em diagramas de caso de uso que fornecem uma visão geral da</p><p>funcionalidade do sistema e das interações entre atores e casos de uso. Esses diagramas ajudam a comunicar</p><p>de forma clara e concisa a funcionalidade do sistema para as partes interessadas. Os casos de uso também</p><p>são ferramentas poderosas em todo o ciclo de vida do desenvolvimento de software. Eles ajudam a identi�car</p><p>e validar os requisitos, facilitam a comunicação entre as equipes de desenvolvimento e os usuários �nais,</p><p>orientam a fase de design e servem como base para escrever testes de aceitação (ALVES, 2019).</p><p>Os casos de uso podem ser atualizados e re�nados à medida que o sistema evolui, ajudando as equipes de</p><p>desenvolvimento a �carem claras e atualizadas com os requisitos do sistema. No entanto, é importante</p><p>observar que os casos de uso não fornecem soluções completas para todos os aspectos dos projetos de</p><p>software. Eles se concentram principalmente nos aspectos funcionais do sistema e não podem tocar em</p><p>detalhes técnicos ou requisitos não funcionais. Portanto, é importante complementar o caso de uso com</p><p>outras técnicas de gerenciamento de requisitos e design de sistema (ALVES, 2019).</p><p>Em suma, os casos de uso representam uma abordagem e�caz para capturar e descrever os requisitos</p><p>funcionais de um sistema. Eles mostram as interações entre atores e sistemas de forma clara e compreensível</p><p>e são úteis para o desenvolvimento de software orientado a objetos. Aproveitando os casos de uso, as</p><p>equipes de desenvolvimento podem criar soluções de forma e�ciente e e�caz que atendam às necessidades</p><p>do usuário.</p><p>ESPECIFICAÇÃO DE CASO DE USO</p><p>A especi�cação de casos de uso é uma etapa essencial no processo de desenvolvimento de software</p><p>orientado a objetos. Isso consiste em uma descrição detalhada e precisa dos casos de uso identi�cados e no</p><p>fornecimento de informações detalhadas sobre as interações entre os atores externos e o sistema em análise.</p><p>O principal objetivo de uma especi�cação de caso de uso é fornecer uma visão completa e compreensível do</p><p>comportamento do sistema, descrevendo os eventos e o �uxo de eventos que ocorrem durante a execução de</p><p>cada caso de uso (APPLEN, 2013).</p><p>24/08/2024, 15:00 wlldd_232_u2_imp_pro_</p><p>https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=rayssa.alana%40gmail.com&usuarioNome=ALANA+RAYSSA+DE+REZENDE+DUARTE&disciplinaDescricao=&atividadeId=4157656&atividadeDescricao=… 16/29</p><p>De acordo com Applen (2013), essa especi�cação é uma forma de documentar as capacidades do sistema e as</p><p>ações que os atores podem executar no sistema. Ao escrever uma especi�cação de caso de uso, é importante</p><p>considerar diferentes cenários e �uxos de eventos. Isso inclui um �uxo principal que descreve a sequência</p><p>típica de ações que um ator realiza ao executar um caso de uso e �uxos alternativos que descrevem situações</p><p>excepcionais, erros ou diferentes caminhos que o sistema pode seguir. Uma especi�cação de caso de uso</p><p>deve conter os seguintes elementos:</p><p>1. Título do caso de uso: uma breve descrição do caso de uso.</p><p>2. Ator principal: o ator externo que inicia o caso de uso.</p><p>3. Resumo: uma visão geral do que o caso de uso faz.</p><p>4. Pré-condições: condições que devem ser atendidas antes que o caso de uso possa ser executado.</p><p>5. Fluxo do evento principal: uma sequência de ações que ocorrem durante a execução normal de um caso</p><p>de uso.</p><p>6. Fluxos alternativos: caminhos alternativos ou anômalos que podem ocorrer durante a execução do caso</p><p>de uso.</p><p>7. Pós-condições: condições que são verdadeiras após o caso de uso ser concluído com sucesso.</p><p>8. Requisitos não funcionais: requisitos adicionais relacionados a desempenho, segurança, usabilidade ou</p><p>outros aspectos não funcionais.</p><p>Uma especi�cação de caso de uso também pode incluir outros elementos, como diagramas de sequência,</p><p>diagramas de atividades e protótipos de interface do usuário, que ajudam a entender e visualizar as</p><p>interações entre atores e sistemas. Uma boa especi�cação de caso de uso deve ser clara, concisa e</p><p>compreensível para todas as partes envolvidas no projeto de software. Ele serve como um guia para os</p><p>desenvolvedores implementarem a funcionalidade correta e para os usuários �nais entenderem como usar o</p><p>sistema corretamente (APPLEN, 2013).</p><p>As especi�cações de caso de uso são uma ferramenta valiosa para controlar o escopo e evitar ambiguidades e</p><p>mal-entendidos durante o desenvolvimento de software. Isso dá à equipe de desenvolvimento e aos</p><p>interessados uma visão clara e compartilhada dos requisitos funcionais do sistema.</p><p>Em suma, especi�car casos de uso é uma etapa importante no desenvolvimento de software orientado a</p><p>objetos. Ele detalha as interações entre atores externos e o sistema e fornece uma visão geral completa e fácil</p><p>de entender do comportamento do sistema. Uma especi�cação bem escrita ajuda a garantir que a</p><p>funcionalidade correta seja implementada e que os requisitos funcionais do sistema sejam claramente</p><p>compreendidos por todos os envolvidos.</p><p>ANÁLISE DE CASO DE USO</p><p>Aplicações de análise de caso de uso em engenharia de software podem ser ilustradas usando exemplos</p><p>especí�cos e o uso de técnicas especí�cas. Esses exemplos e técnicas ajudarão você a entender melhor a</p><p>aplicação prática da análise de caso de uso e melhorar sua e�cácia no desenvolvimento de sistemas</p><p>orientados a objetos (DEENIS, 2014).</p><p>24/08/2024, 15:00 wlldd_232_u2_imp_pro_</p><p>https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=rayssa.alana%40gmail.com&usuarioNome=ALANA+RAYSSA+DE+REZENDE+DUARTE&disciplinaDescricao=&atividadeId=4157656&atividadeDescricao=… 17/29</p><p>Por exemplo, considere um sistema de reservas de passagens aéreas. Um caso de uso pode ser "reservar uma</p><p>passagem". Ao analisar esse caso de uso, podemos identi�car os atores envolvidos, como usuários e sistemas</p><p>de pagamento. Você pode especi�car operações de chave, como: selecionar a origem e o destino, selecionar</p><p>as datas e o número de passageiros, selecionar os voos disponíveis e fornecer as informações de pagamento.</p><p>Além disso, processos alternativos como cancelamento de reservas, alterações de dados e tratamento de</p><p>erros podem ser discutidos. A criação de um diagrama de sequência é uma técnica frequentemente usada</p><p>(DEENIS, 2014).</p><p>Esses diagramas mostram as interações entre atores e sistemas, mostrando a ordem em que as mensagens</p><p>são trocadas e as respostas correspondentes. Um diagrama de sequência representa visualmente o �uxo de</p><p>eventos em um caso de uso e ajuda a identi�car as classes envolvidas e suas interações.</p><p>Outra técnica útil é o uso de protótipos. Fazer os protótipos de uma interface de usuário permite que você</p><p>visualize como seus casos de uso serão implementados e como os usuários irão interagir com seu sistema.</p><p>Essa abordagem permite coletar feedback dos usuários �nais, validar requisitos e identi�car possíveis</p><p>melhorias antes de implementar totalmente o sistema (DEENIS, 2014).</p><p>A análise de caso de uso pode ser combinada com outras técnicas de engenharia de requisitos, como</p><p>entrevistas, pesquisas e workshops colaborativos. Essas técnicas nos ajudam a entender melhor as</p><p>necessidades de nossos usuários, capturando requisitos adicionais e re�nando os casos de uso existentes.</p><p>Outro exemplo é o uso da análise de valor. Essa metodologia classi�ca os casos de uso com base em sua</p><p>importância e valor para os usuários e os negócios. Isso permite que você priorize seus casos de uso e</p><p>concentre seus recursos na implementação dos recursos mais importantes (DEENIS, 2014).</p><p>Técnicas de análise de risco podem ser usadas para identi�car possíveis problemas e desa�os em casos de</p><p>uso. A análise de riscos auxilia na identi�cação dos cenários mais críticos, possibilitando o desenvolvimento e</p><p>planejamento adequado de estratégias de mitigação de riscos. Para aplicar efetivamente a análise de caso de</p><p>uso, também é e�caz usar ferramentas especí�cas. Existem várias ferramentas que ajudam a criar diagramas</p><p>de caso de uso, diagramas de sequência e documentos de caso de uso, como Rational Rose, Enterprise</p><p>Architect e Astah (DEENIS, 2014).</p><p>Em suma, a aplicação da análise de casos de uso pode ser aprimorada por meio de exemplos concretos, uso</p><p>de técnicas especí�cas e suporte de ferramentas especializadas. Exemplos do mundo real mostram como os</p><p>casos de uso podem ser aplicados a diferentes sistemas, e técnicas e ferramentas fornecem uma abordagem</p><p>estruturada e e�caz para analisar e modelar casos de uso. Juntas, essas abordagens aprimoram seu processo</p><p>de desenvolvimento de software para fornecer sistemas de forma e�ciente e e�caz que atendam às</p><p>necessidades de seus usuários.</p><p>VIDEO RESUMO</p><p>Olá, estudante!</p><p>O vídeo do caso de uso é uma ferramenta útil para comunicar de forma clara e concisa os requisitos</p><p>funcionais de um sistema. Apresenta os atores envolvidos, o decorrer dos eventos e a interação do usuário</p><p>com o sistema. Um vídeo com exemplos práticos e diagramas mostra como cada caso de uso deve ser</p><p>implementado, facilitando o entendimento tanto para a equipe de desenvolvimento quanto para os</p><p>interessados.</p><p>24/08/2024, 15:00 wlldd_232_u2_imp_pro_</p><p>https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=rayssa.alana%40gmail.com&usuarioNome=ALANA+RAYSSA+DE+REZENDE+DUARTE&disciplinaDescricao=&atividadeId=4157656&atividadeDescricao=… 18/29</p><p> Saiba mais</p><p>Saudações, estudante!</p><p>DevMedia - Casos de uso: uma visão geral. Este artigo aborda a especi�cação de casos de uso,</p><p>fornecendo uma visão geral do conceito, suas características e como documentá-los adequadamente.</p><p>DE SOUZA, G. T.; PIRES, C. G. S.; BELCHIOR, A. D. Padrões de requisitos para especi�cação de casos de</p><p>uso em sistemas de informação. In: LATIN AMERICAN CONFERENCE ON PATTERN LANGUAGES OF</p><p>PROGRAMMING SUGARLOAFPLOP. Anais. Campos do Jordão, 2005, p. 48.</p><p>TORRES, D. G. Specnl: Uma ferramenta para gerar descrições em linguagem natural a partir de</p><p>especi�cações de casos de teste. 2006. Dissertação (Mestrado) – Universidade Federal de Pernambuco.</p><p>Recife, 2006.</p><p>Bons estudos!</p><p>INTRODUÇÃO</p><p>Olá, estudante!</p><p>Nesta aula de documentação de projetos web, exploraremos a importância crítica da documentação e�caz</p><p>para o sucesso de um projeto digital. Garantir que os membros da equipe entendam e colaborem é</p><p>fundamental para documentar projetos da web. Ele contém um guia passo a passo sobre como desenvolver,</p><p>projetar e implantar um site ou aplicativo. Ao criar uma documentação abrangente, você cria uma referência</p><p>con�ável que facilita a comunicação, evita o retrabalho e ajuda a manter o projeto no prazo e dentro do</p><p>cronograma.</p><p>A documentação permite a fácil identi�cação de defeitos, correções e melhorias futuras. Nesta aula,</p><p>aprenderemos sobre diferentes tipos de documentação, incluindo especi�cações funcionais, �uxogramas,</p><p>estruturas metálicas e guias de estilo. Também discutiremos as melhores práticas para criar e manter a</p><p>documentação atualizada e disponível para toda a equipe.</p><p>Bons estudos!</p><p>Aula 4</p><p>DOCUMENTAÇÃO DO PROJETO</p><p>Nesta aula de documentação de projetos web, exploraremos a importância crítica da documentação</p><p>e�caz para o sucesso de um projeto digital.</p><p>25 minutos</p><p>24/08/2024, 15:00 wlldd_232_u2_imp_pro_</p><p>https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=rayssa.alana%40gmail.com&usuarioNome=ALANA+RAYSSA+DE+REZENDE+DUARTE&disciplinaDescricao=&atividadeId=4157656&atividadeDescricao=… 19/29</p><p>https://edisciplinas.usp.br/pluginfile.php/3720765/course/section/857581/Aula02_CasosDeUso.pdf</p><p>https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&doi=e1c245ef5e32b27166f52c919a6b8d881926d014#page=53.%20Acesso%20em:%205%20jul.%202023.</p><p>https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&doi=e1c245ef5e32b27166f52c919a6b8d881926d014#page=53.%20Acesso%20em:%205%20jul.%202023.</p><p>https://repositorio.ufpe.br/handle/123456789/2585</p><p>CONHECER OS PADRÕES DE PROJETO</p><p>O conhecimento dos padrões de projeto, também conhecidos como design patterns, é essencial para</p><p>pro�ssionais de desenvolvimento e design de software. Esses padrões são soluções testadas e comprovadas</p><p>para problemas comuns que os desenvolvedores encontram ao criar aplicativos e sistemas (DEENIS, 2014).</p><p>Os padrões de design fornecem uma abordagem estruturada e reutilizável para resolver problemas de design</p><p>especí�cos, economizando tempo e esforço dos desenvolvedores para criar soluções a partir do zero.</p><p>Além</p><p>disso, promovem consistência de código, manutenibilidade e escalabilidade (DEENIS, 2014).</p><p>Segundo Deenis (2014), existem vários tipos de padrões de projeto, cada um com seu propósito e ambiente</p><p>de uso. Alguns dos modelos mais famosos são:</p><p>Padrões de criação: esses padrões estão relacionados à criação de objetos. Os exemplos incluem o padrão</p><p>Singleton, que garante que apenas uma instância de uma classe seja criada; e o padrão Factory, que</p><p>encapsula uma determinada classe para criar objetos.</p><p>Padrões estruturais: esses padrões lidam com a criação de classes e objetos para formar estruturas maiores.</p><p>Um exemplo é o padrão do adaptador, que permite que classes com interfaces incompatíveis trabalhem</p><p>juntas por meio de um adaptador intermediário.</p><p>Modelos comportamentais: esses modelos focam na interação e comunicação entre objetos. Por exemplo, o</p><p>modelo Observer de�ne um relacionamento de dependência um-para-muitos entre os objetos para que,</p><p>quando um objeto muda de estado, todos os seus observadores sejam noti�cados e atualizados.</p><p>Além dos padrões de projeto, existem outros conceitos importantes associados ao desenvolvimento de</p><p>software, como:</p><p>Arquitetura de software: refere-se à estrutura geral e organização de um sistema de software. Ele de�ne</p><p>como diferentes partes do sistema interagem entre si e como a responsabilidade é distribuída.</p><p>Princípios SOLID: são princípios de design de software que visam criar sistemas �exíveis, escaláveis e de fácil</p><p>manutenção. Esses princípios incluem Responsabilidade Única (SRP), Aberto/Fechado (OCP), Substituição de</p><p>Liskov (LSP), Isolamento de Interface (ISP) e Inversão de Dependência (DIP).</p><p>Clean Code (Código Limpo): este é um conceito que enfatiza a importância de escrever um código legível,</p><p>organizado e fácil de entender. O código limpo torna mais fácil para os membros da equipe manter, entender</p><p>e colaborar.</p><p>Uma compreensão completa dos princípios básicos de programação, estruturas de dados, algoritmos e boas</p><p>práticas de codi�cação é essencial. Conhecer esses conceitos e padrões de projeto fornece uma base sólida</p><p>para o desenvolvimento de software de qualidade. Eles ajudam a evitar a reinvenção da roda, promovem a</p><p>reutilização de soluções comprovadas e permitem que os desenvolvedores tomem decisões informadas ao</p><p>projetar e implementar sistemas complexos (DEENIS, 2014).</p><p>É importante enfatizar que os padrões de projeto não são uma solução única para todos. Cada projeto é único</p><p>e pode exigir adaptação ou combinação de padrões existentes ou até mesmo a criação de soluções</p><p>personalizadas. O conhecimento desses padrões, a experiência e o bom julgamento o ajudarão a tomar</p><p>decisões de design inteligentes ao desenvolver seus projetos de software.</p><p>24/08/2024, 15:00 wlldd_232_u2_imp_pro_</p><p>https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=rayssa.alana%40gmail.com&usuarioNome=ALANA+RAYSSA+DE+REZENDE+DUARTE&disciplinaDescricao=&atividadeId=4157656&atividadeDescricao=… 20/29</p><p>DOCUMENTAÇÃO DO PROJETO</p><p>Segundo Applen (2013), a documentação do projeto é uma parte importante do sucesso e gestão e�caz do</p><p>trabalho realizado. Consiste em documentos escritos que contêm informações detalhadas sobre o projeto,</p><p>incluindo sua �nalidade, escopo, requisitos, design, implementação e teste. A documentação serve como guia</p><p>para a equipe envolvida no projeto e como referência futura para manutenções, atualizações ou ampliações.</p><p>A seguir, fornecemos diretrizes importantes para implementar a documentação do projeto e�caz:</p><p>De�na uma estrutura clara: organizar a documentação de forma lógica e estruturada, dividindo-a em seções</p><p>ou capítulos que tratem de diferentes aspectos do projeto, como representação, requisitos, arquitetura,</p><p>design, implementação, testes, etc. Essa estrutura facilita ao navegar e encontrar informações especí�cas.</p><p>De�nição de requisitos: descrever claramente os requisitos do projeto, incluindo funcionalidade e</p><p>necessidades do usuário. Usar diagramas, tabelas ou listas para tornar os requisitos mais compreensíveis e</p><p>identi�cáveis.</p><p>Arquitetura e design detalhados: explicar a arquitetura do projeto, descreva os componentes, seus</p><p>relacionamentos e as decisões de design. Usar diagramas de arquitetura, �uxogramas ou outros modelos</p><p>visuais para ilustrar a estrutura e o �uxo do sistema.</p><p>Documente o código: adicione comentários relevantes ao código-fonte para torná-lo mais fácil de entender e</p><p>manter. Descrever a lógica por trás de códigos complexos e explicar o propósito de funções e classes.</p><p>Registre as decisões tomadas: registre as decisões importantes tomadas durante o projeto, como escolhas</p><p>de tecnologia, métodos usados, soluções alternativas consideradas e justi�cativas para certas abordagens.</p><p>Ajuda a traçar as razões das escolhas feitas.</p><p>Descrever os testes realizados: documentar os casos de teste e os resultados obtidos durante o processo de</p><p>teste. Isso permite que a equipe entenda quais recursos foram testados, quais bugs foram encontrados e</p><p>como foram corrigidos. Inclua guias e manuais: se o projeto for um software ou aplicativo, forneça manuais e</p><p>guias aos usuários �nais. Esses materiais devem descrever as etapas necessárias para instalar, con�gurar e</p><p>usar o produto de forma correta e e�caz.</p><p>Mantenha os documentos atualizados: enquanto o projeto evolui, é importante manter os documentos</p><p>atualizados. Ao fazer alterações, adicionar novos recursos ou corrigir erros, atualize a documentação</p><p>relevante de acordo com essas alterações.</p><p>Use as ferramentas certas: existem várias ferramentas para a documentação do projeto, como editores de</p><p>texto, editores de diagramas, ferramentas de versionamento e wikis.</p><p>Escolha as ferramentas certas que atendam às necessidades do projeto e facilitem a colaboração entre toda a</p><p>equipe. Lembre-se de que a documentação é um processo colaborativo contínuo. Incentive toda a equipe a</p><p>participar do processo de documentação, permitindo que cada membro contribua com sua experiência e</p><p>conhecimento (APPLEN, 2013).</p><p>Em suma, pode-se a�rmar que a documentação do projeto é parte importante para garantir o entendimento,</p><p>a manutenibilidade e o sucesso do trabalho desenvolvido. Seguindo as diretrizes mencionadas anteriormente,</p><p>você estará no caminho certo para criar uma documentação abrangente e útil que será um recurso valioso</p><p>durante e após o projeto.</p><p>24/08/2024, 15:00 wlldd_232_u2_imp_pro_</p><p>https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=rayssa.alana%40gmail.com&usuarioNome=ALANA+RAYSSA+DE+REZENDE+DUARTE&disciplinaDescricao=&atividadeId=4157656&atividadeDescricao=… 21/29</p><p>CONHECER AS FERRAMENTAS QUE PERMITAM A DOCUMENTAÇÃO DE PROJETO</p><p>Conhecer e utilizar as ferramentas certas para a documentação do projeto é essencial para garantir a</p><p>e�ciência, organização e colaboração do processo. Existem várias opções disponíveis, cada uma com suas</p><p>próprias características e benefícios. A seguir, abordaremos algumas das ferramentas mais importantes</p><p>usadas na documentação do projeto (ALVES, 2019).</p><p>Editores de texto: os editores de texto são ferramentas básicas amplamente utilizadas na documentação de</p><p>projetos. Eles permitem criar e formatar documentos de texto, adicionar imagens, tabelas e outros elementos</p><p>visuais. Exemplos populares são Microsoft Word, Google Docs e LibreO�ce Writer. Essas ferramentas são</p><p>ideais para criar documentos detalhados, como especi�cações de requisitos, manuais do usuário e relatórios.</p><p>Diagramas: ferramentas de diagramação como Microsoft Visio, Lucidchart e Draw.io são amplamente usadas</p><p>para criar diagramas visuais que ajudam a ilustrar arquitetura, �uxo de informações, relacionamentos de</p><p>componentes e outros aspectos do design. Essas ferramentas fornecem uma variedade de formas e símbolos</p><p>prede�nidos que facilitam a criação de diagramas claros e compreensíveis.</p><p>Wikis: wikis, como MediaWiki, Con�uence e DokuWiki, são plataformas colaborativas que permitem criar,</p><p>organizar e compartilhar informações na forma de páginas da web. Eles</p><p>são particularmente úteis para</p><p>documentar especi�cações, manuais do usuário e procedimentos de projeto. Além disso, os wikis permitem</p><p>que a equipe colabore, edite e atualize as páginas juntas (ALVES, 2019).</p><p>Sistemas de controle de versão: ferramentas como Git, Subversion (SVN) e mercurial são usadas para</p><p>gerenciar e controlar diferentes versões de documentos e arquivos do projeto. Essas ferramentas permitem</p><p>rastrear alterações, facilitar a colaboração da equipe e fornecer um histórico detalhado das alterações feitas</p><p>na documentação ao longo do tempo.</p><p>Gerentes de projeto: plataformas de gerenciamento de projetos como Asana, Trello e Jira podem incluir</p><p>recursos especiais para documentação do projeto. Essas ferramentas permitem que você crie e atribua</p><p>tarefas, acompanhe o progresso, colabore com sua equipe e salve documentos relacionados ao projeto. Elas</p><p>são úteis quando a documentação é integrada com outras funções de gerenciamento de projetos (ALVES,</p><p>2019).</p><p>Ferramentas de modelagem: projetos envolvendo modelagem de informações ou a criação de diagramas</p><p>UML (Uni�ed Modeling Language) fazem uso extensivo de ferramentas como Microsoft Visio, Astah e Visual</p><p>Paradigm. Essas ferramentas fornecem recursos avançados para criar grá�cos estruturados e fáceis de</p><p>entender.</p><p>Documentação de codi�cação: muitos projetos incorporam a documentação diretamente no código-fonte.</p><p>Linguagens de programação como Python e JavaScript possuem estruturas e bibliotecas especí�cas para criar</p><p>documentação legível diretamente do código, como Sphinx e JSDoc (ALVES, 2019).</p><p>Dessa forma, a documentação está sempre atualizada e facilmente acessível para os desenvolvedores. Ao</p><p>escolher uma ferramenta para documentar um projeto, considere as necessidades especí�cas do projeto, as</p><p>preferências da equipe e sua capacidade de integração com outras ferramentas que você usa. É importante</p><p>escolher uma ferramenta que seja fácil de usar, facilite a colaboração e atenda aos requisitos de</p><p>documentação do projeto (ALVES, 2019).</p><p>24/08/2024, 15:00 wlldd_232_u2_imp_pro_</p><p>https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=rayssa.alana%40gmail.com&usuarioNome=ALANA+RAYSSA+DE+REZENDE+DUARTE&disciplinaDescricao=&atividadeId=4157656&atividadeDescricao=… 22/29</p><p>Em suma, as ferramentas de documentação do projeto são essenciais para a criação, a organização e o</p><p>compartilhamento e�cientes e colaborativos. Usando as ferramentas certas, você pode criar uma</p><p>documentação clara, completa e atualizada que fornece um recurso valioso para toda a equipe do projeto.</p><p>VIDEO RESUMO</p><p>Olá, estudante!</p><p>O vídeo de documentação de web design fornece uma visão abrangente da importância e dos principais</p><p>elementos da documentação. Ele aborda as práticas recomendadas para documentar com e�ciência seu</p><p>projeto da Web, desde a de�nição de requisitos até a criação de diagramas de �uxo de dados e arquitetura.</p><p>Veremos exemplos práticos e dicas úteis para ajudar os espectadores a entender como criar uma</p><p>documentação clara e organizada, que é a base de qualquer projeto de sucesso. Uma ferramenta valiosa para</p><p>desenvolvedores que buscam orientação sobre como documentar seus projetos web.</p><p> Saiba mais</p><p>Saudações, estudante!</p><p>RIBEIRO, M. I. C.; COSTA, J. B. da; BRAVIM, J. M. Projeto de Sistemas WEB. Rede e-Tec Brasil. Cuiabá:</p><p>UFTM, 2015.</p><p>REIS, T. P. C.; JAELSON, F. B.; CASTRO, L. A. O. Medição de Qualidade de Aplicações Web na Fase de</p><p>Requisitos. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE, Gramado, RS (2002): 162-174.</p><p>Bons estudos!</p><p>IMPLEMENTAÇÃO DE PROJETO WEB</p><p>Os requisitos do projeto desempenham um papel decisivo na de�nição dos objetivos e capacidades do</p><p>sistema a ser desenvolvido. Eles representam as necessidades e expectativas das partes interessadas e dos</p><p>usuários �nais. Os requisitos podem ser categorizados como requisitos funcionais (que descrevem a</p><p>funcionalidade e características especí�cas do sistema) e requisitos não funcionais (que tratam de aspectos</p><p>Aula 5</p><p>REVISÃO DA UNIDADE</p><p>28 minutos</p><p>24/08/2024, 15:00 wlldd_232_u2_imp_pro_</p><p>https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=rayssa.alana%40gmail.com&usuarioNome=ALANA+RAYSSA+DE+REZENDE+DUARTE&disciplinaDescricao=&atividadeId=4157656&atividadeDescricao=… 23/29</p><p>https://proedu.rnp.br/bitstream/handle/123456789/1536/87.Projeto%20Sistemas%20Web%20-%20INFORM%C3%81TICA%20-%20IFRO.pdf?sequence=1&isAllowed=y</p><p>https://www.researchgate.net/profile/Luis-Olsina/publication/228847297_Medicao_da_Qualidade_de_Aplicacoes_Web_na_Fase_de_Requisitos/links/555b3c8808ae6aea08169223/Medicao-da-Qualidade-de-Aplicacoes-Web-na-Fase-de-Requisitos.pdf</p><p>https://www.researchgate.net/profile/Luis-Olsina/publication/228847297_Medicao_da_Qualidade_de_Aplicacoes_Web_na_Fase_de_Requisitos/links/555b3c8808ae6aea08169223/Medicao-da-Qualidade-de-Aplicacoes-Web-na-Fase-de-Requisitos.pdf</p><p>como desempenho, segurança e usabilidade). A coleta e a análise adequadas dos requisitos são essenciais</p><p>para o sucesso do projeto, pois fornecem uma base sólida para seu desenvolvimento e sua implementação</p><p>(DEENIS, 2014).</p><p>Técnicas de acordo com suas necessidades: existem várias técnicas para identi�car, capturar e analisar os</p><p>requisitos do projeto. Técnicas comuns incluem entrevistas com partes interessadas, pesquisas, análise de</p><p>documentação existente, brainstorming, prototipagem e análise de cenário. Cada técnica tem suas próprias</p><p>vantagens e é importante escolher a melhor abordagem para cada projeto especí�co. Essas técnicas ajudam</p><p>você a entender claramente as necessidades e os desejos de suas partes interessadas e a identi�car requisitos</p><p>adicionais e possíveis con�itos (APPLEN, 2013).</p><p>Especi�cações do caso de uso: uma especi�cação de caso de uso é uma técnica amplamente utilizada para</p><p>descrever interações entre usuários e sistemas. Documente os requisitos funcionais do projeto e apresente</p><p>diferentes cenários de uso do sistema na forma de casos de uso. Cada caso de uso descreve um conjunto de</p><p>ações que um usuário pode executar no sistema e a resposta esperada do sistema. As especi�cações de caso</p><p>de uso ajudam você a entender a funcionalidade principal do seu sistema, identi�car seus �uxos de trabalho e</p><p>fornecer uma base sólida para desenvolvimento e teste (ALVES, 2019).</p><p>Documentação do projeto: os documentos de design são uma parte importante do ciclo de vida do projeto.</p><p>Isso inclui a criação de um registro escrito detalhado do projeto do início ao �m. A documentação do projeto</p><p>pode incluir de�nições de requisitos, especi�cações de casos de uso, arquitetura do sistema, projetos, código-</p><p>fonte, testes e guias de uso. Ele serve como um guia abrangente para equipes de desenvolvimento e ajuda a</p><p>garantir consistência, compreensão e manutenção do projeto (ALVES, 2019).</p><p>A documentação do projeto também desempenha um papel vital na colaboração entre equipes, pois fornece</p><p>uma referência centralizada e atualizada para todos os envolvidos. Além disso, facilita a comunicação entre as</p><p>diversas partes interessadas para que todos tenham uma visão clara e compartilhada do projeto (APPLEN,</p><p>2013).</p><p>Ao documentar seu projeto, é importante seguir boas práticas como: use uma estrutura clara e consistente,</p><p>forneça bons exemplos e diagramas e revise e atualize regularmente a documentação à medida que o projeto</p><p>avança. Uma documentação bem projetada não apenas contribui para o sucesso do projeto em si, mas</p><p>também serve como um recurso valioso para referência futura, manutenção do sistema e treinamento de</p><p>novos membros da equipe (DEENIS, 2014).</p><p>Em suma, requisitos de design, engenharia de requisitos, especi�cações de caso de uso e documentos de</p><p>design desempenham um papel importante na de�nição, análise e documentação do projeto. Aplicando esses</p><p>conceitos e seguindo as melhores práticas, os pro�ssionais de desenvolvimento de projetos podem garantir o</p><p>sucesso de seus esforços, atender às necessidades de seus stakeholders e entregar soluções e�cientes e de</p><p>alta qualidade.</p><p>REVISÃO</p><p>DA UNIDADE</p><p>Olá, estudante!</p><p>24/08/2024, 15:00 wlldd_232_u2_imp_pro_</p><p>https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=rayssa.alana%40gmail.com&usuarioNome=ALANA+RAYSSA+DE+REZENDE+DUARTE&disciplinaDescricao=&atividadeId=4157656&atividadeDescricao=… 24/29</p><p>O vídeo aborda os fundamentos do sucesso do projeto, como requisitos, técnicas para identi�cá-los, de�nição</p><p>de caso de uso e documentação. Com exemplos práticos e dicas valiosas, o vídeo explora a importância de</p><p>entender as necessidades das partes interessadas, usando técnicas e�cazes para capturar requisitos,</p><p>documentando cenários de uso com casos de uso e criando documentação clara e abrangente. É um recurso</p><p>inestimável para pro�ssionais que procuram melhorar suas habilidades em gerenciamento e documentação</p><p>de projetos e�cazes.</p><p>ESTUDO DE CASO</p><p>Neste estudo de caso, exploraremos a importância dos requisitos para projeto, técnicas para sua</p><p>identi�cação, especi�cação de caso de uso e documentação de projeto. Imagine uma empresa de</p><p>desenvolvimento de software que está iniciando um novo projeto de criação de um sistema de gerenciamento</p><p>de tarefas para equipes de trabalho.</p><p>Inicialmente, a equipe responsável pelo projeto realiza entrevistas com os principais stakeholders, como</p><p>gerentes de equipe e usuários �nais, para entender as necessidades e expectativas do sistema. Essas</p><p>entrevistas ajudam a identi�car os requisitos funcionais, como a capacidade de atribuir tarefas, de�nir prazos</p><p>e acompanhar o progresso das atividades. Além disso, a equipe utiliza técnicas como análise de documentos</p><p>existentes, brainstorming e prototipagem para capturar requisitos adicionais e validar as informações obtidas</p><p>nas entrevistas. Para auxiliar nessa tarefa, vamos nortear o estudo com três questões:</p><p>1. Quais são os principais requisitos identi�cados durante as entrevistas com os stakeholders para o sistema</p><p>de gerenciamento de tarefas?</p><p>2. Quais técnicas foram utilizadas pela equipe para capturar requisitos adicionais além das entrevistas com os</p><p>stakeholders? Como essas técnicas contribuíram para a compreensão das necessidades do projeto?</p><p>3. Como a especi�cação de caso de uso foi elaborada para descrever as interações entre os atores e o sistema</p><p>de gerenciamento de tarefas? Quais são os principais casos de uso identi�cados e como eles representam as</p><p>funcionalidades do sistema?</p><p> Re�ita</p><p>Re�exão sobre os requisitos identi�cados: é importante re�etir sobre a adequação dos requisitos</p><p>identi�cados às necessidades dos stakeholders e ao escopo do projeto. Será que todos os requisitos são</p><p>essenciais para o sucesso do sistema de gerenciamento de tarefas? É necessário realizar uma análise</p><p>crítica para garantir que os requisitos sejam relevantes, claros e alcançáveis.</p><p>Re�exão sobre as técnicas de captura de requisitos: é necessário re�etir sobre a e�cácia das técnicas</p><p>utilizadas para capturar requisitos adicionais. Será que todas as técnicas foram exploradas de maneira</p><p>adequada? Será que alguma técnica especí�ca poderia ter sido mais e�ciente na identi�cação de</p><p>requisitos-chave? Re�etir sobre essas questões pode ajudar a identi�car oportunidades de melhoria e</p><p>aperfeiçoamento das técnicas empregadas.</p><p>24/08/2024, 15:00 wlldd_232_u2_imp_pro_</p><p>https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=rayssa.alana%40gmail.com&usuarioNome=ALANA+RAYSSA+DE+REZENDE+DUARTE&disciplinaDescricao=&atividadeId=4157656&atividadeDescricao=… 25/29</p><p>Re�exão sobre a especi�cação de caso de uso: é importante re�etir sobre a clareza e a abrangência da</p><p>especi�cação de caso de uso. Os casos de uso identi�cados são representativos das principais interações</p><p>entre os atores e o sistema? Eles abordam todas as funcionalidades relevantes? É necessário revisar e</p><p>validar a especi�cação de caso de uso para garantir que ela seja precisa e completa, proporcionando</p><p>uma base sólida para o desenvolvimento do sistema.</p><p>Ao realizar essas re�exões, a equipe estará mais preparada para resolver o estudo de caso de forma</p><p>e�ciente, identi�cando possíveis ajustes e melhorias nos requisitos, nas técnicas de captura de requisitos</p><p>e na especi�cação de caso de uso. Isso contribuirá para o sucesso do projeto e para a satisfação dos</p><p>stakeholders envolvidos.</p><p>RESOLUÇÃO DO ESTUDO DE CASO</p><p>No estudo de caso do sistema de gerenciamento de tarefas, os principais requisitos foram identi�cados</p><p>durante as entrevistas com as partes interessadas. Alguns dos principais requisitos eram a capacidade de</p><p>atribuir tarefas aos membros da equipe, de�nir prazos, monitorar o andamento das atividades e gerar</p><p>relatórios de desempenho. Técnicas como entrevistas, questionários e análise de documentos existentes</p><p>foram utilizadas para identi�car esses requisitos. Além das técnicas mencionadas, outras ferramentas podem</p><p>ser utilizadas para capturar requisitos adicionais e entender as necessidades do projeto.</p><p>Uma dessas ferramentas é a observação ao vivo, em que os analistas de requisitos observam os usuários</p><p>trabalhando em seu ambiente de trabalho para identi�car necessidades e desa�os. Outra ferramenta útil é o</p><p>uso de workshops colaborativos, onde os membros da equipe e as partes interessadas se reúnem para</p><p>discutir e desenvolver os requisitos do sistema. Para de�nir os casos de uso, a equipe utilizou a técnica do</p><p>diagrama de casos de uso para descrever as interações entre os atores e o sistema. Nesse diagrama, cada</p><p>caso de uso representa a funcionalidade do sistema e mostra as ações executadas pelos participantes e as</p><p>respostas esperadas do sistema.</p><p>Uma ferramenta frequentemente utilizada para colaborar nessa especi�cação é a Uni�ed Modeling Language</p><p>(UML), que permite representações visuais de atores, casos de uso e relacionamentos entre sistemas. Em</p><p>relação à documentação do projeto, os requisitos, a descrição do caso de uso e outros aspectos importantes</p><p>foram capturados em vários documentos. Um exemplo é um documento de requisitos funcionais e não</p><p>funcionais que detalha os requisitos identi�cados durante o processo de faturamento.</p><p>Além disso, a equipe criou documentos de especi�cação de caso de uso detalhando cada caso de uso,</p><p>incluindo seus pré-requisitos, �uxo principal e �uxos alternativos. Ferramentas como editores de texto,</p><p>planilhas e ferramentas de gerenciamento de aplicativos podem ser usadas para criar e manter documentos.</p><p>Essas ferramentas permitem organizar a informação de forma estruturada, facilitando o reporte e a</p><p>atualização contínua da documentação.</p><p>Em conclusão, o estudo de caso foi abordado utilizando técnicas como entrevistas, análise de documentos</p><p>existentes e de�nição de casos de uso. Além disso, ferramentas como observação direta, workshops</p><p>colaborativos, diagramas UML e documentos de especi�cação foram usados para auxiliar na coleta de</p><p>requisitos, representação visual e documentação de design. Usando essas técnicas e ferramentas, a equipe foi</p><p>capaz de de�nir os requisitos do sistema de gerenciamento de tarefas e criar uma documentação clara e</p><p>abrangente, que forneceu uma base sólida para o desenvolvimento e a implementação do projeto.</p><p>24/08/2024, 15:00 wlldd_232_u2_imp_pro_</p><p>https://www.colaboraread.com.br/integracaoAlgetec/index?usuarioEmail=rayssa.alana%40gmail.com&usuarioNome=ALANA+RAYSSA+DE+REZENDE+DUARTE&disciplinaDescricao=&atividadeId=4157656&atividadeDescricao=… 26/29</p><p>RESUMO VISUAL</p><p>Requisitos para Projeto</p><p>Compreender a atividade de levantamento de requisitos</p><p>(funcionais e não funcionais).</p><p>Tipos de requisitos para projeto.</p><p>A importância da análise dos requisitos para projeto.</p><p>Técnicas para Requisitos</p><p>Técnicas para auxílio na especi�cação de requisitos</p><p>(brainstorming e outros).</p><p>Especi�cações de requisitos para projeto.</p><p>Análise de requisitos para projeto.</p><p>Especi�cação de Caso de Uso</p><p>Conceito de caso de uso.</p><p>Especi�cação de caso de uso.</p><p>Análise de caso de uso.</p><p>Documentação do Projeto</p><p>Conhecer os padrões de projeto (design patterns e</p><p>outros).</p><p>Documentação do projeto.</p><p>Conhecer as ferramentas que permitam</p>